body {
	background:#e4e4e4;
	font-family:Arial, Helvetica, sans-serif;
	text-align: center;
    font-size:10px;
    
	}

.container {
	text-align: left;
    margin:0 auto;
    width:90em;
	}
	
	.containerSecure {
		text-align: left;
		margin:0 auto;
		width:90em;
		}
	
.header {
    height: 9.7em;
    margin-bottom: ;
    position: relative;
    }
		
		.header h1{
			margin-top: 7px;
			position: absolute;
			top: 0px;
			left: 0px;
			}
	
		.header h1 a {
			display: block;
			height: 80px;
			width: 227px;
			text-indent: -999999px;
			background: transparent url(magboutique/logo_magboutique2.gif) 0 0 no-repeat;
			}
				
.headerBasket {

      background-color:#FFFFFF;
      float:right;
      text-align:right;
      border: 1px solid #CCCCCC;
      margin:24px 0 0 0;
      padding:0 0 0 110px;
      background: #ffffff url(/store_templates/magboutique/basket02.gif) no-repeat left;
      text-decoration:none;
      font-size:12px;
      }

            

            .headerBasket ul {

                  background-color:white;
                  margin:0;
                  padding:0;
                  list-style: none;
                  border-left: 1px solid #CCCCCC;
                  }


		
		.headerBasket li {
			padding:0;
			margin:0;
			line-height:30px;
			}
		
			.headerBasket li.line2 {
				border-bottom: 1px solid #CCCCCC;
				}
			
			.headerBasket li.line3 {
				display:inline;
				margin:0;
				padding:0;
				}
		
		.headerBasket a {
			color: #000000;
			margin:0 8px;
			padding:0;
			text-decoration: none;
			}			
						
.headerBasket ul a:hover {
}
			
.headerAdPanel img { 
}
		
/*------------------------------------------------*/

.navigation {
	background: #ffffff;
	color:#626262;
	margin:0;
	padding:0;
	width:100%;
	overflow:auto;
	font-weight:bold;
	border: 1px solid #CCCCCC;
	margin-bottom: 1em;
	}

         .navigation ul {
            list-style: none;
            margin:0;
            padding:0;
            font-weight:bold;
            font-size: 1.2em;
            }

         .navigation li {
            margin:0;
            padding:0;
            float: left;
			color:#000000;
            }

        .navigation a {
            display:block;
            color: #000000;
            text-decoration: none;
            text-align:center;
            border-right: solid 0.2em #626262 ;
            padding: 0 1.9em;
			margin: 0.5em 0;
            width:auto;
            }

		.navigation a.last {
			border-right: none;
			color:#cc0000;
			}
					
					 
		.navigation a:hover {
			color: #CC0000;
			} 
		   
			.navigation a:hover.last {
				color: #000000;
				}



                
/* ------------------------------------------------ */
                	    
.content {
	background: #e4e4e4;
	margin:0 0 1em 2em;
	width:600px;
	float:left;
	border: none;
	font-size:12px;
	}
    
      
    .secureContent {
        width: 90em;
        padding: 1em 0;
        margin: 0;
        background: #e4e4e4;
        text-align: center;
        }
        
    .secureContentInner {
        width:600px;
        margin:0 auto;
        padding:0;
        text-align:left;
        }
    
    
.content table {    
	border-collapse: collapse;
	}
    
    
.content td.Panel /* panel containing imported tables - width set to 595px in store table (s_content_width) */{
    /*padding: 0 0.5em 0.5em 0.5em;  605px width */
    padding: 0 1em 1em 1em; /* 595px width */
    }
        
    .content table.tblEmailFriend {
        /*padding: 0 0.5em 0 0.5em;  605px width */
        padding: 0 1em 0 1em; /* 595px width */
        margin: 0.5em auto;
        } 
        
    .content table.tblItemDisplayPanel {
        /* padding:1em; 595px width */
        padding:1em; /* 595px width */
        margin: 0 auto;
        }

.content h1 {
	/*font-size:1.4em;*/
	font-size:18px;
	font-weight:bold;
	margin: 6px 0 0 0;
	}
			
	.content p {
		font-size:12px;
		margin: 5px 0 5px 0;
		padding:0;

		}			
			
.offerA{
	background:#ffffff;
	width:590px;
	float: left;
	border: 1px solid #CCCCCC;
	margin:0 0 0 0;
	padding:5px;
	}

	.offerA h2 {
		font-size:25px;
		padding: 5px 5px 10px 5px;
		margin:0;
		border-bottom: 1px solid #CCCCCC;
		}
	
		.offerA img{
			width:590px; 
			height:155px;
			padding:0;
			/*margin-top:1em;*/
			border:none;
			text-decoration:none;
			}

.offerB{
	background:#ffffff;
	width:278px;
	float: left;
	border: 1px solid #CCCCCC;
	padding-left:1em;
	margin: 1em 0 1em 0;
	height:90px;
	text-decoration:none;
	}
	
	.offerB img{
		padding:0em 0em 0em 0em;
		float:left;
		border:none;
		text-decoration:none;
		}
		
		.offerB h2 a{
			text-align:left;
			font-size:18px;
			font-weight:bold;
			color:#CC0000;
			border:none;
			text-decoration:none;
			}

.offerC{
	background:#ffffff;
	width:278px;
	float: right;
	border: 1px solid #CCCCCC;
	padding-left:1em;
	margin:1em 0 1em 0;
	height:90px;
	}
	
	.offerC img{
		padding:0em 0em 0em 0em;
		float:left;
		border:none;
		text-decoration:none;
		}
		
		.offerC h2 a{
			text-align:left;
			font-size:18px;
			font-weight:bold;
			color:#CC0000;
			border:none;
			text-decoration:none;
			}
			
.leftColumn /* container for adpanela and verisign divs */
{
		float:left;
		width:120px;    
		margin:0;
		padding:0;
    }

	.adPanelA {
		/*float:left;*/
		background-color:#ffffff;
		width:120px;
		padding:0 0 0 0;
		border: 1px solid #CCCCCC;
		margin: 0 0 0 0;
		}
	
	.adPanelA ul {
		list-style: none;
		margin: 0 10px;
		padding: 0;
		border:#CCCCCC medium;
		}
	
	.adPanelA li {
		list-style: none;
		}	
	
	.adPanelA ul img {
		border-style: none;
		}
	
	.adPanelA a {
		border-bottom: 1px solid #CCCCCC;
		}
	
	.adPanelA a.last {
		border-bottom: none;
		}
	
.verisign {
		
		background-color:#ffffff;
		width:120px;
		padding:0;
		margin: 1em 0 0 0;
		border: 1px solid #CCCCCC;
		text-align:center;
		}

.adPanelB{
	width:130px;
    float:right;
    margin:0 0 1em 0;
    padding:0;
    border:0;
    }
.adPanelB img {
	margin:0 0 1em 0;
    padding:0;
    border:0;
    }
    
.categoriesNav {
	margin:0;
	padding:0;
	width:130px;
	border: 1px solid #CCCCCC;
	background-color: #ffffff;
	}

.categoriesNav h3 {
background-color:#ffffff;
border-bottom: 1px solid #CCCCCC;
margin:0;
padding: 0.5em 0 0.5em 10px;
font-size:15px;
}

	.categoriesNav ul {
		font-weight:bold;
		list-style: none;
		font-color: #000000;
		background-color: #ffffff;
		margin: 0px 5px 0 5px;
		padding:5px;
		border:#CCCCCC medium;
		}
		
	.categoriesNav li {
		border-bottom: 1px solid #CCCCCC;
		}
	
	.categoriesNav li.last {
		padding: 0.4em 0 0.4em 0em;
		border-bottom: none;
		}
	
	.categoriesNav li a {
		font-size: 11px;
		display: block;
		padding: 0.4em 0 0.4em 0em;
		background-color: #ffffff;
		color: #000000;
		text-decoration: none;
		}
	
	.categoriesNav li a:hover {
		background-color:#CC0000;
		color: #FFFFFF;
		}
	
	.categoriesNav ul ul {
		margin-left: 12px;
		}
	
	.categoriesNav ul ul li {
		border-bottom: 1px solid #CC0000;
		margin:0;
		}
	
	.categoriesNav ul a:hover {
		background-color: #CC0000;
		color: #FFFFFF;
		}



    
/*------------------------------------------------*/
	
.footer {
    clear: both;
    color: #000000;
    text-align: center;
    margin: 0;
	}
 
    
    .footer ul {
        list-style: none;
	margin:0 auto;
	padding:0;
        display: inline;
		font-size:10px;
        }
                
        .footer li {
			color:#000000;
			margin:0;
			padding:0;
			display:inline;
        	}

        .footer a {
            text-decoration: none;
            text-align: center;
			width:auto;
			color: #000000;
			border-right: solid 0.1em #626262;
			padding: 0 0.9em;
			margin: 0;
            }
			
			.footer a.last {
				border-right: none;
				}
        
        .footer a:hover {
            color: #cc0000;
            }


	 .footer p{
		 font-size:11px; 
		 color:#000000; 
		 font-weight:bold;
		 margin:10px 0 7px 0; 
		 margin-bottom:7px;
		 }


	
	
/* ================== CLASS VARIABLES FROM CONTENT INSERTS ================= */

	.bground {
		}
		
	.StoreText {
		margin: 0;
		padding: 0 0 0 0;
		font-size:1em;
		}

	.OfferText {
		font-size:1em;
		}

	/*.OfferText div {
		font-size:0.7em;
		}*/
		
		.OfferText p {
		    margin:1em 1em 0 0;
			}
		
		table.tblItemDisplayPanel .OfferText center {
			/* border applied to center tag to give full width line between price info in displayitem.asp  */
		    border-top:solid 1px #cccccc;
		    margin-top:0.5em;
			}
		    
		    
		.DirectDebit {
		/* asterisked direct debit text in displayitem.asp */
		    padding:1em 0;
		    /*font-size:0.8em;*/
		    }
		
			.OfferText h1 {
			    font-size: 1.1em;
		    	}			
		    
		    .OfferText ul {
			    list-style-image: url(subscribe2design1/subscribe2bullet_941b51.gif);
			    padding: 0.5em;
			    margin:  0 0 0 1.75em;
			    }
		    
		    .OfferText li {
			    padding-top: 0;
			/*font-size:0.7em;*/
				}
	
	.OfferPrice {
		font-weight: bold;
		}
		
		
	.ItemName {
		font-weight: bold;
		font-size:18px;
		}
			
	.ItemNameDisplay {
		font-weight:bold; 
		font-size:1.2em; 
		margin-bottom: 1em;
		} 
	
	/* mag title on displaystore.asp */
    
	.ItemOfferTitle {
		font-weight:bold;
		font-size:1.2em;
		color:#CC0000; 
		margin-bottom: 1em;
		}
	
	/* offer title on displaystore.asp and displayitem.asp*/
    .ItemOfferText {
		font-size:1.2em; 
		margin-bottom: 1em;
		}
			
	.ItemDescription {
	   }
		
	.basketContainer { /* div surrounds basket content in basket.asp */
	    padding: 0 1em 0 1em;
        margin: 0;
	    }
	
	.YourBasket {
	   	font-weight:bold;
		margin:0;
		padding:0;
		}

		
			.EmptyBasket {
			  	margin-top:10px;
				padding:0;
			    }
			    	
	.BasketItemTitle {
		font-weight: bold;
		font-size:12px;
		}
	
	.BasketItem {
		font-size:12px;
		}
		
	.BasketItem p {
	}
	
	.BasketPrice {
		font-weight: bold;
		font-size:12px;
		}
	
		
	.CheckoutText {
	    /*font-size:0.8em;*/
		font-size:12px;
		}
		
		.CheckoutText div {
			/*font-size:0.8em;*/
			font-size:10px;
			}
				
		.CheckoutText p {
			font-weight: normal;
			margin: 0px;
			padding: 0px;
			}
	
	.CheckoutFields {
		font-weight: bold;
		font-size:12px;
		/*font-size:0.8em;*/
		}
	
	.CheckoutBasketSummary {
		font-size:12px;
		/*font-size: 0.8em;*/
		}
	
	.CheckoutHeaders {
		font-weight: bold;
		font-size:12px;
		/*font-size: 0.8em;*/
		}
		
	.strikethrough {
		color: #cc0000;
		text-decoration: line-through;						
		}
	#enabledEcardPopupLink1	{ 
	font-size:0.8em;
	}
	
	#disabledEcardPopupLink1 { 
	font-size:0.8em;
	}
	
	.EcardCats {
		}
		
		.successPagePanel {
		    margin:1em 0;
		    padding:1em;
		    text-align:center;
		    border: solid 1px #373131;
		    }
		   
		.successPagePanel p {
		    text-align:center;
		    font-weight:bold;
		    font-size:1.6em;
		    margin:1em;
		    }
		   
		   	.successPagePanel img {
				border:none;
				display:block;
				margin:1em auto;
				}

	.CoverFooter {
		text-align:center;
		font-size:10px;
		margin:-1em 0 0 -0.5em;
		}

	.CoverFooter a {
            text-decoration: none;
            text-align: center;
			width:auto;
			color: #000000;
			border-right: solid 0.1em #626262;
			border-left: solid 0.1em #626262;
			padding: 0 0.9em;
			margin: 0;
		}
	
/* ===================== CLASS VARIABLES FROM _INFO.ASP PAGES =================== */

	.infoHeading { 
        color:#000000;
        padding:0 0 0 0;
	margin:7px 0 0 0;
	    text-align:left;
        font-weight:bold;
        font-size: 18px;
		}
		
		.infoAspPanelSecure {
		    background:#ffffff;
		    width:600px;
		    margin:0 auto;
		    padding:1em;
			}
		
	.SecurityHeader { 
		font-weight: bold;
		font-size: 1.4em;
		padding: 1em;
		}
		
		.verisignInfo {
			text-align: center;
			}
	
	.SecurityText {
		font-size: 1.2em;
		text-align: justify;
		padding: 0 1em 2em 1em;
		}
		
    .ContactUs {
		text-align: left;
		font-size: 1.2em;
		margin: 20px 0px 35px 0px;
		padding: 0 1em 0 1em;
        }
        
	.ContactUsHeader {
		font-weight: bold;
		font-size: 1.4em;
		text-decoration:underline;
		margin:1em;
		padding:0;
		}
	
	.ContactUsText {
		margin:1em;
		padding:0;
		}
		
		.ContactUsText a {
		    text-decoration:underline;
			}
		
		.ContactUsText em {
		    font-size:1.4em;
		    font-style:normal;
		    font-weight: bold;
			}
	
	.faqHeader {
		font-weight: bold;
		font-size: 1.4em;
		padding: 0 0 0em 0;
		margin: 1em 0 0 0;
		color:#CC0000;
		}
	
	.faqText {
		font-size: 1.2em;
		text-align: left;
		margin:0;
		padding:0 0 0.2em 0;
		width:600px;
        
		}		
		
		.faqText  li {
			padding: 2px;
		font-size: 0.8em;
			margin: 0 0 0 0;
			}
			
		.faqText a {
			color: #000000;
			}
	
	.termsHeader {
		font-weight: bold;
		font-size: 1.4em;
		padding: 1em;
		}
	
	.termsText {
		font-size: 1.2em;
		text-align: left;
		padding: 0 0 2em 1em;
		}
		
	
		.aboutHeader {
		font-weight: bold;
		font-size: 1.4em;
		padding: 1em;
		}
		
		.aboutText {
		font-size: 1.2em;
		text-align: justify;
		padding: 0 0 1em 1em;
		}
	

/* ==================== MULTIBUY ================================== */

.multiBuy {
	padding: 5px;
	margin: 0px;
	text-align: left;
	font-size: 14px;
	}
	
	.multiBuy p {
		font-weight: bold;
		color: #000000;
		font-size: 14px;
		padding-left: 25px;
		}
	
	.multiBuy p.multiBuyText {
		font-weight: normal;
		text-align: justify;
		}
		
	.multiBuy img {
		padding: 15px 15px 0px 15px;
		}	
	
/* ================== E-VOUCHER ON CHECKOUT 1 ====================== */

	.eVoucher {
		background: #ffffff; 
		border: 1px solid #000000;
		text-align: left;
		width: 250px;
		}
		
	.eVoucher font.eVoucherName {
		color: #000000;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		}
	
	.eVoucher font.eVoucherError {
		color: #cc0000;
		}
	
	.eVoucherAccept {
		color: #000000;
		font-family: arial, helvetica, sans-serif;
		font-size: 14px;
		font-weight: bold;
		background: #ffffff; 
		border: 1px solid #000000;
		text-align: center;
		}
		
/* ================== YOUR ACCOUNT ================ */

    .yourAccountOuterContainer 
    {
        
	margin:0 auto;
	width: 60em;
	text-align:left;
    }
    
    .yourAccountOuterContainer img
    {
	text-align:center;
	margin:0 auto;
	display:block;
    }
    
    
    .yourAccountContainer {
    background: #ffffff;
	text-align: center;
	margin: 0 auto;
	padding: 0px;
	font-size: 1.2em;
	}
	
		.yourAccountContainer h2 {
        color:#ffffff;
        background:#373131;
        margin:0;
        padding:0.5em;
        text-align:center;
        font-weight:bold;
        font-size:1.3em;
		}
		
		.yourAccountContainer h3 
		{
	    padding:1em 1em 0 2em;
        font-size:1.2em;
        color:#9c0164;
		}
	
	
	.managesubscription {
	width: 75%;
	padding: 10px;
	margin: 0 auto;
	}
	
	.manageleftcolumn {
	float: left;
	text-align: left;
	width: 50%;
	}
	
	.managerightcolumn {
	float: left;
	text-align: left;
	width: 50%;
	}
	
	.wltemplate_close {
	clear: both;
	}
	
		.wltemplate_close img
		{
		border:0;
	    }


		#giftideas {
			width: 590px;
			float: left;
		}
		
				#giftideas h2 {
		font-weight: bold;
		font-size: 1.4em;
		padding: 0.7em 0 0em 0;
		color:#CC0000;
					clear: both;
				}
				
				#giftideas h3 {
					font-size: 120%;
					background: #c00;
					padding: 2px 5px;
					margin: 15px 0px;
					color: #fff;
					clear: both;
					width: 525px;
				
					
				}
				
				#giftideas h4 {
					font-size: 100%;
					height: 35px;
					margin: 3px 3px 3px 0px;

				}
				
				#giftideas p {
					
				}
		
				#giftblock {
					background: transparent;
					width: 540px;
					margin: 0 0 0 50px;
					padding: 0px;
				}
				
				#giftitem {
					background:;
					float: left;
					margin: 0px 5px;
					width: 115px;
				}
					
				#giftitem img {
					border: 0px;
				}