/* Set Default Styles */
body, form, input, label, select {
	font-family: Tahoma,Arial,Verdana,Helvetica,sans-serif }

input {
	margin-bottom: 4px;
	float: left	}
	
label {
	font-size: 1.2em;
	line-height: 1.4em;
	float: left;
	clear: both }

h1 {
	font-size: 2em;
	font-weight: bold }

h2 {
	font-weight: bold;
	font-size: 1.5em }

h3 {
	/*font-weight: bold;*/
	font-size: 1.5em }
	
h4 {
	font-weight: bold;
	font-size: 1.2em;
	margin: 16px 5px 0; }

p {
  font-size: 1.2em;
  line-height: 1.4em;
	margin: 10px 5px 1em }

a {
	color: #8A198A;
	text-decoration: none }

a:hover {
	text-decoration: underline }

.nomargin {	margin: 0 !important }	
.strong { font-weight: bold }
.clear { clear: both; margin-top: 1em }
.alignright { text-align: right }


/* Header */
.logo {
  height: 167px;
  background: url(../../images/header.jpg) no-repeat;
  text-indent: -9999px }


/* Master Rounded Corner Styling */
.corner { position: absolute; height: 5px; width: 5px }

.corner_topleft { top: 0; left: 0 }    
.corner_topright { top: 0; right: 0 }    
.corner_bottomleft { 
	bottom: 0 !important;
	bottom: -7px;
	left: 0	}    
.corner_bottomright {
	bottom: 0 !important;
	bottom: -7px;
	right: 0 }
  
.corner_topleft_purple { background: url(../../images/topmenu_corner_topleft.gif) no-repeat }    
.corner_topright_purple { background: url(../../images/topmenu_corner_topright.gif) no-repeat }    
.corner_bottomleft_purple { background: url(../../images/topmenu_corner_bottomleft.gif) no-repeat }    
.corner_bottomright_purple { background: url(../../images/topmenu_corner_bottomright.gif) no-repeat }
  
.corner_topleft_grey { background: url(../../images/grey_corner_topleft.gif) no-repeat }    
.corner_topright_grey { background: url(../../images/grey_corner_topright.gif) no-repeat }    
.corner_bottomleft_grey { background: url(../../images/grey_corner_bottomleft.gif) no-repeat }    
.corner_bottomright_grey { background: url(../../images/grey_corner_bottomright.gif) no-repeat }
  
.corner_topleft_lightgrey { background: url(../../images/lightgrey_corner_topleft.gif) no-repeat }    
.corner_topright_lightgrey { background: url(../../images/lightgrey_corner_topright.gif) no-repeat }    
.corner_bottomleft_lightgrey { background: url(../../images/lightgrey_corner_bottomleft.gif) no-repeat }    
.corner_bottomright_lightgrey { background: url(../../images/lightgrey_corner_bottomright.gif) no-repeat }

.corner_topleft_orange { background: url(../../images/orange_corner_topleft.gif) no-repeat }    
.corner_topright_orange { background: url(../../images/orange_corner_topright.gif) no-repeat }    
.corner_bottomleft_orange { background: url(../../images/orange_corner_bottomleft.gif) no-repeat }    
.corner_bottomright_orange { background: url(../../images/orange_corner_bottomright.gif) no-repeat }
    
  
/* Top Menu Styling */
#topmenu a {
  color: #fff; 
  font-size: 1.4em;
  text-decoration: none }
  
#topmenu a.on {
  color: #c891f9 }


/* Left Category Menu Styling */
#leftBar h3, #rightBar h3 {
	color: #fff;
	font-size: 1.5em;
	font-weight: normal;
	margin: 8px 10px }

#leftCategories p, #newsletter p {
	margin: 12px 15px }
	
#leftCategories ul {
	margin: 6px 10px }

#leftCategories ul ul {
	margin: 0 0 6px }

#leftCategories li {
	border-top: 1px solid #777;
	text-align: left }

#leftCategories li.topitem {
	border-top: 0 }

#leftCategories li a {
	margin: 1px 5px;
	font-size: 1.3em;
	text-decoration: none;
	color: #777;
	line-height: 1.9em }

#leftCategories li li {
	border-top: none;
	text-align: left }

#leftCategories li li a {
	margin: 1px 10px;
	font-size: 1.1em;
	text-decoration: none;
	color: #777;
	line-height: 1.5em }

#leftCategories a:hover {
	color: #750079 }

#leftCategories a.on {
	color: #750079 }


/* General Page Styling */

.pageheading {
	margin: 13px 5px 15px;
	font-size: 2em;
	font-weight: normal;
	color: #8A198A }
	
.subheading {
	margin: 23px 5px 10px;
	font-weight: normal;
	color: #8A198A }

.extract {
	margin-top: -7px;
	font-style: italic;
	font-size: 1em }


/* Product Grid Listing */

.productgrid li {
	float: left;
	height: 220px;
	text-align: center;
	width: 33% }

.productgrid .image_holder {
	position: relative;
	margin: 2px auto;
	width: 150px }

.productgrid a {
	color: #777;
	text-decoration: none;
}

.productgrid a:hover { 
	color: #750079 }
	
.productgrid p {
	font-size: 1.2em;
	height: 25px;
}

/* Product Detail Page */
.productimage {
	float: left;
	text-align: center;
	width: 280px;
	margin: 0 5px }
	
.productimage .image_holder {
	position: relative;
	margin: 2px auto;
	width: 285px }

.productdetail{
	float: left;
	width: 270px;
	margin: 0 5px 15px 10px }
	
.productdetail_name {
	font-size: 2em;
	margin: 0;
}

.productdetail p {
	font-size: 1.2em;
	margin: 15px 0 }

.productdetail .strong {
	color: #8A198A }

#frm_addtobasket label {
	color: #8A198A;
	float: left;
	font-size: 2em;
	margin-right: 0.5em;
	padding: 2px 0 }

#frm_addtobasket input {
	color: #8A198A;
	float: left;
	font-size: 2em;
	padding: 4px;
	margin-right: 0.5em;
	text-align: center;
	width: 50px }
	
#frm_addtobasket input.buyButton {
	background: url(/images/button_buy.gif) no-repeat;
	border: 0;
	cursor: pointer;
	display:block;
	font-size: 0px;
	height: 36px;
	line-height: 0px;
	text-indent: -9999px;
	width: 77px }
	

/* Basket */

.rightBasket_total {
	border-top: 1px solid #444;
	border-bottom: 1px solid #444;
	height: 15px;
	padding: 5px 0 }
	
	.rightBasket_total .total_text {
		display: block; 
		float: left	}
	
	.rightBasket_total .total_price { 
		float: right	}
		
	.rightBasket_button {
		margin: 0 10px 5px }

#basket th {
	padding: 0 5px;
	position: relative;
	color: #fff }

#basket th, .basket_total td {
	position: relative;
  height: 36px;
	padding: 0;
  background: url(/images/grey_bg.gif) repeat-x }
	
.basket_row {
  background-image: url(/images/basket_row_bg.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}

.basket_row td {
	margin: 3px 0; 
}

#basket .image_holder {
	position: relative;
	margin: 5px;
	width: 100px }

/*#basket td .image_holder*/


/* Contact Page */
#enquiryform {
	position: relative;
	float: left;
	width: 580px;
	background-color: #BF80C0;
	margin-bottom: 25px; }
	
	.enquiryform_half {
		float: left;
		margin: 20px 10px 10px;
		width: 270px }
		
	.enquiryform_full {
		float: left;
		margin: 0 10px 20px;
		width: 560px }

	#enquiryform label {
		/*color: #dfdfdf;*/
		width: 85px;
		margin: 5px 5px 5px 0;
		text-align: right }
		
		#enquiryform label.enquiry_label {
			text-align: left }
	
	#enquiryform input {
		width: 175px;
		height: 28px;
		padding: 4px }
		
	#enquiryform textarea {
		width: 260px;
		height: 98px;
		padding: 4px }
		
	#enquiryform input.checkbox {
		float: left;
		clear: left;
		margin: 7px 3px 0 14px;
		width: 20px }
		
	#enquiryform label.checkbox {
		float: left;
		clear: none;
		width: 250px;
		margin: 12px 5px 5px 0;
		text-align: left }
		
	#enquiryform input.submit {
		float: right;
		margin: 0 10px;
		border: 1px solid #fff;
		width: 105px;
		background: #7A0C85;
		color: #fff;
		cursor: pointer;
	}


/* Footer Styling */
#footerBar p { 
	float: left;
	margin: 5px;
	padding: 0;
	font-size: 1.1em;
	color: #8A198A;
	width: 470px }
	
.footer_links {
	text-align: right }