/* ::: Entrance Page ::: */
#shop_banner{
	background:url(../../_img/banners/personalise_header.png) no-repeat top left; height:260px;
	 padding:15px 0 0 0; font-weight:bold; 
}
#shop_banner h1, #shop_banner h2{
	color:#fff; margin:0 0 0 400px; padding:0 35px 0 0; text-align:right;
}

#shop_banner p{
	color:#192A7F; padding:20px 40px 10px 40px; text-align:center;
}



#shop_banner #shop_useful_links{
	padding-left:95px;
}

.shop_items{
	float:left; width:100%; border-bottom:1px solid #ccc; padding:0 0 10px 0; margin:0 0 10px 0;
}

.nobord{border-bottom:0;}


.shop_items .items_img{
	float:left; 
}


.shop_items .items_img a{
	display:block; width:152px; height:152px; border:1px solid #ccc;
}
.shop_items .items_img a:hover{
	border:1px solid #6A7DB8;
}


.shop_items .items_txt{
	margin:0 0 0 160px;
}

.shop_items .items_txt h3{
	font-size:22px;
}

.shop_items .items_buttons {
	position:relative; z-index:1; width:500px; height:60px;
}

.shop_items .items_buttons p{
	margin-right:30px
}



.picture_icon{
	position:absolute; left:165px; top:-3px;  z-index:2; width:30px; height:30px; background:url(../../_img/icons/picture.gif) no-repeat top left;
}

.gallery_icon{
	position:absolute; left:365px; top:-3px;  z-index:2; width:30px; height:30px; background:url(../../_img/icons/gallery.gif) no-repeat top left;
}


/* ::: Entrance Page END ::: */

/* :::: Help ::: */
.contact_div{
	
}

.contact_div h3{
	font-size:20px;
}

.contact_div dl{
	float:left; padding:0 0 10px 0; width:635px;
}

.contact_div dl dt{
	float:left; width:200px; margin:0 10px 0 0; font-weight:bold;
}

.contact_div dl dd{
	float:right; width:425px;
}

.contact_div address{
	font-style:normal; margin:0 0 10px 0;
}
.contact_div address span{
	display:block;
}

.contact_div h4{
	font-size:16px;
}


/* Terms */
.terms_div{
	
}

.terms_div h3{
	font-size:20px;
}

.terms_div ul{
	margin:0 0 15px 0;
}
.terms_div ul li{
	margin:0 0 3px 0;
}

/* */

/* ::: Help END ::: */


/* :::: Stripe background / padding class ::: */
.outer_stripe{
	width:735px; padding:3px; margin:0 0 10px 0;
	border:1px solid #cfcfcf; background:#efefef
}
* html .outer_stripe{width:748px; w\idth:735px;} /* SBMH */


.inner_stripe{
	width:725px; padding:5px 5px 15px 5px; background:url(../../_img/bg/stripe.gif)
}
* html .inner_stripe{width:735px; w\idth:725px;} /* SBMH */

/* :::: Stripe bg END ::: */


/* ::: Form style class (inside divs above, with space for tooltips) ::: */
.formstyle{
	padding:0 0 20px 0;
}


.formstyle .divrow{
	width:415px; clear:both; padding:10px 0 0 0; position:relative;
}
.formstyle .divrow label{
	float:left; width:150px; text-align:right; margin:0 10px 0 0; padding:5px 0 0 0; font-weight:bold;
}
.formstyle .divrow span{
	float:right; width:255px;
}
* html .formstyle .divrow span{float:none;}

.formstyle .divrow sup{
	font-weight:bold; font-size:14px;
}

.formstyle .divrow input.txtfld{
	width:200px; height:19px; padding:3px 0 0 2px; background:#fff;
	border:1px solid #626262; border-right-color:#b9b9b9; border-bottom-color:#b9b9b9;
}

.formstyle .divrow .errorfield, .formstyle .divrow #errorfield{
	background:#cc3333; color:#fff; 
}


.formstyle .divrow .titlefld{
	height:22px; width:auto; 
	border:1px solid #626262; border-right-color:#b9b9b9; border-bottom-color:#b9b9b9;
}

.formstyle .divrow .titlefld option{
	padding:3px 0 0 2px;
}

.formstyle .divrow input.chkbox{
	width:auto;
}


.formhelp{
	position:absolute; left:385px;  width:300px;
	background:url(../../_img/icons/arrow_help.gif) no-repeat 0 0; padding:0 0 0 9px
} 
 
.formhelp_inner{
	padding:3px 3px 3px 6px; border:1px solid #7896DF; border-left:0; background:#CFDCFF; color:#1C3A83;
} 
 
.formstyle .formbutton{
	width:188px; height:27px; margin:0 0 5px 0; border:0; 
	cursor:pointer; overflow:visible; font-weight:bold; text-align:center; 	
	background-position:top left; background-repeat:no-repeat
}

.formstyle .grey_blue{background-image:url(../../_img/buttons/grey_blue_form.gif);}
.formstyle .blue_sky{color:#fff;background-image:url(../../_img/buttons/blue_sky_form.gif);}
.formstyle .blue_grey{color:#fff;background-image:url(../../_img/buttons/blue_grey_form.gif);}
.formstyle .grey_blue_signup{background-image:url(../../_img/buttons/grey_blue_signup.gif);}


.formstyle  .formbutton:hover, .formstyle  .grey_blue_on{
	color:#fff; background-position:top right;
}

.formstyle .blue_grey:hover{
	color:#000;
}
 

/* overide form styles on button */
.formstyle .divrow span span{
	float:none; width:auto;
}
/**/

/* ::: Form style class END ::: */

/* ::: My Account ::: */
.billingclass{
	left:190px; width:325px;
} 


#requireddiv{
	background:#FCEA9E; font-style:italic; padding:2px 3px;
}

#errorfields{
	padding:3px; background:#ffd3d3; border:1px solid #cc6060; 
}

#existingmember{
	padding:8px; background:#c6f3c2; border:1px solid #66b460;  color:#197412; font-weight:bold;
}


#regtabs{
	float:left; margin:0 0 2px 0; padding:0 0 0 0; float:left; width:100%; border-bottom:1px solid #526ab9;
	position:relative;
} 
 
#regtabs ul{
	float:left; width:100%;
} 

#regtabs ul li{
	float:left; margin:0 2px 0 0; border:1px solid #ababab; border-bottom:1px solid #D7D7D7; position:relative; top:1px;
	background:url(../../_img/bg/regtabs.gif) repeat-x top #D6D6D6; font-size:120%
} 

#regtabs ul li a{
	display:block; padding:3px 10px; text-align:center; color:#555; font-family:sans-serif;
} 

#regtabs ul li a:hover{
	color:#000; 
}

 
#regtabs ul li.current{
	border:1px solid #526ab9; border-bottom:1px solid #d2dcf9; 
	background:url(../../_img/bg/tab_bg.gif) repeat-x top #E4EAFB; 
}

#regtabs ul li.current a{
	color:#002880; font-weight:bold;
}
#regtabs ul li.current a:hover, #regtabs ul li.nonactive a:hover{
	cursor:default;
}

#regtabs ul li.nonactive a:hover{
	color:#555;
}


#regtabs ul li#regconfirm{
	border-bottom:1px solid #fff; background:#fff;
}
#regtabs ul li#regconfirm a{
	color:#ccc;
}

#regtabs ul li#regconfirm a:hover{
	color:#555;
}

#regtabs ul li.current#regconfirm{
	border-bottom:1px solid #9BDAF8; background:url(../../_img/bg/tab_bg.gif) repeat-x top #E4EAFB; 
}
#regtabs ul li.current#regconfirm a{
	color:#000; cursor:default;
}
 

/* ::: My Account END ::: */
 


/* ::: old shop styles ::: */
.my_account_background{background:#F8F8F5;}

#description_texta{
 font-family: verdana;  
 font-size: 11px;
 line-height: 13px;
 color : #000000;
}

div.myaccount{
	background:/*url(../../img/bg/greybg.png)*/ #fff; padding:5px; /*border:1px solid #DCDBDB;*/
}

.myacc_button_r{float:left; display:block; margin:0 0 5px 0; padding:0 4px 0 0; background:url(../../img/bg/button_r_yellow.gif) no-repeat top right}
.myacc_button_l{
	display:block; padding:6px 5px 8px 5px; border:0; cursor:pointer; color:#47AA42; font-weight:bold;
	background:url(../../img/bg/button_l_yellow.gif) no-repeat top left; font-family:sans-serif; 
}

.myacc_button_r_grey{background:url(../../img/bg/button_r.gif) no-repeat top right}
.myacc_button_l_grey{
	color:#555;  background:url(../../img/bg/button_l.gif) no-repeat top left; text-transform:lowercase;
}


div.myaccount input.input{
	 margin:0 0 5px 0; padding:3px; height:20px; font-size:100%; font-family:Verdana;
	 border:1px solid #bfbfbf;
}

div.myaccount input.input_readonly{
	background:#efefef; color:#999;
}


/* Login */
#logindiv{
	clear:both;width:387px; margin:0 auto 20px auto;
}

#logindiv dl{
	width:387px; padding:0 0 40px 0; background:url(../../_img/login/login_bot.gif) no-repeat bottom left;
}

#logindiv dt{
	background:url(../../_img/login/login_top.gif) no-repeat top left;
	padding:10px 10px 10px 25px;
}

#logindiv dt span{
	display:block; height:42px;
	font-size:290%; font-weight:bold; letter-spacing:-1px;
}

#passwordbody #logindiv dt span{
	background:url(../../_img/login/forgotpassword_title.gif) no-repeat top left; 
}


#logindiv dd{
	padding:0 30px; margin:0 0 10px 0;
}

#logindiv dd#lerror_dd span{
	display:block; padding:5px; 
}

#logindiv dd.er_warning span{
	border:1px solid #c00; background:#FBE3E4; color:#cc0000;
}
#logindiv dd.er_notice span{
	border:1px solid #FFD324; background:#FFF6BF; color:#514721;
}
#logindiv dd.er_success span{
	border:1px solid #bfe820; background:#f1facf; color:#264409;
}


#logindiv dd#login_dd{
	padding-top:15px; margin:0 0 20px 0;
}

#logindiv dd#login_dd div{
	margin:0 0 15px 0;
}

#logindiv dd#login_dd label{
	display:block; background-repeat:no-repeat; background-position:top left;
	font-size:190%; font-weight:bold; letter-spacing:-1px;
}


#logindiv dd#login_dd input.login_input{
	height:24px; width:314px; padding:4px; font-size:18px;
	background:#fafafa; border:1px solid #666666; border-right-color:#a5acb2; border-bottom-color:#a5acb2;
}
#logindiv dd#login_dd .er_notice input{
	border:1px solid #c59d01; border-right-color:#FFD324; border-bottom-color:#FFD324;
	background:#FFF6BF; color:#514721;
}


#logindiv dd#login_dd input.login_button{
	width:322px; height:42px; padding:0; margin:0;
}


#logindiv dd#lregister_dd span{
	display:block; width:322px; height:42px; background:url(../../_img/login/register.gif) no-repeat top left;
}
#logindiv dd#lregister_dd span a{
	display:block; height:42px; 
}
