html{
	height:100%; width:100%; margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; background:#d1d1d1;
}
body{
	width:960px; margin:0 auto; padding:0; text-align:center;
}
p{
	margin:0 0 5px 0; padding:0;
}
p, a, dl, ul, li{
	color:#555; outline:none;
}
a{
	outline:none;
}
a:hover{
	text-decoration:none;
}
img{
	margin:0; padding:0; border:0;
}
form{
	margin:0;
}
h1{
	margin:0 0 15px 0; padding:0; color:#555; text-align:left;
}
h3{
	color:#555;
}

/*--- Generic Classes ----*/

.hide{
	display:none;
}
.centre{
	text-align:center;
}
.inline{
	display:inline;
}
.warning{
	color:#CC0000;
}

/*for a reset button*/
.reset{
	height:25px; padding:0 10px; color:#fff; font-size:15px; border:1px solid #b60101; background:#eb0000;
}

/*--------------------------- Container ---------------------------*/

#container{
	width:960px; margin:0 auto; padding:0; text-align:left; background:#fff;
}

/*-------------------------------------------------------*/




/*--------------------------- Top Section ----------------------------*/

#top{
	clear:both; margin:0; padding:0;
}


/*---------- header ----------*/

#header{
	height:150px; margin:0; padding:0 10px 0 0; background:url(../images/top/top_bg_blue.gif) #002573 repeat-x top left;
}


/***** Logo *****/

#header h3{
	float:left; margin:0; padding:0;
}

/***** Top List *****/

#header ul{
	float:right; margin:20px 0 0 0; padding:0; list-style:none; color:#eda7a7; font-size:11px;
}
#header ul li{
	float:left; margin:0; padding:0;
}
#header ul li a{
	color:#DFEAFF; text-decoration:none;
}
#header ul li a:hover, #header ul li.headact a{
	color:#EFF4FF; text-decoration:underline;
}
#header ul li span{
	padding:0 4px; color:#365FAF;
}

/*----------*/

/*---Search Block ---*/

#topsearch{
	float:right; width:300px; margin:40px 0 0 0; padding:0; color:#ffcecc;
}
#topsearch h3{
	float:left; margin:0; padding:5px 0 0 0;
}
#topsearch p{
	margin:0; padding:0; text-align:right; color:#EFF4FF;
}
#topsearch_box{
	clear:right; margin:8px 0 0 0;
}
#topsearch_box input.topsearchbox{
	float:left; width:248px; height:25px; margin:0; border:1px solid #00205F;
}
#topsearch_box input.topsearchbut{
	float:right;
}

/*---------- bcrumb Block ----------*/

#bcrumb{
	height:14px; margin:0 0 10px 0; padding:7px 10px; border:1px solid #e4e2e3; border-left:0; border-right:0;
}

/***** Breadcrumb List *****/

#bcrumb ul{
	margin:0; padding:0; list-style:none; color:#d08383;
}
#bcrumb ul li{
	float:left; margin:0 10px 0 0; padding:0 0 0 10px; background:url(../images/top/bcrumb_arrow.gif) transparent no-repeat left center;
}
#bcrumb ul li a{
	text-decoration:none;
}
#bcrumb ul li a:hover{
	text-decoration:underline;
}
#bcrumb ul li.noarrow{
	padding:0; background:0;
}

/***** Contact Number *****/

#bcrumb p{
	float:right;
}

/*----------*/

/*-------------------------------------------------------*/


/*--------------------------- Main body Holder ---------------------------*/

#maincontentwrap{
	min-height:850px; margin:0 10px; padding:0;
}

/*-------------------------------------------------------*/


/*--------------------------- Main Content---------------------------*/

#content{
	float:left; width:590px; margin:0 0 25px 0; padding:0;
}
*+html #content{
	width:584px; 
}
* html #content{
	width:581px; 
}

#content h1.welcomehead{
	margin:0 0 10px 0color:#555 !important;; text-align:center;
}
#content p.opening{
	width:581px; margin:0 0 15px 0; padding:0; text-align:center;
}

/**** banners ****/
#banners{	
	height:150px; margin:0; padding:0;
}

div.banner_promo{
	margin:0 0 10px 0; padding:0;
}

/*--- Register Banner --*/
#banners_reg{
	float:left; width:530px; height:120px; margin:0 10px 0 0; padding:5px 45px 5px 10px; border:1px solid #c3c2c2; background:/*url(../images/bg/reg_bg.gif)*/ #fff no-repeat bottom right;
}
* html #banners_reg{
	width:375px; height:210px
}
#banners_reg h3{
	margin:0 0 5px 0; padding:0;
}
#banners_reg p{
	margin:0 0 5px 0; padding:0;
}
#banners_reg p.banerror{
	padding:3px 5px; color:#fff; font-weight:bold; background:#e80000;
}
#banners_reg p.banthanks{
	padding:3px 5px; color:#fff; font-weight:bold; background:#000;
}
#banners_reg div{
	clear:both; margin:0 0 5px 0;
}
#banners_reg label{
	float:left; margin:0 5px 0 0; color:#555; 
}
/**** stars *****/

#stars{
	margin:0 0 10px 0; padding:0;
}
#stars h3{
	margin:0 0 10px 0; padding:0 0 5px 0; border-bottom:1px solid #ccc;
}

/*star block */

div.star_block{
	min-height:130px; margin:0 0 10px 0; padding:5px; background:#c1c1c1;
}
div.star_block_inner{
	min-height:120px; margin:0; padding:5px; background:url(../images/bg/star_bg.gif) #fff repeat-x top left;
}
div.star_block_inner div.starprodimg{
	float:left; width:110px; height:110px; margin:0 10px 0 0; text-align:center; background:#fff;
 }
div.star_block_inner div.starprodimg img.product{
	float:none; margin:auto;
 }
div.star_block_inner dl{
	margin:0 0 0 120px; padding:0; list-style:none; font-size:13px;
}
div.star_block_inner dl dt a{
	margin:0 0 8px 0; padding:0; font-weight:bold;
}
div.star_block_inner dl dd{
	margin:0 0 2px 0; padding:0;
}
div.star_block_inner dl dd.featline{
	margin:0 0 15px 0; padding:0;
}
div.star_block_inner dl dd.mainprodprice span{
	padding:0 8px 0 0; color:#555; font-size:12px; font-weight:normal;
}


/*--------------------------- Left Content---------------------------*/

#left{
	float:left; width:165px; margin:0 10px 20px 0; padding:0;
}


/***** Categories Banner ******/

#cats{
	margin:0; padding:0;
}

#cats dl{
	margin:0; padding:0; list-style:none; border:1px solid #decfb4; border-bottom:0; background:url(../images/bg/cat_navbg.gif) #fefef8 repeat-x top left;
}
#cats dl dt{
	height:32px; margin:0; padding:0; background:url(../images/bg/reg_titlebg.gif) #002E7F repeat-x top left;
}
#cats dl dd{
	 margin:0; padding:0; border-bottom:1px solid #decfb4;
}
#cats dl dd a{
	display:block; padding:6px; color:#545435; text-decoration:none;
}
#cats dl dd a:hover, #cats dl dd.current{
	background:#c7c7a5;
}
#cats dl dd.current{
	padding:6px;
}
	 
/*-------------------------------------------------------*/


/*--------------------------- Right Content---------------------------*/

#right{
	float:right; width:165px; margin:0; padding:0;
}

/******* Generic right block styling *****/

div.rightblock{
	margin:0 0 10px; padding:0;
}
div.rightblock h4{
	height:29px; margin:0; padding:0;
}
div.rightblock h4 img{
	margin:0 !important; padding:0;
}
div.rightblock_inner, div.rightblock_inner_red{
	margin:0; padding:5px; border:1px solid #000;
}
div.rightblock_inner_red{
	border-color:#b40f0f;
}
#right img{
	margin:0 0 10px 0;
}

/*---- Basket ---*/
#basright p{
	margin:0 0 10px 0; font-size:14px;
}
div.rbas_cost{
	height:35px; margin:0; padding:7px 5px; background:#cecece;
}
div.rbas_cost p{
	float:right; color:#2b2b2b;
}
div.rbas_cost p span{
	font-weight:bold;
}



/*---- Sign in form ---*/
div.rightblock_inner_red form{
	margin:0;
}
div.rightblock_inner_red div{
	clear:both; margin:0 0 5px 0;
}
div.rightblock_inner_red div.signbut{
	height:25px;
}
div.rightblock_inner_red label{
	float:left; width:62px; height:15px; 
}
div.rightblock_inner_red input{
	clear:both; float:right;
}
div.rightblock_inner_red input.entry{
	clear:none; float:none; width:88px; height:18px; border:1px solid #a4a4a4;
}
div.rightblock_inner_red p.forgot_right{
	clear:both; font-size:11px; text-align:right;
}


/*--- News Section ---*/

div.rnews{
	margin:0 0 5px 0; padding:0 3px; border-bottom:1px solid #ccc;
}
div.rnews p.rnewstitle{
	font-weight:bold;
}
div.rnews p.rnewsdate{
	font-style:italic; font-size:11px;
}

/*-------------------------------------------------------*/


/*--------------------------- Footer Content---------------------------*/

#footer{
	clear:both; margin:50px 0 0 0; padding:0 0 20px 0; background:#003090;
}
#footer h3{
	float:right; margin:0 0 20px 0; padding:0;
}
#footer p{
	clear:both; margin:0; padding:0; color:#DFEAFF; font-size:11px; text-align:center;
}
#footer p.fttdcopy{
	font-weight:bold; 
}
#footer p a{
	color:#EFF4FF; 
}
#footer p.ga_line{
	margin:5px 0; 
}
#footer p.ga_line img{
	margin:0 5px 0 0; 
}
#cardband{
	height:40px; margin:0; padding:0 10px; background:url(../images/footer/logo_bot_blue_top.gif) #fff no-repeat bottom right;
}
#cardband img{
	float:right; width:130px; margin:5px 15px 0 0;
}
#cardband ul{
	margin:0; padding:0; list-style:none; color:#636262; font-size:11px;
}
#cardband ul li{
	float:left; margin:0; padding:10px 0 0 0;
}
#cardband ul li a{
	text-decoration:none;
}
#cardband ul li.headact a, #cardband ul li a:hover{
	text-decoration:underline;
}
#cardband ul li span{
	padding:0 6px; color:#c3c3c3;
}




/*---------- Product page content --------------*/
#prodholder{
	width:590px; height:100%; text-align:left; background:#fff;
}
*+html #prodholder{
	width:584px;
}
* html #prodholder{
	width:581px;
}

/*--- Header and Print --*/
#prodhead{
	height:35px; margin:0; padding:0; border-bottom:1px solid #cbcbcb;
}
#prodhead h1{
	float:left; margin:0 !important; padding:7px 0 0 0 !important; font-size:15px !important;
}
#prodhead p{
	float:right; margin:0; padding:0;
}
#prodhead p a img{
	float:left
}
#prodhead p a.prodprint{
	float:left; padding:10px 0 0 5px;
}

/*----- Product top half container ---*/
#productpic_price{
	min-height:350px; margin:0 0 10px 0; padding:10px 10px 0 10px; background:url(../images/bg/grey_bg.gif) #fff repeat-x top left;
}
/*--- Product Picture ---*/
#productpic{
	float:left; height:350px; width:350px; margin:0 10px 0 0 0; padding:0; text-align:center; background:#fff;
}
/*--- Product pricing voting etc ---*/
#productprice{
	margin:0 0 0 360px;
}
/*--- product list elements --*/
#productprice dl{
	margin:0 0 25px 0; padding:0;
}
#productprice dl dd{
	margin:0 0 5px 0; padding:0;
}


/*Generic Product Styles */

dl dd.mainprodprice{
	color:#c6272e; font-size:25px; font-weight:bold;
}
dl dd.stockmsg span{
	font-weight:bold;
}
dl dd.buybutton{
	margin:0 0 35px 0 !important;
}
dl dd.discussprod{
	margin:0 0 15px 0 !important; font-style:italic;
}
dl dd.discussprod a{
	font-style:normal; 
}
dl dd.prodawards{
	margin:10px 0 !important;
}
dl dd.prodvotes{
	font-size:11px; font-style:italic;
}
dl dd.proddelivery{
	margin:0 0 10px 0 !important; padding:0; font-weight:bold;

}

/*-- Voting Block---*/
#prodvoting{
	margin:0; padding:5px; color:#001b74; border:1px solid #a3d7ef; background:url(../images/bg/blue_bg.gif) #fff repeat-x top left;
}
#prodvoting p{
	color:#001b74;
}
#prodvoting form{
	margin:0; padding:0; 
}
#prodvoting div{
	height:18px; margin:0;  padding:0;
}
#prodvoting div input{
	float:left; margin:0 10px 0 0;  padding:0;
}
* html #prodvoting div input{
	float:none; margin:0 3px 0 0;
}
#prodvoting div input.ratebut{
	float:right;
}

/*--- Product description --*/
#prodfeats p{
	margin:0 0 10px 0; padding:0;
}

/*--- Generic Product PAge Div---*/

div.genericprod{
	 margin:0 0 40px 0; padding:0;
}
div.genericprod h3{
	margin:0; padding:0 0 5px 0; border-bottom:1px solid #cbcbcb;
}
div.genericprod_inner{
	min-height:50px; margin:0 0 10px 0; padding:10px 5px 0 5px; background:url(../images/bg/grey_bg.gif) #fff repeat-x top left;
}
div.genericprod_inner p{
	color:#404040; font-size:14px;
}
div.genericprod_inner div{
	height:15px; margin:0 0 10px 0;
}
div.genericprod_inner div.extmarg_form{
	height:15px; margin:0 0 35px 0;
}
div.genericprod_inner div.prodquerysubmit{
	float:right; height:25px; margin:15px 0 15px 0; 
}
div.genericprod_inner div label{
	float:left; width:75px; 
}

/*Related Products*/
dl.relprod{
	width:22.5%; margin:0 0 5px 5px; padding:5px; text-align:center; border-right:1px solid #ccc;
}
dl.relprod dd{
	margin:0 0 5px 0; padding:0;
}
dl.relprod dd.relimg{
	height:75px
}
/*----------- Product Discussion -------------------*/
#prod_dis_head{
	height:35px; margin:0 0 15px 0; padding:0; border-bottom:1px solid #cbcbcb;
}
#prod_dis_head h1{
	float:left; margin:0 !important; padding:7px 0 0 0 !important; font-size:20px !important;
}
#prod_dis_head p{
	float:right; margin:0; padding:15px 0 0 0;
}

form.discuss{
	margin:15px 0 10px 0; padding:0;
}
form.discuss div{
	height:18px; margin:0 0 10px 0; padding:0;
}
form.discuss div.extra{
	height:100px;
}
form.discuss div label{
	float:left; width:75px; 
}
form.discuss div.discussbuts{
	height:25px;
}
form.discuss div.discussbuts input.post{
	float:right; width:124px; height:25px; margin:0; text-align:center; color:#fff; font-size:15px; font-weight:bold; border:0; background:url(../images/buttons/plain_blackbg.gif) #000 no-repeat top left;
}

div.discuss_block{
	margin:0 0 15px 0; padding:0 0 15px 0; border-bottom:1px solid #ccc;
}
div.discuss_block dl{
	margin:0 0 10px 0; padding:0;
}
div.discuss_block dl dd{
	margin:0 0 3px 0; padding:0;
}
div.discuss_block dl dd b{
	margin:0 5px 0 0;
}
div.discuss_block dl dd span{
	padding:0 5px; font-style:italic;
}
div.discuss_point{
	font-style:italic;
}

/*------------------------ Product List Page -----------------------------*/
div.prodlistcontent{
	margin:0; padding:0;
}


/*--- Advanced Search --*/
div.adsearch{
	margin:0 0 10px 0; padding:7px 5px; border:1px solid #cbcbcb; background:url(../images/bg/grey_bg.gif) #fff repeat-x top left;
}
div.adsearch h5{
	margin:0 0 5px 0; color:#555; font-size:15px;
}
div.adsearch p.prodadheader{
	margin:0; font-weight:bold;
}
div.adsearch form{
	margin:0 0 5px 0; padding:0;
}
div.adsearch div{
	margin:0 0 5px 0; padding:0;
}
div.adsearch div label{
	float:left; width:65px;  color:#555;
}
div.adsearch div.extraspace label{
	float:left; width:185px !important;  color:#555;
}
div.adsearch div input{
	border:1px solid #555;
}
div.adsearch div input.adsubmit{
	width:124px; height:25px; margin:15px 0 5px 0; text-align:center; color:#fff; font-size:15px; font-weight:bold; border:0; background:url(../images/buttons/plain_blackbg.gif) #000 no-repeat top left;
}
/*--- Sub Category Lists ---*/
dl#subcats{
	margin:0 0 10px 0; padding:0;
}
dl#subcats dd{
	margin:0 0 3px 0; padding:0 0 0 10px; background:url(../images/bg/list_square.gif) no-repeat center left;
}

/*--- Sort the pages ordering ---*/
#prodsort{
	margin:0 0 25px 0; padding:7px 5px; border:1px solid #ccc; border:1px solid #cbcbcb; background:url(../images/bg/grey_bg.gif) #fff repeat-x top left;
}
#prodsort ul{
	margin:0; padding:0; list-style:none;
}
#prodsort ul li{
	display:inline; margin:0; padding:0;
}
#prodsort ul li.listtitle{
	display:block; margin:0 0 3px 0; font-size:15px;
}
#prodsort ul li span{
	padding:0 8px; color:#9f9f9f;
}
* html #prodsort ul li span{
	padding:0 6px;
}
#prodsort ul li a{
	font-style:italic;
}

/*--- Compare Products Button ---*/
div.compprodsbut{
	height:25px; margin:0 0 10px 0; padding:0;
}
div.compprodsbut form input{
	float:right; height:25px; width:250px; margin:0; padding:0; color:#fff; text-align:center; font-size:14px; border:0; background:url(../images/buttons/long_black_but.gif) #000000 no-repeat left top;
}

/*--- Number of Pages List --*/

div.prodpages{
	height:30px; margin:0 0 10px 0;
}
div.prodpages ul{
	float:right; height:20px; margin:0; padding:0; color:4F4F4F; list-style:none;
}
div.prodpages ul li{
	float:left; display:inline-block;  margin:0 3px 0 0; padding:0; color:4F4F4F; list-style:none;
}
div.prodpages ul li a{
	display:inline-block; padding:3px 7px; color:4F4F4F; border:1px solid #cbcbcb; background:#efefef;
}
div.prodpages ul li a:hover{
	color:#EFEFEF; font-weight:bold; background:#4F4F4F;
}
div.prodpages ul li.activepage{
	padding:3px 7px; color:#EFEFEF; font-weight:bold; border:1px solid #cbcbcb; background:#4F4F4F;
}
div.prodpages ul li.nextprev a{
	padding:3px 0; margin:0 5px; border:0; background:transparent;
}
div.prodpages ul li.nextprev a:hover{
	color:#4F4F4F !important; font-weight:normal !important; background:transparent !important;
}
div.prodpages ul li.nextprevactive{
	display:inline-block; padding:3px 0; margin:0 5px; font-weight:bold;  border:0; background:transparent;
}
div.prodpages ul li span{
	padding:3px 3px 3px 0; color:#cbcbcb; font-weight:normal !important;
}
div.prodpages ul li.nextprevactive span{
	padding:3px 8px 3px 0;
}
/*---*/
div.prodlistblock{
	min-height:130px; margin:0 0 15px 0; padding:0 0 15px 0;  background:url(../images/bg/dgrey_dash.gif) #fff repeat-x bottom left;
}
*+html div.prodlistblock, * html div.prodlistblock{
	width:581px;
}
* html div.prodlistblock{
	height:130px;
}
div.prodlistimg{
	float:left; height:110px; width:110px; margin:0 10px 0 0; padding:0; text-align:center; 
}
div.prodlistblock dl{
	margin:0 0 0 120px; padding:0;
}
div.prodlistblock dl dd.listcompare{
	clear:right; height:15px; margin:0 0 10px 0; padding:0;
}
div.prodlistblock dl dd.listcompare dl{
	margin:0; padding:0;
}
div.prodlistblock dl dd.listcompare dl dt{
	float:left; margin:0; padding:0; font-weight:bold;
}
div.prodlistblock dl dd.listcompare dl dd{
	float:right; margin:0; padding:0;
}
div.prodlistblock dl dd.listcompare dl dd form input{
	float:left; margin:0 3px 0 0; padding:0;
}
div.prodlistblock dl dd.listcompare dl dd form label{
	float:left; margin:0; padding:2px 0 0 0;
}
div.prodlistblock dl dd{
	margin:0 0 5px 0; padding:0;
}
div.prodlistblock dl dd.prodlistdesc span{
	font-style:italic;
}
div.prodlistblock dl dd form{
	margin:0; padding:0;
}


/*------------------ Product Comparisson Page ------------------------*/
div.prodcomppage{
	margin:0; padding:0;
}
*+html div.prodcomppage, * html div.prodcomppage{
	width:581px;
}
div.prodcomppage table{
	width:100%; margin:0; padding:0; font-size:12px; border-left:1px solid #ccc;  border-top:1px solid #ccc;
}
div.prodcomppage table tr{
	margin:0; padding:0;
}
div.prodcomppage table tr td.compprice{
	color:#FF0000;
}
div.prodcomppage table tr td, div.prodcomppage table tr th{
	margin:0; padding:5px 8px; text-align:center; vertical-align:text-top; border-right:1px solid #ccc;  border-bottom:1px solid #ccc;
}
div.prodcomppage table tr th{
	font-weight:bold; text-align:left; background:#f5f5f5;
}


/*------------------ Registration Form ------------*/

div.fttdregform{
	margin:0; padding:0;
}
div.fttdregform h1{
	font-size:20px !important;
}
div.fttdregform h3{
	margin:25px 0 15px 0; padding:8px 5px; font-size:14px; text-align:left; border-bottom:1px solid #ccc; background:url(../images/bg/grey_bg.gif) transparent repeat-x top left;
}
div.fttdregform form{
	margin:0
}
div.fttdregform div{
	margin:0 0 5px 0; padding:0
}
div.fttdregform div.regcode{
	height:50px; margin:0 0 5px 0; padding:0
}
div.fttdregform div.regbuts{
	height:30px; margin:0 0 5px 0; padding:0
}
div.fttdregform div.regextra{
	margin:0 0 25px 0;
}
div.fttdregform div.regextra label{
	width:160px;
}
div.fttdregform div label{
	float:left; width:125px;
}
div.fttdregform div label span.fttdreq{
	margin:0 2px 0 0; color:#FF0000;
}

div.fttdregform div.regbuts input.reset{
	float:left;
}
div.fttdregform div.regbuts input.regsubmit{
	float:right;
}
/*Confirmation Block*/

#regarea{
	margin:20px 0 10px 0; padding:8px 5px; background:url(../images/bg/grey_bg.gif) #fff repeat-x top left; border:1px solid #ccc;
}
#regarea h3{
	margin:0 0 10px 0; background:transparent !important;
}


/*------ Feedback Form ----*/
#feedbackform{
	margin:0; padding:0;
}
#feedbackform form.feedback{
	margin:15px 0 0 0; padding:0;
}
#feedbackform form.feedback div{
height:15px; margin:0 0 10px 0; padding:0;
}
#feedbackform form.feedback div.moreheight{
height:100px;
}
#feedbackform form.feedback label{
float:left; width:100px; margin:0 5px 0 0; padding:0;
}
#feedbackform form.feedback input{
	width:200px;
}
#feedbackform form.feedback input.feedsub{
	width:auto !important;
}

/*----- Price List Page ---*/

#pricelist{
	margin:0; padding:0; background:#fff;
}
*+html #pricelist, * html #pricelist{
	width:581px;
}
#pricelist #prodhead, #pricelist #prodsort{
	margin:0 0 10px 0 !important;
}
#pricelist table{
	width:100%; margin:0; padding:0; border-top:1px sold #ccc; border-left:1px solid #ccc;
}
#pricelist table tr{
	margin:0; padding:0;
}
#pricelist table tr td{
	margin:0; padding:5px 8px; font-size:12px; border-right:1px solid #ccc;  border-bottom:1px solid #ccc;
}
#pricelist table tr td.fttd_pricehead{
	font-size:14px; font-weight:bold; background:url(../images/bg/price_tabbg.gif) #f5f5f5 repeat-x top left;
}
#pricelist table tr td.pricelist_stock{
	width:100px; font-weight:bold;
}
#pricelist table tr td.pricelist_cost{
	width:100px; font-weight:bold; color:#c6272e;
}

/*---- News Pages ---*/

#newspage{
	width:590px; height:100%; text-align:left; background:#fff;
}
*+html #newspage{
	width:584px;
}
* html #newspage{
	width:581px;
}
#newspage div.newsblock{
	margin:0 0 10px 0; padding:0 0 25px 0; border-bottom:1px solid #ccc;
}

#newspage div.newsblock div.newsheader{
	height:22px; margin:0 0 10px 0; padding:0;  background:url(../images/bg/dgrey_dash.gif) #fff repeat-x bottom left;
}
#newspage div.newsblock h3{
	float:left; margin:0;
}
#newspage div.newsblock p.newsdate{
	float:right; font-style:italic;
}



/*----- Basket ------*/
#fttdbasket{
	margin:0; padding:0; background:#fff;
}
*+html #fttdbasket, * html #fttdbasket{
	width:581px;
}
div.bas_buts{
	height:30px; margin:0 0 10px 0; padding:0 0 8px 0; border-bottom:1px solid #ccc;
}
#bas_butsbot{
	padding:13px 0 0 0; border-top:1px solid #ccc; border-bottom:0;
}
div.bas_buts form{
	margin:0; padding:0; 
}
div.bas_buts form input.bas_cont, div.bas_buts form input.bas_update{
	float:left; margin:0; padding:0; 
}
div.bas_buts a.basclear{
	float:right; margin:0; padding:0; 
}
div.bas_buts form input.bas_proceed{
	float:right; height:25px; width:190px; padding:0 0 0 18px; color:#fff; font-size:14px; text-align:left; border:0; background:url(../images/buttons/proceed.gif) transparent no-repeat top left;
}
#basupdate{
	height:25px; margin:0 0 10px 0; padding:0; 
}
#basupdate input{
	float:right; margin:0 0 10px 0; padding:0; 
}



/*--------- Generic table for checkout and basket -------------*/

table.bascheck{
	width:100%; margin:0 0 15px 0; padding:0; color:#555; text-align:left; border-top:1px sold #ccc; border-left:1px solid #ccc;
}
table.bascheck tr th, table.bascheck tr td{
	margin:0; padding:5px 8px; text-align:left; font-size:14px; font-weight:bold; border-right:1px solid #ccc;  border-bottom:1px solid #ccc; background:url(../images/bg/price_tabbg.gif) #f5f5f5 repeat-x top left;
}
table.bascheck tr td{
	font-size:12px; background:0; 

}
table.bascheck tr th#bastitle{
	width:300px;
}
table.bascheck tr th#basquant{
	width:65px;
}
table.bascheck tr th#bastax{
	width:45px;
}
table.bascheck tr td.delcol{
	text-align:center !important;
}
table.bascheck tr td.dis_prompt{
	padding:12px 8px; color:#295cdf; background:#DFE7FF;
}
table.bascheck tr td.bastotal{
	font-size:14px; text-align:right; background:url(../images/bg/price_tabbg.gif) #cbcbcb repeat-x top left;
}
table.bascheck tr td.bastotalinfo{
	text-align:right; background:0;
}


/*------------------------------------- Checkout ------------------------------------------------------*/


div.fttdcheckout{
	margin:0; padding:0;
}
div.fttdcheckout h3{
	padding:0 0 5px 0; border-bottom:1px solid #ccc;
}
div.fttdcheckout form{
	margin:0; padding:0;
}
div.fttdcheckout form div{
	height:25px; margin:0 0 5px 0; padding:0;
}
div.fttdcheckout form div.finalcomment{
	height:125px; margin:0 0 5px 0; padding:0;
}
div.fttdcheckout form label{
	float:left; width:70px; margin:0 5px 0 0; padding:0;
}
div.fttdcheckout form input{
	width:200px;
}
div.fttdcheckout form div.extraheight{
	margin:10px 0;
}
div.fttdcheckout form input.checksub{
	width:auto !important; margin:0;
}

div.fttdcheckout form input.checkcontin{
	float:right; height:25px; width:190px; padding:0 0 0 18px; color:#fff; font-size:14px; text-align:left; border:0; background:url(../images/buttons/proceed.gif) transparent no-repeat top left;
}
div.fttdcheckout form input.submitpass{
	width:124px; height:25px; margin:15px 0 5px 0; text-align:center; color:#fff; font-size:15px; font-weight:bold; border:0; background:url(../images/buttons/plain_blackbg.gif) #000 no-repeat top left;
}

/*--- Returning Custome r---*/

#returning{
	margin:20px 0 10px 0; padding:8px 5px; background:url(../images/bg/grey_bg.gif) #fff repeat-x top left; border:1px solid #ccc;
}
#returning h3{
	margin:0 0 10px 0; background:transparent !important;
}
#checkhelp{
	margin:0; padding:0; border-top:1px solid #ccc;
}
#checkhelp p{
	margin:0 0 10px 0; padding:0; font-style:italic;
}

/*--- Delivery Page ---*/

#delivery_selection{
	margin:15px 0 0 0; padding:15px 0 0 0; border-top:1px solid #ccc;
}
#delivery_selection form{
	margin:0; padding:0;
}
#delivery_selection form input.select{
	float:left; width:15px; margin:0 10px 0 0; padding:0;
}
#delivery_selection form label{
	width:300px !important;
}

/*---- Confirmaion ---*/
p.checkextramrg{
	margin:0 0 15px 0;
} 
p.thanksconf span{
	font-weight:bold; font-size:18px;
}


/*------------------------------ My Account ------------------------------*/

#my_head{
	height:25px; margin:0 0 15px 0; padding:0;
}
#my_head h1{
	float:left; margin:0; padding:0;
}
#my_head p{
	float:right; margin:0; padding:0; font-weight:bold;
}
#my_head p a{
	padding:0 10px 0 0; background:url(../images/top/bcrumb_arrow.gif) transparent no-repeat center right;
}
p.mysubhead{
	margin:0 0 15px 0;
}

div.mylandblock{
	margin:0 0 20px 0 !important; padding:0 0 15px 0 !important; border-bottom:1px solid #EFEFEF;
}
div.mylandblock h3{
	margin:0 0 15px 0; padding:8px 5px; font-size:14px; text-align:left; border-bottom:1px solid #ccc; background:url(../images/bg/grey_bg.gif) transparent repeat-x top left;
}
div.mylandblock dl{
	margin:0 0 10px 0; padding:0;
}
div.mylandblock dl dt{
	float:left; height:20px; width:85px; margin:0; padding:0;
}
div.mylandblock dl dd{
	height:20px; margin:0; padding:0; font-weight:bold;
}
div.mylandblock p.mymanage{
	margin:0 8px 0 0; font-style:italic;
}

/*--- Manage Other Section ---*/

#manageother{
	margin:0 0 15px 0; padding:7px 5px 5px 5px; border:1px solid #ccc; background:url(../images/bg/grey_bg.gif) #fff repeat-x top left;
}
#manageother h3{
	margin:0 0 5px 0; padding:0; border:0;
}
#manageother ul{
	height:18px; margin:0; padding:0; list-style:none;
} 
#manageother ul li{
	float:left; margin:0 10px 0 0; padding:0 0 0 10px; background:url(../images/bg/list_square.gif) transparent no-repeat center left;
}


/* Management Form */

form.management{
	margin:0
}
form.management div{
	margin:0 0 5px 0; padding:0
}

form.management div.myextra{
	margin:0 0 25px 0;
}
form.management div.myextra label{
	width:160px;
}
form.management div label{
	float:left; width:125px;
}
form.management div label span.fttdreq{
	margin:0 2px 0 0; color:#FF0000;
}


form.management div.save_button{
	height:25px; margin:0 0 15px 0;
}
form.management div.save_button input{
	float:right; width:124px; height:25px; margin:0; text-align:center; color:#fff; font-size:15px; font-weight:bold; border:0; background:url(../images/buttons/plain_blackbg.gif) #000 no-repeat top left;
}


/* address book */

table.mytable{
	width:100%; margin:0 0 15px 0; padding:0; color:#555; text-align:left; border-top:1px sold #ccc; border-left:1px solid #ccc;
}
table.mytable tr th, table.mytable tr td{
	margin:0; padding:5px 8px; text-align:left; font-size:14px; font-weight:bold; border-right:1px solid #ccc;  border-bottom:1px solid #ccc; background:url(../images/bg/price_tabbg.gif) #f5f5f5 repeat-x top left;
}
table.mytable tr td{
	font-size:12px; background:0; 
}
table.mytable tr td.deleditcol a{
	float:left;
}
table.mytable tr th a{
	text-decoration:none;
}
table.mytable tr td.deleditcol span{
	float:left; margin:0 5px; color:#ccc;
}
table.mytable tr td.deleditcol a img{
	margin:-4px 0 0 0;
}
table.mytable tr th#adddefault{
	width:50px;
}
table.mytable tr th#addremove{
	width:75px;
}











