html, body {
	height: 100%;
}

img{
	border:0;
}


body {
	font-family:verdana;
	background: url('../images/body_back.jpg') repeat-x;
	padding:0;
	margin:0;
}

h2{
	color:#980048;
	font-size:1em;
	margin:0;
}

/* 100% height elements */ 
#container{
	width:800px;	
	background: #FF99CC url('../images/container_back.jpg') repeat-x;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	border:2px solid #FE55A6;
	min-height:100%;
	padding-left:80px;
	padding-right:80px;

}

* html #container{
	height:100%;
}

#product_listing{
	width:590px;
	background-color:white;
	padding:5px;
	float:left;
	border:1px solid #DE689B;
	/*min-height:100%;*/
	min-height:590px;
	font-size:0.7em;
}

#search_list{
	width:590px;
	background-color:white;
	padding:5px;
	float:left;
	border:1px solid #DE689B;
	/*min-height:100%;*/
	height:590px;
	font-size:0.7em;
}

* html #product_listing{
	/*height:100%;*/
	height:590px;
}


#side_basket{
	/*min-height:100%;*/
	float:right;
	width:180px;
	min-height:600px;
	border:1px solid #FF83C1;
	background-color:#FFE7F5;
	margin-left:5px;
	padding-left:5px;
	padding-right:5px;
	font-size:0.65em;
	display:inline;
}


* html #side_basket{
	/*height:100%;*/
	height:600px;
}


/***********************/



#top_bar{
	background-color:#FD0078;
	text-align:right;
	color:white;
	height:15px;
	padding-top:5px;
	padding-bottom:5px;
	font-size:0.72em;
	padding-right:30px;
}

#top_bar a{
	color:white;
	text-decoration:none;
}

#header{
	/*width:800px;*/
	margin-top:10px;
	width:100%;
}

#header_links{
	width:150px;
	float:left;
	height:51px;
	margin:0;
	padding:0;
	margin-top:31px;
	background:#FACCE8;
	
}

#header_links ul{
	list-style:none;
	margin:0;
	padding:0;
	padding-top:15px;
	padding-left:15px;
}

#header_links ul li{
	float:left;
	color:#DA3397;
	margin-left:3px;
	display:inline;
}

#header_links ul li a{
	color:#E74980;
	font-weight:bold;
	font-size:0.7em;
}

#header img{
	float:left;
	margin:0;
	padding:0;
}

#search_bar{
	width: 197px;
	/*width:230px;*/
	float:left;
	margin:0;
	padding:0;
	margin-top:8px;
	background-color:#FACCE8;
	height:51px;
	
}

#search_bar form{
	background: url('../images/search_back.gif') no-repeat;
	height:37px;
	padding:0;
	padding-top:14px;
	padding-left:15px;
	margin:0;
	float:left;
	display:inline;
}

#search_bar input{
	float:left;
}

#searchterm{
	height:10px;
	margin-right:18px;
	width:120px;
	line-height:10px;
	font-size:0.54em;
	display:inline;
	float:left;
}

#top_menu{
	/*width:800px;*/
	height:35px;
	margin-left:auto;
	margin-right:auto;
	display:block;
	clear:both;
}

#top_menu ul{
	list-style:none;
	width:100%;
	clear:both;
	padding:0;
	margin:0;
	border:0;
}

#top_menu ul li{
	float:left;
	font-size:1em;
	margin-right:20px;
	/*width:75px;*/
	height:22px;
	padding-top:7px;
	padding-left:12px;
	padding-right:12px;
	color:#FD0078;
}

#top_menu  a{
		color:#FD0078;
	text-decoration:none;
	font-weight:bold;
	font-size:0.79em;
}

#top_menu_selected{
	background: url('../images/top_menu_back.gif');
	color:#ffffff;
}

#top_menu_selected a{
	color:#ffffff;
}





#right_bar{
	float:left;
	width:190px;
	margin-left:10px;
	color:#FD0178;
	font-size:1.15em;
	display:inline;
}


#footer{
	/*width:800px;*/
	margin-left:auto;
	margin-right:auto;
	padding-top: 10px;
	margin-top: 10px;
	clear: both;
	display: block;
}

#footer_menu{
	width:100%;
	margin-bottom:5px;
	height:30px;
	font-size:0.8em;
}

#footer_menu a{
	text-decoration:none;
	color:white;	
}

#footer_menu ul{
	list-style:none;
	margin:0;
	padding:0;
}

#footer_menu ul li{
	float:left;
	width:190px;
	height:20px;
	margin-right:5px;
	background:#980148;
	color:white;
	padding-top:5px;
	padding-left:5px;
	font-weight:bold;
}

#footer_links{
	width:100%;
	border-top:1px solid #FE3997;
	border-bottom:1px solid #FE3997;
	float:left;
	padding-top:5px;
	padding-bottom:5px;
	font-size:0.7em;
}

#footer_links a{
	text-decoration:none;
	color:black;
}

#footer_left_half{
	width:310px;
	float:left;
}


#footer_right_half{
	width:310px;
	float:left;
	margin-left:150px;
	display:inline;
}

#footer h4{
	margin:0;
	padding:0;
	font-size:1em;
}

#footer p{
	margin:0;
	padding:0;
}


#footer_full{
	width:100%;
	clear:both;
}

#footer_copy{
	text-align:center;
	font-size:0.57em;
	margin-top:5px;
}

#home_text{
	background:url('../images/main_text_back.jpg');
	height:339px;
	width:600px;
	float:left;
}

#home_text h2{
	color:white;
	font-size:1.52em;
	width:400px;
	font-weight:normal;
	position:relative;
	left:200px;
	top:10px;
}

#home_text_inner{
	width:370px;
	height:120px;
	background-color:white;
	

	position:relative;
	top:90px;
	left:200px;
	font-size:0.86em;
	font-weight:bold;
	
	padding:5px;
	/*All needed for transparency*/
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	
}


#money_raised
{
	padding:0;
	margin-top:0;
	margin-bottom:5px;
}

#money_bar{
	width:100%;
	clear:both;
	color:white;
	background: url('../images/money_raised_back.gif');
	height:57px;
	width:182px;
	padding-top:8px;
	padding-left:10px;
}
#right_feature{
	margin-top:5px;
}

#right_feature a{
	font-size:0.43em;
	font-weight:bold;
	color:#FD0178;
	text-decoration:none;
	float:right;
}

#home_page_feature{
	float:left;
	width:100%;
	margin:0;
	padding:0;
	clear:none;
}

#home_page_feature ul{
	list-style:none;
	padding:0;
	margin:0;
}

#home_page_feature ul li{
	float:left;
	margin-right:5px;
	display:inline;
}

#home_page{
	width:600px;
}

#dept_feature{
	width:100%;
	background-color:#920045;
	height:338px;
	width:795px;
	padding-top:7px;
	padding-bottom:5px;
	padding-left:5px;
	margin-bottom:10px;
}


#dept_feature img{
	float:left;
	margin-left:5px;
	margin-bottom:5px;
	display:inline;
}


#dept_feature_right{
	margin-left:5px;
	float:left;
	width:190px;
}




#product_listing h2{
	color:white;
	width:100%;
	background-color:#FD0078;
	margin:0;
	padding:0;
	font-size:1.3em;
	padding-top:1px;
	padding-bottom:1px;
}

.price{
	color:#FE56A6;
	font-weight:bold;
}

.ProductListListingHeader{
	height:30px;
	font-weight:bold;
}

.ProductListListingHeader a{
	text-decoration:none;
	color:black;
}

.ProductListingDetail{
	width:120px;
	margin-left:13px;
	margin-right:13px;
	float:left;
	display:inline;
}

.ProductListingLine{
	height:265px;
	display:block;
	clear:both;
}

.ProductListDesc{
	height:50px;
}

#side_basket ul{
	list-style:none;
	padding:0;
	margin:0;

}

#side_basket ul li{
	border-bottom:2px solid #FE54A5;
	margin-bottom:5px;
	padding-top:5px;
	padding-bottom:5px;
}

#side_basket_image{
	border:1px solid #FFB7E2;
	width:170px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	background-color:white;
}


#side_basket img{
	margin-top:2px;
	margin-bottom:2px;
}


#side_basket_total{
	font-size:1.3em;
	font-weight:bold;
}

/*** Basket *******/

/*******************/

#basket{
	width:100%;
	border:1px solid #980048;
	clear:both;
	background-color:white;
	padding:5px;
}

.basket_error{
	color:red;
}

#basket_inner{
	 width:90%;
   	margin-left:auto;
	margin-right:auto;
}


#basket_header{
	background-color:#EAE4A9;
	/*color:#6E8001;*/
	color:#566C11;
	font-size:0.65em;
	padding-left:10px;
	text-align:left;
	font-weight:bold;
	padding:0;
	margin:0;
	clear:both;
	
}



#basket table{
  
  border-collapse: separate;
  border-spacing: 0;
  *border-collapse: collapse; /* hack is needed for IE7 also */

		text-align:left;

  	width:100%;
  	font-size:1.3em;
  
}

#basket table a{
	text-decoration:none;
	color:#000000;
}

#basket form{
	margin:0;
	padding:0;
}


#basket table th{
	background-color:#FD0078;
	
	border-top: 5px solid white;
	border-bottom: 5px solid white;
	*position: relative;
	color:white;
}

#basket table tr{
	background-color:#FFD9EB;
	font-size:0.57em;
	padding:0;
	margin:0;
}

#basket table td{
	border-top: 5px solid white;
	border-bottom: 5px solid white;
	*position: relative;

}

#item_basket{
	width:450px;
}

#order_total td{
	background-color:#ECECEC;
	font-weight:bold;
	
	border-top:1px solid #FB73B3;
	border-bottom:1px solid #FB73B3;
	height:40px;
	font-size:1.3em;
	background: url('../images/order_total_back.gif') repeat-x;
}

#discount_box{
	/*color:#8A950F;*/
	color:#566C11;
	font-weight:bold;
	width:50%;
}

#basket_links{
	text-align:right;
	font-size:0.8em;
}

#basket_links p{

}

.large_text{
	font-size:1.5em;
	color:#FD0178;
}

/******************/


/**** Product Detail ****/

#product_detail{
	width:590px;
	border:2px solid #980048;
	float:left;
	background-color:white;
	padding-top:5px;
	min-height:365px;
}

#product_detail label{
	font-weight:bold;
	font-size:0.8em;
}

.productdetailimg{
	float:left;
	width:205px;
	margin-left:10px;
	display:inline;
}



.producttitle{
	font-size:1.2em;
	font-weight:bold;

}

.productdetail_text{
	float:left;
	margin-left:10px;
	width:350px;
	font-size:0.7em;
	display:inline;
}


#detail_img_inner{
	border:1px solid #FD0078;
	/*padding:5px;*/
	padding:0;
	margin:0;
	width:190px;
}

#dept_title{
	font-size:0.7em;
	margin-left:10px;
	margin-bottom:10px;
}

#you_are_here{
	color:#FE1082;
		font-weight:bold;
	
}

#product_desc{
	font-size:0.75em
	margin-top:5px;
}


#product_info {
	list-style-image: url(../images/pink_box.gif);
	list-style-type: square;
	margin-left:17px;
	padding:0;
}

#product_info li{
	margin-bottom:2px;	
}

#product_info li a{
	color: #fd7fba;
	font-weight:bold;
}

.important_text {
	color:#FD7FBA;
	font-size:0.7em;
	font-weight:bold;
}

.important_text a{
	color:#FD7FBA;

}

/************************/

.relateditems{
	float:left;
	width:590px;
	border:1px solid #FD0078;
	margin-top:5px;
	background-color:white;
	font-size:0.8em;
}

.relateditems h3{
	padding:0;
	margin:0;
	width:100%;
	background-color:#FD0078;
	font-size:0.9em;
	color:white;
}

.relateditem
{
	width:120px;
	float:left;
	margin-left:10px;
	margin-right:10px;
	padding:2px;
	height:185px;
	font-weight:bold;
	font-size:0.8em;
	display:inline;
}

.relateditems a{
	color:black;
	text-decoration:none;
}


.related_add_to_basket{
	display:none;
}


#left_side{
	float:left;
	width:590px;
}

.pagenumber
{
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
	font-size: 1em;
	font-weight: bold;
}

.pagenumber a{
	color:black;
}




.largelink{
	font-size:0.7em;
	color:#FD49A1;
	text-decoration:none;
	font-weight:bold;
}

/*** Checkout ***/


.checkout_box{
	border:1px solid #DE689B;
	float:left;
	margin-bottom:10px;
	font-size:0.7em;
	background-color:white;
	
}

.checkout_box p{
	margin-left:5px;
	margin-right:2px;
	margin-top:2px;
}

.checkout_box label{
	font-weight:bold;
	margin:0;
	padding:0;
	border:0;
}

.checkout_box input{
	margin-bottom:5px;
}

.half{
	width:49%;
	margin-right:0.5%;
}

.full{
	width:99%;
	margin-right:1%;
}

.checkout_box h3{
	background-color: #FD0077;
	margin:0;
	padding:2px;
	color:white;
	font-size:1.2em;
	
}


.checkout_box h2{
	font-size:1.5em;
	margin:0;
	margin-left:3px;
}

.error{
	color:red;
}

#checkout_nav{
	clear:both;
	width:98%;
	display:block;
}

#back_button{
	float:left;
}

#continue_button{
	float:right;
}


#tcs_box{
	height:215px;
	/*width:475px;*/
	width:775px;
	margin-left:5px;
	margin-right:5px;
	border:1px solid black;
	overflow:auto;	
	margin-top:10px;
	padding:1px;
	background-color:white;
	color:black;
}



#tcs_box_inner{
	width:100%;
	margin:1px;
}

#content_page{
	width:100%;
	background-color:white;
	border:1px solid #DE689B;
	font-size:0.9em;
}

#content_page h2{
	margin-left:5px;
	font-size:1.5em;
}

#content_page h3{
	margin-left:5px;
	font-size:1em;
}

#content_page p{
	margin-left:5px;
	margin-right:5px;
}

#content_page a{
	color:#FD0078;
	font-weight:bold;
}

#sizechart td{
	padding-left:20px;
	text-align:left;
}

#sizechart th{
	padding-left:20px;
	text-align:left;
}

.pricesale{
	text-decoration: line-through;
	font-size:0.8em;
}

.email_stock_link{
	color: #fd7fba;
	font-weight: bold;
}