#header { 
	position: relative;
	top: 0;
	left: 0;
}

#header h1 {
	margin: 0;
}

#header h5 {
	margin: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	color: #6C2978;
}


#topmenu {
	background: #848;
}	

#topmenu dl {
	width				: 1000px;
	margin:	auto;
}

#small_menu
{
	text-align: right;
	list-style: none;
	margin: 0;
}

#small_menu li
{
	display: inline;
	margin: 0 1em;
}

#small_menu a
{
 font-weight: bold;
}
	
.frame {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	top: 0; left 0;
	text-align: left;
}

.frame h1, .frame #topmenu, .frame #bottommenu, .frame #copyright,  .frame #contents {
text-align: left;
margin: 0;
}

#main_frame {
	display: table;
}

#main_frame #side {
	display: table-cell;
	vertical-align: top;
	width: 150px;
	background: #DCD;
}

#main_frame #contents {
	display: table-cell;
	vertical-align: top;
}

#side_menu, .side_menu {
margin: 0 0 10px 0; 
padding: 0 0 10px 0;
text-align: left;
font-size: 12px;
list-style: none;
}

#gift_category, #gift_price, #gift_button {
	padding: 2px 8px;
}

.side_menu select {
width: 135px;
}

#side_menu dt, .side_menu dt {
	background		: #848 url('/images/menu-bar.gif') top left repeat-x;
	font-size: 14px;
	line-height   : 28px;
	height        : 28px;
	padding-left: 10px;
		color				: #FFF;
	font-weight	: 600;	
}

#side_menu dt a, .side_menu dt a {
	font-size		: 14px;
	height      : 28px;
	line-height	: 28px;
	margin-top  : 15px;

	text-align	: left;
	border			: none;
	color				: #FFF;
	font-weight	: 600;
	padding: 0;	
}

.side_menu a img {
	border			: 0;
}

#side_menu dd, .side_menu dd {
margin: 0;
padding: 0;
color: #6C2978
text-overflow: hidden;
white-space: nowrap;
text-align: left;
font-size: 10pt;
line-height: 18pt;
font-weight: 400;
list-style: none;
}

#side_menu dd.selected, .side_menu dd.selected  {
background: #CBA0D3;
}

#side_menu dd:hover, .side_menu dd:hover {
}



#side_menu dd a, .side_menu dd a{
margin: 0 8px;
overflow: hidden;
text-decoration: none;
border: 0;
outline: 0;
}

#side_menu dd a:hover, .side_menu dd a:hover{
background: #CBA0D3;
text-decoration: none;
border: 0;
}

#side_menu dd.nohover:hover a:hover, .side_menu dd.nohover:hover a:hover{
background: #DCD;
}

#side_menu dd b, .side_menu dd b{
margin: 0 8px;
overflow: hidden;
text-decoration: none;
border: 0;
outline: 0;
}

#side_basket {
margin: 0; 
padding: 0 0 10px 0;
background: url('/images/sidemenu-footer.png') bottom right no-repeat;
color: #fff
text-align: left;
font-size: 12px;
list-style: none;
}

#side_basket dd, #side_basket dt {
margin: 0;
padding: 0;
background: #DCD;
color: #6C2978
text-overflow: hidden;
white-space: nowrap;
text-align: left;
line-height: 22px;
list-style: none;
border-right: 1px solid #6C2978;
}

#side_basket dt {
padding: 0 10px;
text-align: right;
}

#side_basket dt strong {
float: left;
}

#side_basket dd.selected {
background: #CBA0D3;
}


#gift_button dd:hover {
background: #DCD;
}

#side_basket dd:hover {
background: #CBA0D3;
}

#side_basket dd a{
margin: 0 8px;
overflow: hidden;
text-decoration: none;
border: 0;
outline: 0;
}

#side_basket dd a:hover{
	text-decoration: none;
	border: 0;
}

#ml_form {
	margin: 0 0 10px 0;
}

#ml_form dd {
	padding: 0px 10px;
}

#ml_form dd input{
	font-size: 10px;
}

#ml_form dd input#ml_email{
	margin: 2px 0;
	font-size: 9px;
	letter-spacing: 0;
	width: 130px;
}

#ml_form dd input{
	margin: 2px 0;
	font-size: 9px;
	letter-spacing: 0;
	width: 130px;
}

#ml_form .side_menu dd:hover {
	background: #DCD;
}

#topmenu dt {
	display: none;
}

@media screen and (max-width: 999px) {
   
		#main_frame,
		#main_frame #contents,
		#main_frame #side,
		.frame {
			display: block;
			width: auto;
		}    
	
    
}

@media screen and (max-width: 640px) {
  
  img {
	  width: auto;
	  height: auto;
  	max-width: 100%;
  }
  
  #main_frame #side {
  	display: none;
  }
  
  .page-title {
  	clear: both;
  }
  #small_menu {
  	display: none;
  }
  
  
  #header {
  	display: fixed;
  	top: 0;
  	left:0;
  	right: 0;
  }
  
  #header h1 img {
  	height: auto;
  	width: auto;
  	max-width: 100%;
  }
  
  #header dl#top_basket {
  	display: block;
  	margin: 0;
  	padding: 0 1em;
  	text-align: center;
  	background: #009;
  	color: #FFF;
  	position: relative;
  	top: 0;
  	left: 0;
		width: auto;
		border: none;
		border-radius: 0;
  }
  
  #header dl#top_basket dt {
  	display: none;
  }  

  #header dl#top_basket dd {
  	display: inline;
  	text-align: left !important;
  	padding: 0 !important;
  	font-size: 14px !important;
  }
  
  #header dl#top_basket dd strong{
  	float: none !important;
  }  

  #header dl#top_basket dd a {
  	color: #FFF;
  }  
  
	#topmenu,
	#topmenu dl {
		height: auto;
		width: 100%;
		margin: 0;
		padding: 0;
	} 

	#topmenu dt {
		display: block;
	} 

	#topmenu dd {
		display: none;
	} 

	#topmenu.active dd {
		display: block;
	}

	#topmenu dt a {
		display: block;
		text-align: left;
		margin-left: 1em;
	}	
	
	#topmenu dd a {
		display: block;
		text-align: left;
		margin-left: 1.5em;
	}

	#bottommenu,
	#bottommenu ul {
		display: block;
		height: auto;
		width: 100%;
		margin: 0;
		padding: 0;
	} 

	.page-title,
	.product-title,
	.category-title {
		padding: 0 !important;
		margin: 0.5em !important;
		background: none !important;
	}
	
	.product-title h2 {
		line-height: 1em;
		margin: 0.5em 0;
	}
	
	#price_form {
		display: none;
	}
	
	#buyform a[rel="lightbox"] {
		margin: 0 !important;
	}

	#buyform table td[width="150"] {
		display: none;
	}
		
	.bottomcontent,
	.categorymenu
	{
		padding: 1em 0 !important;
	}	

	.categorygrid
	{
		overflow: hidden;
	}
		
	.categorymenu li,
	.categorygrid-product
	{
		padding: 0 !important;
		margin: 0 !important;
		max-width: 50% !important;
		float: left !important;
	}	

	.categorygrid-product div
	{
	}		
	
	.categorygrid-product a
	{
		display: block;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		
	}		
	
	.categorymenu li .category-item {
	    width: 100% !important;
	    height: 200 !important;
	}

	.bottom-stuff{
		display: none;
	}
	
	.bottom-stuff table,
	.bottom-stuff tr,
	.bottom-stuff td {
		display: block;
	}

	.slider-container {
		display: none;
	}	
		
	.slider li img {
		display: inline-block;
		text-align: center;
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
		margin-left: 1em;
	}			
	
	.slider .product-description {
	display: none;
	}
}
