	/* -----------------------------------
	
	File: shop.css
	Description:
		* shop based selectors
		* For generic CMS based styling use usual framework stylesheets.
		  This stylesheet is for bespoke shop elements.
			
	Usage:
		* Inlucde this file when shop integration is requred. 
		
	-------------------------------------------------------------- */
	
	/* -----------------------------------*/
	/* -----## Class/ ID Selectors ##-----*/
	/* -----------------------------------*/
	
	
	/*
	#shop-grid
	.category
	.products
	*/
	
	/* PAGES */

	/*#account, #edit-billing, #edit-delivery, #order-detail, #order-history, #password-change, #password-reminder, #login-main, #shop-grid, #product-grid, #product-detail {
		margin: 10px;
		width: 640px;
	} */
	
	#edit-delivery .form-row{
		margin: 10px;
		width: 640px;
	}	
		
	/* GRIDS */
	
#shop-grid {
	
}
	
   /* #product-scroll, #product-scroll-2 {
    height:240px !important;
     } */
    
    #shop-grid .product-box {
        width:160px !important;
        margin:0 5px 0 5px !important;
        padding:0 11px 0 11px !important;
		background-image:url(../images/product-scroll-box-bgrnd.png);
		background-repeat:no-repeat;
		background-position:center 33px;
		float:left;
     }
     
	#shop-grid .product-box .header {
         text-align:center;
         border-bottom:solid 5px #DBDADA;
     }
	 
	#shop-grid .product-box .body {
          width:130px;
          margin:0 15px 0 15px;
		  padding-top:10px;           
     }
     
     #product-scroll .product-box .footer {
    
     }	
	
	
	
	
	
	
	
	/* #shop-grid.category/ #shop-grid.product */
	
/* #shop-grid {

}

#shop-grid .row {
	padding:0 0 10px 0;	
	margin:0 0 10px 0;
}

#shop-grid .item {
	width:142px;
	padding:0 8px 0 0;
	margin:0 10px 0 0;
	float:left;
}

#shop-grid .item .photo {
	width:140px;
	border:solid 1px #ccc;
	margin-bottom:7px;
}

#shop-grid .item .photo img {
	display:block;
}

#shop-grid .item  h3 {

}

#shop-grid .item .description {
	font-size:11px;
	margin-bottom:7px;
}

#shop-grid .item .price {
	font-size:14px;
	color:#9CABB2;
	font-weight:bold;
}

#shop-grid .item .price .previous-price {
	text-decoration:line-through;
}

#shop-grid .item .details {
	font-size:11px;
	font-weight:bold;
	margin-bottom:7px;
}

#shop-grid .item .link {
}


.textbox {
	padding-bottom:20px;	
	border-bottom:solid 1px #ccc;
	margin-bottom:20px;
}	*/
	
	/* PRODUCT DETAIL */
	
#product-detail-header {
	width:960px;
	height:66px;
	background-color:#3c5156;
	padding-bottom:2px;
	background-image:url(../images/dvdr-highlight.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}

#product-detail-header h2 {
	display:inline-block;
	padding-bottom:0;
	vertical-align:top;
	margin-top:19px;
	font-weight:bold;
	color:#dce11f;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
}

#product-detail-header img {
	vertical-align:top;
}

#product-detail-header .left {
	width:397px;
	height:66px;
	margin-left:23px;
}

#product-detail-header .right{
	width:540px;
	height:66px;
}


#product-detail-body {
	width:960px;	
}

#product-detail-body .left {
	width:289px;
	margin-left:33px;
	float:left;	
}

#product-detail-body .left-wide {
	width:590px;
	margin-top:25px;
	margin-left:33px;
	float:left;
	padding:15px;	
}

#product-detail-body .left-wide .left {
	margin:0;
	padding:0;
	width:250px;
	float:left;
}

#product-detail-body .left-wide .left h2 {
	margin-bottom:0;
	padding-bottom:0;
}

#product-detail-body .left-wide .right {
	margin:2px 0 0 0;
	padding:0;
	width:330px;
	float:right;
	color:#333;
}

#product-detail-body .middle {
	width:305px;
	margin-left:25px;
	margin-top:25px;	
	float:left;	
}


#product-detail-body .middle2 {
	width:285px;
	margin-right:20px;
	float:left;	
}

#product-detail-body .left #card-inside-left{
	margin-top:25px;
	position:relative;	
}

#product-detail-body .middle2 #card-inside-right {
	position:relative;	
}

#card-inside-left #open-close-card {
	width:52px;
	height:52px;
	position:absolute;
	top:181px;
	left:-26px;
}

#product-detail-body #card-cover  {
	position:relative;
	width:620px;
	padding:0;		
}

#product-detail-body #card-cover #cover  {
	margin-left:150px;	
}

#card-cover #open-close-card {
	width:52px;
	height:52px;
	position:absolute;
	top:181px;
	left:414px;
}

#product-detail-body .middle2 #links,
#product-detail-body .left #links2,
#product-detail-body .left-wide #links2 {
	width:290px;
	margin-top:20px;
	margin-left:-10px;
}

#product-detail-body .middle2 #links {
	text-align:right;
}

#product-detail-body #links3 {
	text-align:right;
	margin-right:24px;
}


/* links top */

#product-detail-body #links-top {
	width:960px;
	margin-top:10px;
}

#product-detail-body #links-top .left {
	width:452px;
	height:30px;
	margin:6px 0 0 23px;
	padding:0;
	float:left;
}

#product-detail-body #links-top .left h3 {
	padding-bottom:0;
	display:inline;
}

#product-detail-body #links-top .right {
	width:452px;
	height:36px;
	margin:0 23px 0 0;
	padding:0;
	float:right;
	text-align:right;
}


/* links top form */

/* #product-detail-body #links-top .form-row {
	float:none !important;
	display:inline !important;
	clear:none !important;
	background-color:#FF0000;
	width:auto; 
}*/


#product-detail-body #links-top .right .form-label,
#product-detail-body #links-top .left .form-label,
#product-detail-body #links-top .right .form-label label,
#product-detail-body #links-top .left .form-label label,
#product-detail-body #links-top .right .form-field,
#product-detail-body #links-top .left .form-field,
#product-detail-body #links-top .right .form-field input,
#product-detail-body #links-top .left .form-field input,
#product-detail-body #links-top .right input#login,
#product-detail-body #links-top .left input#login  {
	float:none;
	display:inline;
	width:auto;
	vertical-align:middle;
}

#product-detail-body #links-top .left fieldset,
#product-detail-body #links-top .right fieldset {
	margin-bottom:0;
	display:inline;
}

#product-detail-body #links-top .right .form-field {
	margin-right:10px;
}

#product-detail-body #links-top .right .form-label {
	padding-right:3px;
}

#product-detail-body #links-top .right .form-field input[type="password"],
#product-detail-body #links-top .left .form-field input[type="password"],
#product-detail-body #links-top .right .form-field input[type="text"],
#product-detail-body #links-top .left .form-field input[type="text"] {
	padding:4px;
	border:solid 1px #999;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	
}

#product-detail-body #links-top .right .form-field input[type="text"] {
	width:130px;
}

#product-detail-body #links-top .right .form-field input[type="password"] {
	width:90px;
}



/* links bottom */

#product-detail-body #links-bottom {
	width:960px;
}

#product-detail-body #links-bottom .left {
	width:452px;
	margin:0 0 0 23px;
	padding:9px 0 0 0;
	float:left;
}

#product-detail-body #links-bottom .right {
	width:452px;
	margin:0 23px 0 0;
	padding:0;
	float:right;
	text-align:right;
}





#product-detail-body .right {
	width:241px;
	margin-top:25px;
	/* margin-left:19px; */
	padding-left:19px;
	padding-right:10px;
	margin-right:33px;
	float:left;
	color:#fff;
	font-size:11px;
	line-height:18px;
}

#product-detail-body .right.left-divider {
	background-image:url(../images/left-dvdr.gif);
	background-repeat:repeat-y;
	background-position:left;
}


#product-detail-body .right h3 {
	padding-bottom:6px;
}

#product-detail-body .right p {
	line-height:18px;
	padding-bottom:12px;
}

#product-detail-body .right input[type=radio] {
	position:relative;
	bottom:-2px;
}



#product-detail-body .price {
	font-size:30px;
	color:#DCE11F;
}

#product-detail-body .subprice {
	font-size:15px;
	color:#fff;
}


#product-detail-body .hr-dottywhite{
	width:894px;
	margin:30px 33px 30px 33px;
}

#product-detail-body .right .form-row {
	width:245px;	
}

#product-detail-body .right .form-label {
 	float: none;
    font-size: 11px;
    padding-bottom: 3px;
    padding-left: 0;
    padding-right: 10px;
    padding-top: 3px;
    text-align: left;
    width: 245px;	
}

#product-detail-body .right .form-field {
    float: none;
    width: 245px;
}

#product-detail-body .right .form-field {
	
}

#product-detail-body .right .form-row a {
	color:#fff;
	text-decoration:underline;
}

#product-detail-body .right .form-row a:hover {
	color:#ccc;	
}

#product-detail-body .right .form-row .form-field input[type="text"] {
	width:222px;
}

#product-detail-body .right .form-row .form-field input.half {
	width:140px;
}

#product-detail-body fieldset {
	margin-bottom:20px;
}

/* amends made 11.01.12 */

.important-info {
	margin-top:15px;
}

#product-detail-body .right.left-divider h2.margin-top {
	margin-top:20px;
}

.form-row.step3 .form-field {
	float:left;
}

.form-row.step3 .form-label {
	width:35px;
	text-align:left;
}

h2.number1, h2.number2, h2.number3, h2.number4, h2.number5, h2.number6  {
	padding: 5px 0 5px 50px;
	}

h3.number1, h3.number2, h3.number3, h3.number4, h3.number5, h3.number6  {
	padding: 12px 0 11px 44px;
	}
	
h2.number1 {
	background: url(../images/no1.png) no-repeat 0px center;
	}
	
h2.number2 {
	background: url(../images/no2.png) no-repeat 0px center;
	}

h3.number1 {
	background: url(../images/no1.png) no-repeat 0px center;
	}
	
h3.number2 {
	background: url(../images/no2.png) no-repeat 0px center;
	}
	
h3.number3 {
	background: url(../images/no3.png) no-repeat 0px center;
	}
	
h3.number4 {
	background: url(../images/no4.png) no-repeat 0px center;
	}

h3.number5 {
	background: url(../images/no5.png) no-repeat 0px center;
	}
	
h3.number6 {
	background: url(../images/no6.png) no-repeat 0px center;
	}

.payment-label {
	margin: 0 0 5px 0;
    display: block;
    float: left!important;
}

.payment_method {
	float:left;
	display:inline-block;
	margin:7px 10px 0 0;
}

.payment_icon {
	float:left;
	display:inline-block;
}

	
#product-detail-body .form-field.left {
    width: 450px;
}

#product-detail-body form#checkout_form h3 {
	font-size:24px;
	}

 .form-row.medtxt {
	 font-size:15px;
	 }
/* checkout step 3 */

#product-detail-body .left2 {
	width:450px;
	float:left;
	background-image:url(../images/dvdr-lightgrey-vertical.gif);
	background-repeat:repeat-y;
	background-position:right;
}

#product-detail-body .right2 {
	width:395px;
	padding-left:24px;
	padding-right:25px;
	float:right;
}

#product-detail-body .right3 {
	width:248px;
	margin-top:25px;
	padding-left:19px;
	padding-right:0;
	margin-right:30px;
	float:right;
	color:#fff;
	font-size:11px;
	line-height:18px;
}
    
#product-detail-body .create-account-bg {
    background-image:url(../images/icon-create-account.png);
    background-position:right 73px;
    background-repeat:no-repeat;
}

#product-detail-body .right3 .form-row {
	width:190px;
}

#product-detail-body .right3 .form-row .form-label {
	width:50px;
	text-align:left;
	line-height:12px;
}

#product-detail-body .right3 .form-row .form-field {
	width:125px;
}

#product-detail-body .right3 .form-row .form-field input.half {
	width:90px;
}
#product-detail-body .right3 .form-row .form-field input.quarter {
	width:50px;
}

.checkout-background-grey {
	margin:25px 33px 15px 33px;
	width:894px;
	padding:20px 0 20px 0;
	background-color:#EDEBED;
}

.background-grey {
	background-color:#EDEBED;
}



#social-links {
	margin-top:25px;
	width:300px;
}

#social-links .facebook-like {
	float:left;
        /*width:115px;*/
		width:70px;
        margin-right:4px;
      /*  overflow:hidden; */
}

#social-links .twitter-share {
	float:left;
        /*width:90px;*/
		width:81px;
        margin-right:4px;
        overflow:hidden;
}

#social-links .google-plusone {
	float:left;
       /* width:70px;*/
	   width:66px;
        overflow:hidden;
}

#social-links .pinterest {
	float:left;
	width:70px;
    overflow:hidden;
}


#personalise-box {
	width:265px;
	padding:13px 15px 13px 15px;
	margin-left:10px;
	background-color:#edebed;
	position:relative;
}

#personalise-box h3 {
		font-weight:normal !important;
		color:#4A6467;	
		font-family:Arial, Verdana, Helvetica, sans-serif;
}

#personalise-box #characters-left {
	font-size:10px;
	color:#778A8D;
	text-align:right;
	padding-top:7px;
}

#personalise-box input[type=text]{
	border:solid 1px #929292;
	font-size:	15px;
	color:#333;
	height:auto;
	width:245px;
	padding:5px 9px 5px 9px;
}

#personalise-box .arrow-decoration2 {
	width:9px;
	height:17px;
	background-image:url(../images/arrow-decoration2.png);
	background-repeat:no-repeat;
	position:absolute;
	left:-9px;
	top:55px;	
}

#personalise-box #loader {
	width:62px;
	height:37px;
	padding-top:25px;
	text-align:center;
	position:absolute;
	top:161px;
	left:215px;
	background-image:url(../images/pre-loader.gif);
	background-repeat:no-repeat;
	font-family: SpecialEliteRegular;
	font-size:14px;
	color:#4A6467;
}


#personalise-box #button-pad-1 {
	width:120px;
	height:138px;
	background-image:url(../images/bgrnd-button-pad1.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	position:relative;
	float:left;
}

#personalise-box #button-pad-1 .button1 {
	position:absolute;
	top:16px;
	left:44px;
	cursor:pointer;
}

#personalise-box #button-pad-1 .button2 {
	position:absolute;
	top:44px;
	left:75px;
	cursor:pointer;
}

#personalise-box #button-pad-1 .button3 {
	position:absolute;
	top:71px;
	left:44px;
	cursor:pointer;
}

#personalise-box #button-pad-1 .button4 {
	position:absolute;
	top:44px;
	left:13px;
	cursor:pointer;
}

#personalise-box #button-pad-2 {
	width:54px;
	height:138px;
	background-image:url(../images/bgrnd-button-pad2.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	position:relative;
	float:left;
}

#personalise-box #button-pad-2 .button1 {
	position:absolute;
	top:13px;
	left:12px;
	cursor:pointer;
}

#personalise-box #button-pad-2 .button2 {
	position:absolute;
	top:78px;
	left:12px;
	cursor:pointer;
}

#personalise-box #button-pad-3 {
	width:91px;
	height:138px;
	background-image:url(../images/bgrnd-button-pad3.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	position:relative;
	float:left;
}

#personalise-box #button-pad-3 .button1 {
	position:absolute;
	top:12px;
	left:28px;
	cursor:pointer;
}

#personalise-box #button-pad-3 .button2 {
	position:absolute;
	top:73px;
	left:26px;
	cursor:pointer;
}

.webfont {
	font-family:Arial, Helvetica, sans-serif !important;
}



/*		#product-detail {
			
		}		
		#product-detail #product {
		
		}		
		#product-detail #detail {
		
		}		
		
		#product-detail #detail .description {}
		#product-detail #detail .price {}
		#product-detail #detail .details {}
		#product-detail #detail .link {}		
		#product-detail #product #photo {
			margin-bottom:10px;
		}		
		#product-detail #product #thumbnails a {
			float:left;
			margin-right:10px;
		}		
		#product-detail #product #thumbnails .last {
			margin-right:0;
		} */
	

/* PAGES */

#account,
#order-history,
#order-detail,
#edit-address,
#password-change,
#password-reminder,
#content-page,
#login-main {
	width:960px;
	/* background-color:#fafafa; */
	/*background-color:#fff;*/
	background-color: #667F83;
	position:relative;
	/*color:#4E4E4E;*/
	color:#FFFFFF;
}

#account #buttons-bottom,
#order-history #buttons-bottom,
#order-detail #buttons-bottom,
#edit-address #buttons-bottom,
#password-change #buttons-bottom,
#password-reminder #buttons-bottom,
#content-page #buttons-bottom,
#login-main #buttons-bottom  {
	clear:both;
	background-color:#4a6467;
	padding:10px 25px 12px 35px;
	text-align:right;
}


#account h1,
#order-history h1,
#order-detail h1,
#edit-address h1,
#password-change h1,
#password-reminder h1,
#content-page h1,
#login-main h1 {
	background-color:#4a6467;
	color:#fff;
	padding:10px 25px 12px 35px;
	font-family: FranchiseBold,Arial,Helvetica,sans-serif;
	font-size:22px;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-bottom:30px;
	background-image:url(../images/dvdr-highlight.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}

#password-reminder p {
}

/* #account .infobox.delivery,
#account .infobox.billing,
#account .infobox.account  {
	margin-left:35px;
	margin-right:35px;
	position:relative;
} */


#account .infobox.address-manager,
#account .infobox.details,
#account .infobox.account,
#account .infobox.image-library   {
	width:215px;
	margin-right:10px;
	float:left;
}

#account .infobox.details {
    width: 291px;
}

#account .infobox.address-manager {
	width:328px;
	margin-left:35px;
	
}

#account .infobox.address-manager .body,
#account .infobox.image-library .body {
	height:190px;
	overflow-y:scroll;
	
}

#account .infobox.address-manager .body .left,
#account .infobox.image-library .body .left {
	float:left;
	font-weight:bold;
	margin-top:3px;
}
#account .infobox.address-manager .body .left {
	width:220px;
}
#account .infobox.image-library .body .left {
	width:200px;
}

#account .infobox.image-library .body .left {
	margin-bottom:3px;
}

#account .infobox.address-manager .body .right,
#account .infobox.image-library .body .right {
        float:right;
}
#account .infobox.address-manager .body .right {
        width:72px;
}
#account .infobox.image-library .body .right {
        width:25px;
}

#account .infobox.address-manager .body li,
#account .infobox.image-library .body li,
#account .infobox.details .body li {
	padding-bottom:5px;
	border-bottom:dotted 1px #999;
	margin-bottom:5px;
}

#account .infobox.account, 
#account .infobox.image-library   {
	width:251px;
	margin-right:35px;	
}

#account .infobox.image-library .body .left img {
	vertical-align:text-top;
	margin-right:7px;
}

#account .infobox.details .body .left {
	width:100px;
	float:left;
}

#account .infobox.details .body .right {
        width:181px;
	float:right;
	text-align:right;
	font-weight:bold;
}

#account .infobox.details .footer {
	text-align:right;
}

#account .infobox.order-history {
	width:629px;
	margin-left:35px;
	float:left;
	margin-right:10px;
}

#account .infobox.order-history .footer {
	text-align:right;
}



/* #account .infobox.delivery .footer,
#account .infobox.billing .footer,
#account .infobox.account .footer {
	position:absolute;
	top:3px;
	right:3px;
} */







/* order history */

#order-history .list-table.orders {
	width:890px;
	margin-left:35px;
	float:left;
	margin-right:35px;
}

#order-history .list-table td,
.infobox.order-history .list-table td {
	vertical-align:middle;
	color:#FFFFFF;
}

.border-thmb {
	border-top:solid 1px #efefef;
	border-left:solid 1px #efefef;
	border-bottom:solid 1px #ccc;
	border-right:solid 1px #ccc;
}


/* order detail */

#order-detail .infobox.order-details,
#order-detail .infobox.delivery,
#order-detail .infobox.billing,
#order-detail .infobox.payment
 {
	width:215px;
	margin-right:10px;
	float:left;
}

#order-detail .infobox.order-details {
	margin-left:35px;
}

#order-detail .infobox.payment {
	margin-right:35px;
}

.detail-table.orders {
	width:890px;
	margin-left:35px;
	margin-right:35px;
}

.detail-table.orders th {
	background-color:#CFDA28;
	padding:10px 20px 6px 20px;
	font-family:specialEliteRegular, Arial, Helvetica, sans-serif;
	font-size:15px;
	color: #373535;
} 

#order-detail .detail-table td {
	vertical-align:top;	
}

.detail-table.orders td {
	padding:10px 20px 10px 20px;
	border-bottom:dotted 1px #999;
}

.detail-table.orders th.price-subtotal {
	background-color:#efefef;
	font-size:13px;
	border-bottom:dotted 1px #999;
}

.detail-table.orders td.price-subtotal {
	background-color:transparent;
	font-weight:bold;
}

.detail-table.orders th.price-extra {
	background-color:transparent;
	font-size:13px;
	border-bottom:dotted 1px #999;
}

.detail-table.orders td.price-extra {
	background-color:transparent;
}

.detail-table.orders th.price-total {
	background-color:#efefef;
	font-size:13px;
	border-bottom:dotted 1px #999;
}

.detail-table.orders td.price-total {
	background-color:transparent;
	font-weight:bold;
}

.detail-table.orders th.price-grandtotal {
	background-color:#e7ed94;
	font-size:13px;
}

.detail-table.orders td.price-grandtotal {
	background-color:transparent;
	font-weight:bold;
}

.detail-table.orders td.prepay {
    color:#FF0000;
}

/* Prepay stuff */

.prepaycode {
	width: 397px;
	background: red;
	padding: 5px !important;
	float: left;
}

#tab-prepay .prepaycode label {
	font-family: 'FranchiseBold',Arial,Helvetica,sans-serif;
	color: #FFFFFF;
	font-size: 24px;
	margin-bottom: 0;
	padding-top: 0;
}

.prepaycode .promo-input {
	margin-left: 10px;

}

#tab-prepay .promo-submit {
	background: #DCE11F;
	padding: 6px 10px;
	font-size: 16px;
	height: 33px;
	margin-left: 5px;
	float: left;
	height: auto;
	text-transform: uppercase;
}

/* edit address */

#edit-address form,
#password-reminder form {
		width:890px;
		margin-left:35px;
		margin-right:35px;
}

.form-row, .form-box {
/* width:370px; */
width:420px;
}

/* BOXES */
	
	/* INFOBOX */
	
		.infobox {
			margin-bottom:20px;
		}
		
		.infobox .header {
			margin-bottom: 10px;
			height:20px;
			padding: 7px 20px 6px 20px;
			text-transform:lowercase;
		}
		
		.infobox .header h3	{
			padding:0;
			margin:0;
			line-height:20px;
		}
		
		.infobox .body {
			margin-bottom: 10px;
			font-size:12px;
			padding:0 5px 0 5px;
		}
		
	
	/* TOP BUTTONS */
		
		#buttons-top {
			position:absolute;
			top:5px;
			right:25px;
		}
		
		#sub-buttons {
			text-align:right;
			margin-right:27px;
			margin-bottom:10px;		
		}
		
	
	/* OPTIONS  */	
		#options-top {
		
		}
		#options-top .display {
			float:left;
		}
		#options-top .formbox.sort {
			float:right;
		}
	
	/* list-table */
		
		.list-table {
		
		}			
		.list-table th {
			padding: 5px;
		}
		.list-table th.last {
			padding: 5px;
			width:90px;
		}
		.list-table td {
		   	border-bottom: 1px dotted #999;
			padding: 5px;
			color:#4E4E4E;
		}
		
		.list-table td	a {
			color:#DCE11F; !important;
			text-decoration:underline;
		}

		.list-table td a:hover {
			color:#4A6467; !important;
			text-decoration:underline;	
		}
		

		
	
	/* generic buttons */
	
#account .button,
#order-history .button,
#order-detail .button,
#edit-address .button,
#password-change .button,
#password-reminder .button,
#login-main .button,
#content-page .button,    
.alert-box .button,
#content-invisible .button {
		padding:6px 50px 8px 30px !important;
		background-color:transparent;
		background-image:url(../images/bgrnd-button-big.png);
		background-position:right;
		background-repeat:no-repeat;
		display:inline-block;
		border-left:solid 4px #eeefef;
		color:#fff;
		font-family: FranchiseBold,Arial,Helvetica,sans-serif;
		font-size:20px;
		line-height:20px;
		text-transform:uppercase;
		letter-spacing:1px;
		z-index:8784 !important; /* to get over 'other stuff' nav slider! */
		}

#account .back-button,
#order-history .back-button,
#order-detail .back-button,
#edit-address .back-button,
#password-change .back-button,
#password-reminder .back-button,
#login-main .back-button,
#content-page .back-button,    
.alert-box .back-button,
#content-invisible .back-button {
    background-image:url(../images/bgrnd-button-big-left.png);
    background-position:left;
    border-left: none;
    border-right:solid 4px #eeefef;
}
		
#account input.button,
#order-history input.button,
#order-detail input.button,
#edit-address input.button,
#password-change input.button,
#password-reminder input.button,
#login-main input.button,
#content-page input.button,    
.alert-box input.button {
		height:34px;
		padding:4px 50px 10px 30px !important;
		font-size:20px;
		}
		
		
#account .button-small,
#order-history .button-small,
#product-scroll-wrapper .button-small,
#order-detail .button-small,
#edit-address .button-small,
#password-change .button-small,
#password-reminder .button-small,
#login-main .button-small,
#content-page .button-small,     
.alert-box .button-small {
		padding:5px 25px 7px 15px !important;
		background-color:transparent;
		background-image:url(../images/bgrnd-small-button.png);
		background-position:right;
		background-repeat:no-repeat;
		display:inline-block;
		border-left:solid 3px #eeefef;
		color:#fff;
		font-family: FranchiseBold,Arial,Helvetica,sans-serif;
		font-size:14px;
		line-height:15px;
		text-transform:uppercase;
		letter-spacing:1px;
		z-index:8784 !important; /* to get over 'other stuff' nav slider! */
		cursor:pointer;

		}	

.button-plain {
	padding:4px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#fff;
	padding:4px;
	border:solid 1px #999;
	background-color:#a7a9ac;
	cursor:pointer;
}

	
	
	/* Screen Readable content */
	
		.context {
			left:-9999px;
			position:absolute;
		}


/* ******** formbox ********* */

.formbox {

}

fieldset {
	margin:0;
	padding:0;
	border:none;
}

legend,
.context {
	position: absolute;
	left: -999em;
}

.form-row {
	margin-bottom:10px;
	font-size:11px;
}

.form-row:after,
.row:after,
#options-top:after {    
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;    
}

* html .form-row,
* html .row,
* html #options-top { 
	zoom: 1; 
} /* IE6 */

*:first-child+html .form-row, 
*:first-child+html .row,
*:first-child+html #options-top { 
	zoom: 1; 
} /* IE7 */ 

.form-row .form-label {
	float:left;
	padding:6px 0 3px 0;
	padding-right:10px;
	font-size:11px;
	/* width:75px; */
	width:120px; 
	text-align:right;
}

.form-row .form-label label {
	display:inline;
	float:none;
	margin-bottom:0;
}

.form-row .form-label.required {
	font-weight:normal;
}

.form-row .form-field {
	float:right;
	width:290px;
}

.form-row .form-field input[type=text],
.form-row .form-field input[type=password],
.form-row .form-field select,
.form-row .form-field textarea,
.form-row .form-field .doubledigit,
.form-row .form-field .form-address-list,
#reminder input[type=text]
 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333333;
	width:270px;
	padding:4px;
	border:solid 1px #999;
	background-color:#fff;
}

#reminder input[type=text]
 {
	width:200px;
	margin-left: 10px;
}

.form-row .form-field select {
	width:280px;
	height:30px;
	padding:4px;
}

.form-row .form-field select option {
	padding-left:4px;
}

.form-row .form-field input.half {
	width:115px;	
}
.form-row .form-field input.quarter {
	width:50px;	
}

.form-row .form-field select.half {
	width:125px;	
}

.form-row .form-field input.doubledigit {
	width:20px;	
}

/* ******** warning messages ********* */

.alert {
	/*border:solid 1px #cc0000;
	color: #cc0000;
	font-weight:bold;
	padding:5px 10px 5px 10px;
	margin-bottom:10px;*/
	 display:none; 
}


.alert-form-field {
	/* color: #cc0000;
	font-weight:bold;
	display:block;*/
	display:none; 
}


/* *********** CHECKOUT STEP 3 *********** */



#product-detail-body h4 {
	color:#4a6467;
	font-family: SpecialEliteRegular, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:normal;	
}

.indent {
	margin-left:20px;	
}

.outdent {
	margin-left:-20px;
	float:left;	
}

table.detail-table.basket {
	width:864px;
	border-collapse:collapse;
	margin-left:15px;
	margin-right:15px;
}

table.detail-table.basket th {
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#4A6467;
	color:#fff;
	padding:5px 10px 5px 10px; 
}

table.detail-table.basket td {
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	vertical-align:top;
	padding:5px 10px 10px 10px;
	/* background-image:url(../images/dvdr-lightgrey.gif); */
	background-image:url(../images/dvdr-darkgrey.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}

table.detail-table.basket td.background-none {
	background-image:none;
}

table.detail-table.basket th.price-extra,
table.detail-table.basket td.price-extra {
	background-color:#d6ddec;
	color:#333;
	background-image:none;
}

table.detail-table.basket th.price-subtotal,
table.detail-table.basket td.price-subtotal {
	background-color:#c9d5eb;
	color:#333;
	background-image:none;
}

table.detail-table.basket th.price-discount,
table.detail-table.basket td.price-discount,
table.detail-table.checkout th.price-discount,
table.detail-table.checkout td.price-discount,
table.detail-table.orders th.price-discount,
table.detail-table.orders td.price-discount {
    color:#ff0000!important;
    font-weight: bold;
}

table.detail-table.basket th.price-grandtotal,
table.detail-table.basket td.price-grandtotal {
	background-color:#B9CBE9;
	color:#333;
	padding:10px;
	font-weight:bold;
	background-image:none;
}


/* *********** CHECKOUT STEP 4 *********** */


#detail-table-wrapper {
	width:590px;
	position:relative;
}

#detail-table-wrapper .table-button {
	position:absolute;
	left:0;
	bottom:10px;
}


table.detail-table.checkout {
	width:590px;
	border-collapse:collapse;
}

table.detail-table.checkout th {
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#4A6467;
	color:#fff;
	padding:5px 10px 5px 10px; 
}

table.detail-table.checkout td {
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	vertical-align:top;
	padding:5px 10px 10px 10px;
	background-image:url(../images/dvdr-lightgrey.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}

table.detail-table.checkout td.background-none {
	background-image:none;
}

table.detail-table.checkout th.price-extra,
table.detail-table.checkout td.price-extra {
	background-color:#d6ddec;
	color:#333;
	background-image:none;
}

table.detail-table.checkout th.price-grandtotal,
table.detail-table.checkout td.price-grandtotal {
	background-color:#B9CBE9;
	color:#333;
	padding:10px;
	font-weight:bold;
	background-image:none;
}

table.detail-table.checkout td input.event_title,
table.detail-table.checkout td input.event_date {
	width: 150px;
}





#card-social-wrapper {
	width:240px;
	position:relative;
	left:-10px;
}

#card-social-wrapper .card-social-item {
	width:114px;
	margin:10px 0 0 5px;
	float:left;
	height:165px;
	text-align:center;
}

#card-social-wrapper .card-social-link {
	width:114px;
	margin-top:5px;
	text-align:center;
}


/**** CALENDAR ****/

.ui-widget-content {
	background-color:#FFF !important;
	/* delivery calendar background colour fix */
	background:#ffffff!important;
}


.ui-widget-header {
	background-image:url(../images/hdr-datepicker.jpg) !important;
	background-repeat:repeat-x !important;
	background-color:#DCE11F !important;
	color:#000 !important;
	border:solid 1px #B2CB2F !important;
}


/* current day */
.ui-state-highlight, 
.ui-widget-content 
.ui-state-highlight {
	border:solid 1px #B2CB2F !important;
	background-image:none !important;
	background-color:#eef0ac !important;	
}

/* date hover */
a.ui-state-default:hover,
a.ui-datepicker-prev:hover,
a.ui-datepicker-next:hover {
	border:solid 1px #B2CB2F !important;
	background-image:none !important;
	background-color:#eef0ac !important;	
}


/* selected day */
.ui-state-active, 
.ui-widget-content 
.ui-state-active {
	border:solid 1px #B2CB2F !important;
	background-image:none !important;
	background-color:#DCE11F !important;
}	

.ui-widget-content a {
color:#333333 !important;
}


#datepicker {
	margin-bottom:2em;
}
    
input.disabled, select.disabled {
    background-color: #ccc!important;
}

dt {
	color: #DCE11F !important;
    font-family: SpecialEliteRegular,Arial,Helvetica,sans-serif;	
	font-size:16px;
	margin:5px 0 5px 0;
}

dd {
	margin-bottom:10px;
}

.please-note {
	margin-top:5px;
	font-size:11px;
}

textarea {
	width: 247px;
	height: 65px;
}

.form-hint-message {
	font-size:10px;
/*	color:#000000; */
	color:#FFFFFF;
}

span.form-hint-message {
	float:left;
	clear:both;
	margin-top:3px;
}

.checkout-background-grey .form-hint-message {
	color:#000000;
}

#personalise-box h3 {
	padding-bottom: 2px !important;
}

.innertext {
	color: #4A6467;
	margin-left: 32px;
}
 
.sizebox {
	width: 221px;
	background-color: #EDEBED;
	padding: 10px 10px 0px 10px;
	-webkit-box-shadow: 5px 5px 5px 1px #566567;
	-moz-box-shadow: 5px 5px 5px 1px #566567;
	box-shadow: 5px 5px 5px 1px #566567; 
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#566567', Direction=135, Strength=6);
	overflow:hidden;
	margin-bottom: 25px;
	height: 120px;
}



.sizebox-left {
	width: 50%;
	float: left;
}
.sizebox-right {
	width: 50%;
	float: left;
}

.sizebox li {
	color: #4A6467;
}

.sizebox .click-card-size {
	font-family: Arial, Helvetica, sans-serif;
	float: left;
	font-size:10px;
	margin-bottom: 25px;
}

.sizebox-right .price #product-price-span {
	color: #4A6467;
}
.sizebox-right .price .subprice {
	color: #4A6467 !important;
}

.ordertext {
	font-weight: bold;
	font-size:12px;
	padding-bottom: 0px !important;
}

.click-delivery-info {
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #dce11f;
}

.buy {
	float: right;
}

/* MY ACCOUNT TABS */

	#account-tabs {
		position:relative;
		/*height:200px;*/
		left: 34px;
		width: 888px;
		border: none;
		font-size: 12px;
	}
	
	#account-tabs .ui-widget-content {
		border: none !important;
	}
	
	#account-tabs .ui-widget-header {
		border: none !important;
		background-color: #667F83 !important;
		background-image: none !important;
		}
	
	#account-tabs .ui-state-default {
		border: none !important;
		}
	
	#account-tabs ul {
		float:left;
		clear:both;
		background: none;
		width: 894px;
		border-radius: 0px;
		border: none !important;
	}	
	#account-tabs ul li {
		float:left;
		padding-left:0;
		margin-right:7px;
		width: 172px;
		border-radius: 0px;
	}
	
	#account-tabs ul li.last {
		margin-right:0px;
		width: 173px;
	}
		
	#account-tabs ul li a {
		background-color:#CFDA28;
		padding:3px;
		color:#666666 !important;
		display:block;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 16px;
		text-align: center;
		font-weight: bold;
	}	
	#account-tabs ul li.active a {
		background-color:#EDEBED !important;
	}	
	#account-tabs .tabs {
		display:block;
		float:left;
		clear:both;
		background-color:#EDEBED !important;
		padding:10px;
		width:779px;
		border-radius: 0px;
		background-image: none;
		color: #3C3C3C;
		padding-top: 50px;
		padding-bottom: 50px;
		padding-left: 100px;
		margin-bottom: 20px !important;
	}
	
	#account-tabs .tabs ul {
		width: 600px;
	}
	
	#account-tabs .tabs a {
		font-size: 12px;
		font-weight: normal;
		text-decoration: underline;
		display: inline;
		color: #3C3C3C !important;
	}
	
	#account-tabs .tabs a:hover {
		text-decoration: none;
	}
	
	#account-tabs .tabs.hide {
		display:none;
	}
	
	#account-tabs h3 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 18px;
		font-weight: bold;
		padding-bottom: 14px;
		}
		
	
	/* MY DETAILS */
	
	#account-tabs .infobox .body {
		padding: 0px;
		}	
	
	#account-tabs .infobox.details {
		padding-left: 0px;
		}
	
	#account-tabs .infobox.details h3 {
		margin-left: 120px;
		}		
		
	#account-tabs .tabs ul li {
		float: none;
		width: 300px !important;
		border-bottom: none !important;
		}
		
	#account-tabs .tabs ul li.pad {
		padding-top: 10px;
		}	
	
	#account-tabs .tabs ul li .left {
		text-align: right !important;
		margin-right: 18px;
		}	
	
	#account-tabs .tabs ul li .right {
		text-align: left !important;
		font-weight: normal !important;
		}
	
	#account-tabs .tabs ul li a {
		display:inline !important;
		padding:0px;
		background-color: transparent;
	}
	
	
	#account-tabs .tabs .row {
		float: left;
		width: 300px;
		margin-bottom: 4px;
		}
		
	#account-tabs .tabs .row .left {
		text-align: left;
		margin-right: 10px;
		}	
	
	#account-tabs .tabs .row .right {
		text-align: left;
		width: 250px;
		}
	
	#tab-my-details {
		background-image: url(/images/account-icon-01.gif) !important;
		background-repeat: no-repeat;
		background-position: 44px 52px;
	}
	
	#account-tabs .infobox.rewards {
		width: 410px;
		float: right;
		margin-right: 20px;
		}
	
	#account-tabs .infobox.rewards ul li {
		margin-top: 10px;
		}
	
	#account-tabs p {
		line-height: 20px;
		}	
	
	#account-tabs p.code {
		font-size: 16px;
		padding-bottom: 15px;
		padding-top: 10px;
		}
	
	#account-tabs p.code span {
		padding: 5px;
		background-color: #FFF;
		}
	
	#account-tabs label {
		padding-top: 2px;
		}
	
	#account-tabs input[type="text"] {
		border: 1px solid #3C3C3C;		
		}	
	
	
	#account-tabs input[type="image"] {
		float: left;
		margin-top: 10px;
		}
	
	#account-tabs input[type="image"].reminder-submit {
	    margin-top: 0;
	}
	
	
	/* ADDRESS BOOK */
	
	#tab-address-book {
		width:829px !important;
		padding-left: 50px !important;
	}
	
	#tab-address-book .form-holder {
		float: right;
		width: 370px;
	}
	
	#tab-address-book .form-holder .form-row .form-label {
		width: 85px;
	}
	
	#tab-address-book .form-holder .form-row {
		width: 340px;
	}
	
	#tab-address-book .form-holder .form-field {
		width: 245px;
	}
	
	#tab-address-book .form-holder input[type="text"] {
		width: 220px;
	}
	
	#tab-address-book .form-holder select {
		width: 230px;
	}
	
	
	#tab-address-book .infobox {
		float: left;
		width: 400px;
		margin-left: 0px;
		}
	
	#tab-address-book .infobox .body {
		overflow: hidden;
		width: 400px;
		}
	
	#account-tabs #tab-address-book ul li {
		border-bottom: medium none !important;
		float: none;
		width: 400px !important;
		margin-bottom: 6px;
	}
	
	#account-tabs #tab-address-book ul li .left {
		width: 330px !important;
		text-align: left !important;
	}
	
	#account-tabs #tab-address-book ul li .left p {
		padding-bottom: 2px;
        line-height: 16px;
	}
	
	
	/* CALENDAR */
	
	#tab-calendar {

	}
	
	#tab-calendar .infobox {
		margin-left: 20px;
		width: 710px;
		position: relative;
		}
	
	#tab-calendar .form-container {
		float: left;
		margin-top: 10px;
		margin-bottom: 10px;
		width: 440px;
		font-size: 12px;
	}
	
	#tab-calendar .form-container .left {
		width: 110px;
	}
	
	#tab-calendar label {
		float: none;
		}
	
	#tab-calendar .date-sml {
		width: 30px !important;
		}
	
	#tab-calendar .date-lrg {
		width: 50px !important;
		}
		
	#tab-calendar .reminder {
		width: 150px !important;
		float: left;
		}	
	
	#tab-calendar .date-divide {
		padding-left: 5px;
		padding-right: 5px;
		font-size: 16px;
		}
	
	#tab-calendar .form-container img {
		float: left;
		margin-left: 13px;
		}
	
	#tab-calendar .calendar-holder {
		float: left;
		margin-top: 0px;
		height: 150px;
		width: 265px;
		}	
	
	#tab-calendar .calendar-left-content {
		float: left;
		width: 470px;
		}
	
	#tab-calendar .birthday-reminders {
		float: left;
		margin-top: 20px;
		width: 370px;
		}
	
	#tab-calendar .birthday-reminders ul {
		width: 358px !important;
		margin-top: 5px;
		margin-bottom: 10px;
		}
	
	#tab-calendar .birthday-reminders .list ul li {
		margin-top: 5px;
		width: 420px !important;
		float: left !important;
		}
		
	#tab-calendar .birthday-reminders .list ul li p {
		padding-bottom: 0px;
		padding-top: 0px;
		}			
		
	#tab-calendar .birthday-reminders .list {
		float: left;
		width: 440px;
		height: 195px;
		overflow-y: scroll;
		border: 1px solid #3C3C3C;
		margin-left: -10px;
		}
	
	#tab-calendar .birthday-reminders .list span {
		float: left;
		margin-left: 10px;
		vertical-align: middle;
		}
		
	#tab-calendar .birthday-reminders .list span.date {
		width: 55px;
		}
	
	#tab-calendar .birthday-reminders .list span.name {
		width: 140px;
		}	
	
	#tab-calendar .birthday-reminders .list span.status {
		width: 100px;
		text-align: center;
		}
	
	#tab-calendar .birthday-reminders .list span.edit {
		width: 50px;
		}	
	
	#tab-calendar a.import {
		position:absolute;
		bottom: 0;
		right: 0;
		display: block;
		width: 295px;
		padding: 10px;
		background-color: #CFDA28;
		color: #666666;
		text-decoration: none;
		text-align: center;
		font-size: 13px;
		}
	
	#tab-calendar a.import:hover {
		color: #FFF !important;
		background-color: #a7a9ac;
		}
    
    #tab-calendar .ui-datepicker td.cal-highlight a.ui-state-default {
        background-color: #667F83 !important;
        background-image: none;
        color: #fff!important;
    }
	
	/* PREPAY */
	
	#tab-prepay {

	}
	
	#tab-prepay p {
		padding-bottom: 20px;

	}
	
	#tab-prepay .infobox {
    margin-left: 20px;
    width: 650px;
	}
	
	p.balance, #tab-prepay label  {
		font-size: 18px;
		}
	
	p.balance span {
		margin-left: 10px;
		
		}
	
	#tab-prepay .row {
    	width: 420px !important;
	}
	
	#tab-prepay .row select {
		margin-right: 16px;
		width: 100px;
		font-size: 14px;
		padding-left: 8px;
		float: left;
	}
	
	#tab-prepay .row select option {
		font-size: 14px;
		padding-left: 10px;
	}
	
	#tab-prepay .row .right {
		width: 220px !important;
		padding-top: 2px;
	}
	
	#tab-prepay .row .right img {
		float: left;
	}
	
	#tab-prepay p.balance a {
		font-size: 14px;
		padding-top: 8px;
		float: left;
	}
	
	
	/* ORDER HISTORY */
	
	#tab-order-history {
		}
	
	
	#tab-order-history .infobox {
    margin-left: 20px;
    width: 680px;
	}
	
	#tab-order-history table {
	border: 1px solid #AAACAE;
		}
	
	#tab-order-history table td, #tab-order-history table th {
		padding-left: 10px;
		}	
		
	#tab-order-history table td {
		border-bottom: none;
		}
		
	
	
	/* LOGIN OVERRRIDES */
	
	#login-main {
		}
	
	#login-main, #login-main #formbox-container {
		background-color: #EDEBED;
		color: #4A6467;
		}
	
	#login-main #formbox-container {
		width: 100%;
		padding-top: 30px;
		}	
	
	#login-main p, #login-main label, #login-main .formbox.extended a {
		color: #4A6467;
		}
	
	#login-main .formbox.extended a {
		text-decoration: underline;
		}			
	#login-main .formbox.extended form {
		width: 100%;
	}
	#login-main h3 {
		font-family: Arial, Helvetica, sans-serif;
		font-weight: bold;
		font-size: 18px;
		color: #4A6467;
		padding-bottom: 16px;
		}	
		
	#login-main .formbox.extended {
		width: 576px;
		padding-right: 60px !important;
		padding-left: 60px !important;
		}
	
	#login-main .formbox.extended .form-label {
    	width: 150px;
		}
	
	.button-big {
		background-color: transparent;
		background-image: url(../images/button-big.gif);
		background-position: center center;
		background-repeat: no-repeat;
		color: #405C6B;
		display: inline-block;
		font-family: FranchiseBold,Arial,Helvetica,sans-serif;
		font-size: 24px;
		letter-spacing: 1px;
		line-height: 20px;
		text-transform: uppercase;
		z-index: 8784 !important;
		width: 230px;
		padding: 0px;
		vertical-align: middle;
		height: 59px !important;
		}
		
	#login-main .textbox {
		width: 220px !important;
		}
	
	#login-main .form-row .form-label {
		padding-top: 6px !important;
}
	
	#login-main .form-field {
		width: 330px;
		color: #4A6467;
		}	
	
	#login-main .form-row {
		width: 100%;
		margin-bottom: 16px;
		}
	
	#login-main .form-field a {
		float: right;
		}
	
	#login-main .formbox.v-border {
    background: url("../images/vert-border-grey.gif") repeat-y scroll 477px 0 transparent;
		}
	.hidden-password {
		display: none;
	}
		

	/* DELIVERY OVERRRIDES */

	#add-to-basket-form {
		}
	
	#add-to-basket-form h3, #checkout_form h3 {
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 18px !important;
		color: #4A6467 !important;
		font-weight: bold;
		}
	
	#add-to-basket-form .add-to-basket {
		margin-top: 10px;
		}
	
	#product-detail-body .estimated_delivery h4 {
		color: #FFFFFF !important;
		font-family: Arial, Helvetica, sans-serif !important;
		}
	
	.who-send {
		float: left;
		text-align: center;
		width: 210px;
		color: #4A6467;
    	font-size: 14px;
    	font-weight: bold;
		padding-bottom: 0px;
		margin-top: 20px;
		}
		
	.date-reminder {
		background-color: #FFFFFF !important;
		border: 1px solid #999999 !important;
		color: #333333 !important;
		font-family: Arial,Helvetica,sans-serif !important;
		font-size: 12px !important;
		padding: 4px !important;
		width: 225px !important;
		margin-top: 10px;
		}
	
	#add-to-basket-form #datepicker {
		margin-bottom: 1em;
		}
	
	
	/* BILLING OVERRRIDES */		
	
	.create-password {
		width: 110px !important;
		}
	
	#product-detail-body .left-credit {
		/*float: left;*/
		width: 500px;
	}
	
	#product-detail-body .left-credit p, #product-detail-body .left-credit h3 {
		margin-left: 40px;
	}
	
	.left-credit p {
		margin-bottom: 20px;
		font-size: 11px;
	}
	
	p.create {
		margin-bottom: 0px;
	}
	
	#product-detail-body .right-credit {
		float: right;
		padding-left: 24px;
		padding-right: 40px;
		width: 287px;
		}
		
	
	#product-detail-body .left-credit .form-row .form-label {
		width: 130px;
		}
	
	#product-detail-body .left-credit .form-row .form-field {
		width: 280px;
		}
		
	
	/* BASKET OVERRRIDES */
	
	.pre-pay-row {
		background-color: #4A6467;
		}
	
	.basket-prepay-title {
		color: #DCE11F;
		font-size: 18px;
		font-weight: bold;
		padding-bottom: 0;
		width: 132px;
		}	
	
	.basket-prepay-title p {
		padding-left: 10px;
		padding-top: 0px;
		padding-bottom: 0px;
		}
	
	.basket-prepay-title {
		color: #DCE11F;
		font-size: 18px;
		font-weight: bold;
		padding-bottom: 0;
		width: 250px;
		}
	
	.basket-prepay-body {
		color:  #FFF;
		width: 290px;
		padding-right: 45px;
		}

	.baskey-prepay-selector {
		width: 205px;
		padding-top: 5px;
		}
	.baskey-prepay-selector p {
		color: #fff;
	}
	.baskey-prepay-selector p a:hover {
		text-decoration: underline;
	}
	
	.baskey-prepay-selector select {
		width: 195px;
		}	
	
	.baskey-prepay-selector select option {
		width: 175px;
		}
	
	.basket-prepay-button-container {
		padding-top: 5px;
		width: 40px;
		}	
	
	.add-prepay-button {
		background-color: #DCE11F;
		width: 48px;
		}				
	
	#product-detail-body .amazing-cards {
		float: right;
		margin-right: 30px;
		margin-top: 25px;
		padding: 15px;
		width: 219px;
	}
	
	.calendar-right-content {
		float: right;
		width: 238px;
		position:relative;
	}
	
	.calendar-holder input[type="text"] {
		width: 200px;
		}
	
	.calendar-holder input[type="image"] {
		float: right !important;
		margin-top: 0px !important;
		margin-left: 5px;
		}	
	
	#reminder {
		float: left;
		width: 395px;
		}
	
	#reminder .calendar-holder {
		position: relative;
		}
		
	#event-reminder #datepicker {
   		margin-bottom: 1em;
		}
	
	#event-reminder.hasDatepicker	{
		}
	
	ul#invite {
		margin-left: 0px !important;
		padding-top: 10px;
		width: auto !important;
		}
	
	ul#invite li {
		display: inline;
		margin-right: 14px;
		
		}
	
	.left-wide ul#invite li {
		float: left;
		}
	
	ul#invite li a {
		padding-left: 32px !important;
		font-weight: bold !important;
		padding-top: 8px !important;
		padding-bottom: 8px !important;
		display: block;
		background-position: left center;
		background-repeat: no-repeat;
		text-decoration: none !important;
		}
	
	ul#invite li a:hover {
		text-decoration: underline !important;
		}	
	
	ul#invite li.icon-facebook a {
		background-image: url(../images/invite-icon-facebook.png);
		}
	
	ul#invite li.icon-twitter a {
		background-image: url(../images/invite-icon-twitter.png);
		}
	
	ul#invite li.icon-email a{
		background-image: url(../images/invite-icon-email.png);
		}						
	
	/* FONT OVERRRIDES */
	

	
img.ui-datepicker-trigger { 
    padding-left: 5px;
}
