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

body{
	background:#81aed0 url(/images/bg.jpg) repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:62.5%;
	color:#2b2727;
}

img{
	display:block;
}

.clearFloats{
	clear:both;
}

p{
	font-size:1.2em;
	margin-bottom:5px;
}

#rightPage .readMore a,
a.readMore{
		background:url(/images/bullet_arrow.gif) no-repeat;
		display:block;
		color:#139cd6;
		padding-left:35px;
		padding-top:5px;
		height:26px;
		font-weight:normal;
		font-size:1.2em;
		text-decoration:none;
		width:80px;
}
#rightPage .readMore a:hover,
a.readMore:hover{
	text-decoration:underline;
}

a.forgottenPassword{
		background:url(/images/bullet_arrow.gif) no-repeat;
		display:block;
		color:#139cd6;
		padding-left:35px;
		padding-top:5px;
		height:26px;
		font-weight:normal;
		font-size:1.2em;
		text-decoration:none;
		width:130px;
		left:212px;
		position:absolute;
		margin-top:20px;
}

#leftPage .price .readMore a,
#rightPage .rightPageContentContainer .readMore a{
		background:url(/images/bullet_arrow.gif) no-repeat;
		display:block;
		color:#139cd6;
		padding-left:35px;
		padding-top:5px;
		height:26px;
		font-weight:normal;
		font-size:1.2em;
		text-decoration:none;		
}
#leftPage .price .readMore a,
#rightPage .rightPageContentContainer .readMore  a:hover{
	text-decoration:underline;
}

.boxContent .readMore a{
		background:url(/images/bullet_arrow.gif) no-repeat;
		display:block;
		color:#139cd6;
		padding-left:35px;
		padding-top:4px;
		height:20px;
		font-weight:normal;
		font-size:1.2em;
		text-decoration:none;
		width:80px;
}
.boxContent .readMore a:hover{
	text-decoration:underline;
}

.footerpagination{
	text-align: center;
	padding-top: 5px;
	padding-bottom: 20px;
}

.footerpagination #pagination{
	color: #000000;	
	text-align: center;
}

.footerpagination a,
.footerpagination a:hover,
.footerpagination #pagination a,
.footerpagination #pagination a:hover{
	color: #000000;
	text-decoration: none;
}

.boxContent .webapp.pagination{
	display: none;
}

#rightPage .rightPageContentContainer .webapp.pagination{
	display: none;
}

.webapp.pagination{
	color: #000000;
	font-size:1.1em;
	font-weight:normal;
	text-align: center;
	text-decoration: none;
}

.webapp.pagination .pag-number a:hover,
.webapp.pagination .pag-number a,
.webapp.pagination .pag-next a,
.webapp.pagination .pag-next a:hover,
.webapp.pagination .pag-prev a,
.webapp.pagination .pag-prev a:hover{
	color: #000000;
	text-decoration: none;
}

#middlecontent .content .title{
	color:#73B941;
	font-size:1.2em;
	font-weight:bold;	
	text-align:left;
}

#middlecontent .content p{
	font-size:1.1em;
}

#middlecontent .content .readMore a{
		background:transparent url(/images/bullet_arrow.gif) no-repeat scroll 0 0;
		color:#139CD6;
		display:block;
		font-size:1.1em;
		font-weight:normal;
		height:30px;		
		padding-left:35px;
		padding-top:3px;
		text-decoration:none;
		width:80px;
}

#header{
	width:905px;
	height:123px;
	margin:0 auto;
	overflow:hidden;
	margin-bottom:24px;
}

	#logo{
		float:left;
		margin-top:-2px;
	}
	
	#quickMenu{
		width:621px;
		height:70px;
		float:left;
		overflow:hidden;
	}
	
	#quickMenu a.qmLink{
		background:url(/images/bullet_arrow.gif) no-repeat;
		display:block;
		color:#183664;
		padding-left:35px;
		padding-top:3px;
		height:26px;
		font-weight:bold;
		font-size:1.6em;
		text-decoration:none;
		width:120px;
		float:left;
		margin-top:20px;
	}
	
	#quickMenu a#createAccount{
		margin-left:80px;
		margin-right:30px;
		_margin-left:40px;
	}
	
	#quickMenu a.qmLink:hover{
		text-decoration:underline;
	}
	
	#topShare{
		margin-top:25px;
		float:right;
		margin-right:34px;
		_margin-right:17px;
	}
	
	#menu{
		background:url(/images/bg_menu.jpg) no-repeat;
		width:621px;
		height:53px;
		float:left;
	}
	
	#menu ul li{
		display:block;
		float:left;
		width:auto;
	}
	
	#menu a{
		display:block;
		font-weight:bold;
		font-size:1.6em;
		color:#FFF;
		text-decoration:none;
		height:13px;
		padding:20px 0;
		text-align:center;
	}
	
	#menu a:hover{
		text-decoration:underline;
	}
	
	#menuHome a{
		width:70px;
		padding-left:10px;
	}

	#menuOurBooks a{
		width:120px;
	}

	#menuTheAuthors a{
		width:120px;
	}

	#menuAboutUs a{
		width:100px;
	}

	#menuNews a{
		width:70px;
	}

	#menuContactUs a{
		width:100px;
	}


#centerContainer{
	width:907px;
	height:auto;
	overflow:hidden;
	margin:0 auto;
	margin-bottom:20px;
}


#rightColumn{
	width:210px;
	height:auto;
	float:right;
}


	#rightColumn .viewcartlink{
		text-decoration: none;
		cursor: pointer;
		cursor: hand;

	}
	
	#rightColumn .viewcartlink a:hover{
		text-decoration: none;
	}
	
	#viewCart{
		background:url(/images/bg_shopping_cart.gif) no-repeat;
		width:180px;
		height:106px;
		margin-bottom:13px;
		padding:0 15px;
		cursor: pointer;
		cursor: hand;
	}
	p.viewCart{
		color:#FFF;
		font-size:1.4em;
		padding-top:45px;
		text-decoration: none;
	}
	span.no{
		color:#00529a;
		font-size:2em;
	}
	
	
	.box,
	.boxContent,
	.bottomBox{
		width:210px;
		height:auto;
		overflow:hidden;
	}
	.boxContent{
		background-color:#FFF;
		text-align:center;
	}
	.box p.learnMore{
		font-weight:bold;
		font-size:1.3em;
		padding:15px 0;
	}
	.box p.title{
		color:#73b941;
		font-size:1.4em;
		font-weight:bold;
		text-align:left;
		margin-top:10px;
		margin-bottom:10px;
	}
	#bookSearch{
		margin-bottom:12px;
		margin-top:10px;
	}
	#bookSearch .boxContent{
		padding:20px 0 10px;
		position:relative;
	}
	#bookSearch #btn_search{
		position:absolute;
		top:20px;
		right:10px;
	}
	#boxWantToLearn{
		margin-bottom:12px;
	}
	
	#boxLatestNews .topBox{
		position: relative;
		width: 210px;
		z-index:999;		
	}
	
	#boxLatestNews .topBox img{		
		width: 210px;
		z-index:999;		
	}
	
	#boxLatestNews .boxContent{
		margin-top:-6px;
		padding:0 15px;
		text-align:left;
		width:180px;
	}
	.boxSeparator{
		margin:5px 0 5px -15px;
	}
	
	.inputFieldsContainer{
		background:url(/images/bg_input.gif) no-repeat;
		width:190px;
		height:38px;
		overflow:hidden;
		margin:0 auto 10px;
		position:relative;
	}
	.inputFields{
		background-color:#E5E5E5;
		border:0 none;
		font-size:1.4em;
		height:20px;
		left:12px;
		position:absolute;
		top:10px;
		width:170px;
	}
	.searchFieldsContainer{
		background:url(/images/bg_search_input.gif) no-repeat;
		width:190px;
		height:38px;
		overflow:hidden;
		margin:0 auto;
		position:relative;
	}
	.searchFields{
		background-color:#E5E5E5;
		border:0 none;
		font-size:1.4em;
		height:20px;
		left:12px;
		position:absolute;
		top:10px;
		width:140px;
	}
	
#mainColumn{
	width:682px;
	height:auto;
	overflow:hidden;
	float:left;
}

	#bannerWelcome{
		background:url(/images/bg_main_banner.jpg) no-repeat;
		width:682px;
		height:336px;
		margin-bottom:18px;
		position:relative;
	}
	
	#bannerWelcome p.welcomeText{
		display:block;
		width:590px;
		height:90px;
		overflow:hidden;
		font-size:1.4em;
		color:#FFF;
		position:absolute;
		top:220px;
		left:50px;
	}
	
	#homeContent{
		background:url(/images/bg_main_home_content.gif) no-repeat;
		width:689px;
		height:548px;
		overflow:hidden;
	}
		#leftPage{
			width:340px;
			float:left;
		}
			#mostPopular{
				background:transparent url(/images/bg_most_popular.gif) no-repeat scroll 0 0;
				height:86px;
				padding-left:248px;
				width:339px;
			}
			/*
				#popularLeft{					
					float:left;
					margin-left:20px;
					_margin-left:10px;
					padding-right:10px;
					width:140px;
				}
				*/
				
				#popularLeft{	
					display: block;
					width:340px;
				}
				
				#popularLeft p.shortdesc{
					display:block;
					height:99px;
					padding-bottom:10px;
					width:145px;
				}
				
				#popularLeft p.popularTitle{
					height: 25px;
					width: 140px;	
				}
				
				#popularLeft .price{
					display: block;
					margin: 0;
					padding: 0;
					width: 140px;					
				}
				
				#popularLeft .addToCart{
					display: block;
					width: 140px;
				}
				
				#popularLeft .price p{
					width: 67px;
				}
				#popularLeft .price .amount{
					float: left;
					width: 40px;
				}
				
				#popularLeft ul.productfeaturelist{
					list-style: none;
					list-style-type:none;
				}
				
				#popularLeft ul.productfeaturelist li{
					display: inline;
					float: right;
				}
				
				#leftPage .price .readMore a{
					text-decoration: none;
					width: 72px;
				}
				#leftPage .price .readMore a:hover{
					text-decoration: underline;
				}
				#leftPage .productItem{
					display: block;
					width: 162px;
				}
				
				#popularRight{
					width:140px;
					float:right;
					padding-right:20px;
				}
				
				p.popularTitle{
					font-weight:bold;
					font-size:1.4em;
				}
				.imageHolder{
					padding-bottom:10px;
					padding-left:15px;
					padding-top:10px;
					width:98px;
				}
				div.price{
					margin:20px auto;
				}
				#popularLeft div.price p{
					float:left;					
				}
				div.price a.readMore{
					float:right;
					width:35px;
					padding-left:30px;
				}
				div.price .readMore{										
					float: right;
				}
				
				#leftPage .price .readMore{
					float:right;
					width:71px;
					padding-left:2px;
				}
				span.amount{
					color:#0094cb;
					font-size:1.6em;
				}
				div.addToCart{
					margin-top:20px;
				}
				
				.addToCart img{
					cursor: pointer;
				}
		
		#rightPage{
			width:340px;
			float:left;
		}
			#bookOfTheMonth,
			#authorProfile{
				margin-left:1px;
			}
			
			#rightPage .rightPageContentContainer .price p{
				float: left;
				width: 78px;
			}
			
			#rightPage .rightPageContentContainer .price .readMore{
				float:right;
				padding-left:2px;
				width:79px;
			}
			
			#rightPage .rightPageContentContainer .price{
				width: 160px;
			}
			
			#middlecontent .rightPageItem .price p{
				float: left;
				width: 78px;
			}
			
			#middlecontent .rightPageItem .price .readMore{
				float:right;
				padding-left:2px;
				width:79px;
			}
			
			#middlecontent .rightPageItem .price{
				width: 160px;
			}
			
			.rightPageContentContainer{
				height:auto;
				overflow:hidden;
				padding:0 42px;
				width:274px;
			}
			
			.rightPageContentContainer .price{
				padding-bottom: 14px;
				padding-top: 14px;
			}
			
			
			#halogencenterContainer #mainColumn #middlecontent .content .rightPageItem{
				margin:10px 0;
				width: 334px;
			}
			
			#mainColumn #middlecontent .content .rightPageItem{
				margin:10px 0;
				width: 298px;
			}
			
			.rightPageItem img{
				float:left;
				margin-right:10px;
				padding-bottom:22px;
			}
			
			.rightPageItem div.price{
				float:left;
				margin:4px auto 0;
			}

			.rightPageItem div.price a.readMore{
				margin-left:20px;
			}
			
			.rightPageItem .author.readMore a{
				width:auto;
				float:left;
				margin-top:10px;
			}
			
	#mainColumn #middlecontent{
		background: #FFFFFF;
		width: 680px;		
	}
	
	#mainColumn #middlecontent .pagetitle{
		background:transparent url(/images/sub_title.jpg) no-repeat scroll 0 0;
		font-size:28px;
		height:63px;
		padding-left:24px;
		padding-top:16px;	
	}	
	
	#mainColumn #middlecontent .content{
		font-size:12px;
		min-height:490px;
		height: auto;
		padding-left:24px;		
		width: 618px;
	}
	
	/* for Internet Explorer */
	/*\*/
	* html .container {
	height: 490px;
	}
	/**/

	
	#mainColumn #middlecontent .content .allcatalogue{
		display: inline;
		position: relative;		
	}
	
	#mainColumn #middlecontent .content .allcatalogue tr{
		height: 52px;
	}
	
	#mainColumn #middlecontent .content .allcatalogue h1{
		font-size:1.4em;
		font-weight:normal;
		padding-bottom:30px;
		padding-top:12px;
	}	
	
	#mainColumn #middlecontent .content .allcatalogue  .cataloguecontent .cataloguetitle h2 a{
		color: #000000;
		font-size: 1.2em;
		font-weight: bold;
		text-decoration: none;
		padding-bottom: 5px;
	}
	
	#mainColumn #middlecontent .content .allcatalogue  .cataloguecontent .cataloguetitle h2 a:hover{
		text-decoration: none;
	}
	
	#mainColumn #middlecontent .content .allcatalogue .cataloguecontent{
		padding-right: 47px;
		width: 280px;
	}
	
	#mainColumn #middlecontent .content .allcatalogue .cataloguecontent .cataloguetitle{
		padding-bottom: 10px;
	}
	
	#mainColumn #middlecontent .content .allcatalogue .cataloguecontent .catalogueimage{
		float: left;				
	}
	
	#mainColumn #middlecontent .content .allcatalogue .cataloguecontent .cataloguedesc{
		float:right;
		padding-bottom:16px;
		width:117px;
	}
	
	#mainColumn #middlecontent .content .allcatalogue .cataloguecontent .viewbooks{		
		float: right;
	}
	
	#mainColumn #middlecontent .content .allcatalogue .cataloguecontent .viewbooks a{
		background:transparent url(/images/bullet_arrow.gif) no-repeat scroll 0 0;
		color:#139CD6;
		display:block;
		font-size:1.1em;
		font-weight:normal;
		height:20px;
		padding-left:35px;
		padding-top:4px;
		text-decoration:none;
		width:85px;	
	}
	
	#mainColumn #middlecontent .content .allcatalogue .cataloguecontent .viewbooks a:hover{
		text-decoration: underline;
	}
	
	#mainColumn #middlecontent .pagefooter{
		position: relative;		
	}	
	
	#mainColumn #middlecontent .pagefooter img{
		position: relative;		
		width: 680px;
	}
	
	#authorpage .profilepic{
		float:left;
		padding-bottom:25px;		
		padding-right:15px;
	}

	#authorpage .authorname{		
		font-weight: bold;
		color: #72B943;
		padding-bottom: 6px;
	}

	#authorpage .shortdesc{	
		float:right;
		padding-bottom:8px;
		width:502px;
	}

	#authorpage .readMore{
		float: left;
	}
	
	#mainColumn #middlecontent .content h1{
		font-size:2em;
		font-weight:normal;
		padding-bottom:10px;
	}
	
	#mainColumn #middlecontent .content .newstitle h1{
		color: #72B943;
	}
	
	#mainColumn #middlecontent .content .newsdesc{
		padding-bottom: 10px;
	}
	
	#mainColumn #middlecontent .content .newsdate{
		padding-bottom: 10px;
	}
	
	#mainColumn #middlecontent .authordesc{
		padding-bottom: 10px;
	}
	
	#mainColumn #middlecontent .content .returnBack a {
		background:transparent url(/images/back_back.gif) no-repeat scroll 0 0;
		color:#139CD6;
		display:block;
		font-size:1.1em;
		font-weight:normal;
		height:26px;
		padding-left:31px;
		padding-top:4px;
		text-decoration:none;
	}
	
	#mainColumn #middlecontent .content .returnBack a:hover{
		text-decoration: underline;
	}
	
	#middlecontent .topdetails{
		font-size:1.2em;
		width: 626px;
	}

	#middlecontent .topdetails .leftarea{
		float: left;
	}

	#middlecontent .topdetails .rightarea{
		float: right;
		width: 345px;
	}

	#middlecontent .label{
		font-weight: bold;
		float: left;
		padding-top: 1px;
		width: 64px;
	}

	#middlecontent .authorname{
		height:22px;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#middlecontent .qty{
		height:22px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	#middlecontent .productTextInput{
		color: #0094CB; 
		text-align: center;
		width: 23px;
	}

	#middlecontent .productprice{
		height:22px;	
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	#middlecontent .productprice .productprice{
		color: #0094CB;
		font-size:1.2em;
		font-weight: bold;
	}

	#middlecontent .addToCart{		
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	#middlecontent .productdesc{
		padding-top: 20px;
		padding-bottom: 20px;
	}

#footerContainer{
	background-color:#FFF;
	width:auto;
	height:87px;
}

	#footer{
		width:907px;
		height:87px;
		margin:0 auto;
	}

		#footer p{
			display:block;
			float:left;
			margin-top:22px;
			font-size:1.1em;
		}

		#footer p a{
			color:#2b2727;
			text-decoration:none;
		}
		
		#footer p a:hover{
			text-decoration:underline;
		}

		#footerLogo{
			float:left;
		}
		
		#footerMenu{
			margin-left:10px;
		}
		
		#copyRight{
			margin-left:20px;
		}
		
		#websiteBy{
			margin-left:20px;
		}
		
		#footerShare{
			float:right;
                        margin-top:10px;
                        padding-right:102px;
		}

/* TABLE ACCOUNT HISTORY */
#accounthistorytable{
	border:1px solid #74B942;
	font-size:10px;
}

#accounthistorytable .accountheader{
	background-color:#74B942;
	color:#FFFFFF;
	font-size:1.3em;
	font-weight:bold;
	height:31px;
}

#accounthistorytable .accountheader td{
	background-color:#74B942;
	padding-left:16px;
	padding-top:5px;
}

#accounthistorytable .accountrecords td{	
	padding-left:1px;	
}

#accounthistorytable table.order-list td {
	font-size: 11px;
	padding-bottom:10px;
	padding-left:17px;
	padding-top:10px;
}

#accounthistorytable table.order-list td a{
	color: #000000;
	text-decoration: none;
}

#accounthistorytable table.order-list td a:hover{
	text-decoration: underline;
}

#accounthistorytable table.order-list td{
	border: 0 none;
}
#accounthistorytable table.order-list tr{
	border:1px solid #74B942;
}

/* TABLE  - SHOPPING CART SECTION */	
#catCartDetails a.cartLink{
	color: #547A00;
	font-size: 14px;
	text-decoration: none;
}

#catCartDetails a:hover.cartLink{
	text-decoration: underline;
}

#catCartDetails table.tablecart{
	border:1px solid #74B942;
	font-size: 10px;
}

#catCartDetails .shippingCountryDiv{
	display: none;
	padding-bottom: 10px;	
}

#catCartDetails .shippingCountryDiv #shippingCountrySpan{
	font-size: 0.8em;
}

#catCartDetails .shippingDiv{
	padding-bottom: 10px;
}

#catCartDetails .shippingPostcodeDiv{
	padding-bottom: 10px;
}

#catCartDetails .shippingPostcodeDiv #shippingPostcodeSpan{
	font-size: 0.8em;
}

#catCartDetails .shippingPostcodeDiv #shippingPostcode{
	font-size: 12px;
}

#catCartDetails .shippingCalc{
	font-size: 0.9em;
	padding-bottom: 10px;
}

#catCartDetails .tablecart{	
	text-align:left;
	width:626px;
}

#catCartDetails  tr.tableheader{
	background-color:#74B942;
	color:#FFFFFF;
	font-size:1.3em;
	font-weight:bold;
	height:31px;
}

#catCartDetails .tableheader th{
	background-color:#74B942;
	padding-top: 5px;
	padding-left: 16px;
}

#catCartDetails .productlistrow{
	font-size: 1.1em;	
	height: 39px;
}

#catCartDetails .productlistrow td{
	padding-top: 5px;
	padding-left: 16px;
}

#catCartDetails .productlistrow a{
	font-size: 1.1em;	
	color: #000000;
	text-decoration: none;
}

#catCartDetails .productlistrow a:hover{
	text-decoration: underline;
}

#catCartDetails .subtotalrow{
	font-size: 1.2em;	
	height: 39px;
}

#catCartDetails .subtotalrow td{
	padding-top: 5px;
	padding-left: 16px;
}

#catCartDetails .shippingrow{
	font-size: 1.2em;	
}

#catCartDetails .shippingrow td{
	padding-top: 5px;
	padding-left: 16px;
}

#catCartDetails #shippingSpan{
	display: none;
}

#catCartDetails  input.cartInputText {
	font-size:12px;
	text-align:center;
	width:41px;
}

#catCartDetails .shipping{
	font-size: 1.2em;	
	width: 210px;
}

#catCartDetails select.shippingDropDown {
	font-size:12px;
	width:261px;
}

#catCartDetails .totalamount{
	color: #547A00;
	font-size: 1.6em;
}
#catCartDetails .totalamount td{
	padding-top: 5px;
	padding-left: 16px;
}

#catCartDetails  table.footersection{
	background-color: #EFF7E8;
	height: 69px;
	width:626px;
}

/* CONTACT US FORM */

		#spaceafterform{
			height: 40px;
		}
		
		#spaceafterloginform{
			height: 120px;
		}

		#middlecontent #contactForm, 
		#middlecontent #memberLogin{
			width:488px;
			border:#7bbc41 2px solid;
			margin:40px auto 0;
			position:relative;
			color:#000000;
			font-family:Arial,Helvetica,sans-serif;
			font-size:12px;
			font-weight:normal;
			padding-bottom:46px;
			height:auto;
		}
		#halogencenterContainer #middlecontent #memberLogin{
			border: none;
			width:488px;			
			margin:0;
			position:relative;
			color:#000000;
			font-family:Arial,Helvetica,sans-serif;
			font-size:12px;
			font-weight:normal;
			padding-bottom:46px;
			height:auto;
			left: 27px;
		}
		#middlecontent #createAccount{
			border: 2px solid #7BBC41;
			width:488px;
			margin:40px auto;
			position:relative;
			color:#000000;
			font-family:Arial,Helvetica,sans-serif;
			font-size:12px;
			font-weight:normal;
			/* padding-bottom:46px; */
			height:auto;
		}
		#halogencenterContainer  #middlecontent #createAccount{
			border: 0 none;
			width: 605px;
		}
		
		#middlecontent #contactForm label#mandatory,
		#middlecontent #createAccount label#mandatory,
		#middlecontent #memberLogin label#mandatory {
		left:387px;
		position:absolute;
		top:17px;
		}
		
	#middlecontent #contactForm .eachsection, 
	#middlecontent #createAccount .eachsection,
	#middlecontent #memberLogin .eachsection{
		padding-bottom:18px;
		padding-top:23px;
		}
		
	#middlecontent #createAccount .eachsection label, 
	#middlecontent #contactForm .eachsection label, 
	#middlecontent #createAccount .eachsection label{
		left:41px;
		margin-top:5px;
		position:absolute;
		} 	
		
		#middlecontent #memberLogin .eachsection label{
		left: 71px;
		margin-top:5px;
		position:absolute;
		} 
		
		#middlecontent #createAccount .dropdownfieldcontainer,
		#middlecontent #memberLogin .dropdownfieldcontainer,
		#middlecontent #contactForm .dropdownfieldcontainer{
			background: #E5E5E5 url(/images/textfield.gif) no-repeat scroll 0 0;
			height:33px;
			left:193px;
			position:absolute;
			width:268px;
			overflow:hidden;
			}
		
		#middlecontent #createAccount .dropdownfieldcontainerhide,
		#middlecontent #memberLogin .dropdownfieldcontainerhide,
		#middlecontent #contactForm .dropdownfieldcontainerhide {
			background:#E5E5E5 none repeat scroll 0 0;
			height:19px;
			left:12px;
			overflow:hidden;
			padding:0;
			position:relative;
			top:8px;
			width:247px;
			
			*height:16px;
			
			_height:16px;
			}
			
		#middlecontent #createAccount .eachsection .dropdownfield,
		#middlecontent #memberLogin .eachsection .dropdownfield,
		#middlecontent #contactForm .eachsection .dropdownfield{
			background:#E5E5E5 none repeat scroll 0 0;
			border: 0 none;
			font-family:Arial,Helvetica,sans-serif;
			font-size:11px;
			height:21px;
			left:-4px;
			position:relative;
			top:-1px;
			width:252px;
			
			*left:-3px;
			*top:-2px;
			*height:24px;
			
			_left:-3px;
			_top:-2px;
			_height:22px;
		}		
		
		#middlecontent #createAccount .eachsection .textareafieldimg,
		#middlecontent #memberLogin .eachsection .textareafieldimg,
		#middlecontent #contactForm .eachsection .textareafieldimg{
			background:transparent url(/images/textarea.gif) no-repeat scroll 0 0;
			border:0 none;
			height:100px;
			left:193px;
			position:relative;
			width:268px;
		}
		#middlecontent #createAccount .eachsection .textareafield,
		#middlecontent #memberLogin .eachsection .textareafield,
		#middlecontent #contactForm .eachsection .textareafield{
			background:#E5E5E5 none repeat scroll 0 0;
			border:0 none;
			font-family:Arial,Helvetica,sans-serif;
			font-size:12px;
			height:84px;
			margin-left:10px;
			margin-top:11px;
			position:absolute;
			width:252px;		
			}	
			
		#middlecontent #createAccount .textfieldimg,
		#middlecontent #contactForm .textfieldimg{
			background:transparent url(/images/textfield.gif) no-repeat scroll 0 0;
			height:33px;
			left:193px;
			position:absolute;
			width:268px;
			}
			#middlecontent #memberLogin .textfieldimg{
			background:transparent url(/images/textfield.gif) no-repeat scroll 0 0;
			height:33px;
			left:165px;
			position:absolute;
			width:268px;
			}
			
			#middlecontent #createAccount .textfieldimg .textfield,
			#middlecontent #memberLogin .textfieldimg .textfield,
			#middlecontent #contactForm .textfieldimg .textfield{
			background:#E5E5E5 none repeat scroll 0 0;
			border:0 none;
			font-family:Arial,Helvetica,sans-serif;
			font-size:12px;
			height:22px;
			margin-left:10px;
			margin-top:7px;				
			width:232px;
			}	
			
		#middlecontent #contactForm .capthcaImage{
			height:30px;
			left:245px;
			position:absolute;
			}
		#middlecontent #createAccount .contactUsSubmit{
			height:37px;
			left:277px;
			position:relative;
		}
		
		#middlecontent #contactForm .contactUsSubmit{
			height:37px;
			left:261px;
			position:absolute;
			}
			
		#middlecontent #memberLogin .contactUsSubmit{
		margin:20px 0 0 0;
		height:37px;
		left:206px;
		position:absolute;
		}
		
		#middlecontent	#address{
		width:300px; float:left; font-family:Tahoma, Geneva, sans-serif; font-size:13px; line-height:1.5; margin-bottom:30px;	
		}
		#middlecontent	#address .label{
			font-weight:bold; width:100px; float:left;
			}
		#middlecontent	#address .label-right{
			font-weight:normal; 
			width:200px; 
			float:right;
			}	
			
/* SHIPPING REGISTRATION BUY PAGE */
#createAccount .blocktitle{
	background-color:#74B942;
	color:#FFFFFF;
	display:block;
	font-family:arial;
	font-size:17px;
	font-weight:bold;
	height:31px;
	margin-top: 36px;
	padding-left:39px;
	padding-top:6px;
	position:relative;
}

#createAccount .toptitle{
	background-color:#74B942;
	color:#FFFFFF;
	display:block;
	font-family:arial;
	font-size:17px;
	font-weight:bold;
	height:31px;
	margin: 0;
	padding-left:39px;
	padding-top:6px;
	position:relative;
}

#createAccount .eachsection .longtextareafieldimg{
	background:transparent url(/images/longtextarea.gif) no-repeat scroll 0 0;
	border:0 none;
	height:102px;
	left:41px;
	position:relative;
	width:418px;
}
#createAccount .eachsection .longtextareafield{
	background:#E5E5E5 none repeat scroll 0 0;
	border:0 none;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	height:84px;
	margin-left:10px;
	margin-top:11px;
	position:absolute;
	width:395px;
}

#createAccount .eachsection .checkboxfield{
	left:198px;
	margin-top:6px;
	position:absolute;
}

#catCartDetails .topeachsection{
	font-weight: bold;
	padding-left:489px;
	position:relative;
}

#catCartDetails .bottomeachsection{
	padding-left:66px;
	text-align:center;
	width:488px;
}

#catCartDetails .bottomtext{
	padding-top: 5px;
	padding-bottom: 5px;
}


/* SPH Halogen  and Impact*/
#sphereheader{
	background:transparent url(/images/banner_sphere.jpg) no-repeat scroll 0 0;
	margin:0 auto 20px;
	width: 757px;
	height: 182px;
}

#halogenheader{
	background:transparent url(/images/banner_halogen.jpg) no-repeat scroll 0 0;
	margin:0 auto 20px;
	width: 757px;
	height: 182px;
}

#impactheader{
	background:transparent url(/images/banner_impact.jpg) no-repeat scroll 0 0;
	margin:0 auto 20px;
	width: 757px;
	height: 182px;
}

#sphereheader  .halogenmenulogin,
#sphereheader .halogenmenu,
#impactheader  .halogenmenulogin,
#impactheader .halogenmenu,
#halogenheader .halogenmenulogin,
#halogenheader .halogenmenu{
	float: right;
	padding-top: 136px;
}

#halogencurrentsummary{
	font-size: 11px;
	margin:0 auto 20px;
	width: 757px;
}

#sphereheader .halogenmenulogin a.halogenlink,
#sphereheader .halogenmenu a.halogenlink,
#impactheader .halogenmenulogin a.halogenlink,
#impactheader .halogenmenu a.halogenlink,
#halogenheader .halogenmenulogin a.halogenlink,
#halogenheader .halogenmenu a.halogenlink{
	color:#183664;
	display:block;
	float:left;
	font-size:1.6em;
	font-weight:bold;
	height:26px;
	margin-top:20px;
	padding-left:35px;
	padding-top:3px;
	text-decoration:underline;
}

#sphereheader .halogenmenulogin a:hover.halogenlink,
#sphereheader .halogenmenu a:hover.halogenlink,
#impactheader .halogenmenulogin a:hover.halogenlink,
#impactheader .halogenmenu a:hover.halogenlink,
#halogenheader .halogenmenulogin a:hover.halogenlink,
#halogenheader .halogenmenu a:hover.halogenlink{
	text-decoration: underline;
}

#halogencenterContainer{
	height:auto;
	margin:0 auto 20px;	
	width: 757px;
}

#halogencenterContainer  table.productTable td {
	padding:8px;
}
#halogencenterContainer #mainColumn,
#halogencenterContainer #mainColumn #middlecontent{
	width: 757px;
}

#halogencenterContainer #mainColumn #middlecontent .content .allcatalogue .cataloguecontent{
	width: 321px;
}

#halogencenterContainer #mainColumn #middlecontent .content .allcatalogue .cataloguecontent .cataloguedesc{
	width: 161px;
}

#halogencenterContainer #mainColumn #middlecontent .content .allcatalogue .cataloguecontent .viewbooks a{
	width: 124px;
}

#halogencenterContainer #mainColumn #middlecontent .content {
	padding-left: 10px;
	width: 750px;
}

#halogencenterContainer #mainColumn #middlecontent .halogenpagetitleimage{
	margin:0 auto 20px;
}

#halogencenterContainer  #mainColumn #middlecontent .halogenpagetitle{		
		font-size:28px;		
		padding-left:24px;
		padding-top:16px;	
	}

#halogencenterContainer .footerline{
	color: 000000;
	font-size: 1px;
}
#halogenfooter{
	font-size:11px;		
	text-align: center;
}