/*
 * Smoothbox v20070814 by Boris Popoff (http://gueschla.com)
 *
 * Based on Cody Lindley's Thickbox, MIT License
 *
 * Licensed under the MIT License:
 *   http://www.opensource.org/licenses/mit-license.php
 */

@font-face {
        font-family: 'AvenirRegular';
		src: url('../fonts/AvenirNextLTPro-Regular.woff');
}

@font-face {
        font-family: 'AvenirMedium';
		src: url('../fonts/AvenirNextLTPro-Medium.woff');
}

html, body {
	min-height: 100%;
	height: auto !important;
	height: 100%
}

#TB_window {
	color:#747474  !important;
}

#TB_secondLine {
	
}
/*
#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
*/
#TB_overlay {
	position: absolute;
	z-index: 9997;
	top: 0;
	left: 0;
	background-color: #000;
}

#TB_window {
	position: absolute;
	top: 0px;
	left: 0px;
	background: #fff;
	z-index: 9999;
	color: #000000;
	/*border: 4px solid #f1000c;*/
	text-align: left;
	height: auto;
}

#TB_window img {
	display: block;
	margin: 1.364em 0 0 1.364em;
	border-right: 0.091em solid #ccc;
	border-bottom: 0.091em solid #ccc;
	border-top: 0.091em solid #666;
	border-left: 0.091em solid #666;
}

#TB_caption{
	height: 25px;
	padding: 7px 30px 10px 25px;
	float: left;
}

#TB_closeWindow{
    background: url("../img/bg_close.gif") no-repeat scroll 0 50% transparent;
    float: right;
    font-size: 0.688em;
    font-weight: bold;
    height: 18px;
    margin: 5px;
    padding: 0 0 0 9px;
    position: relative;
    right: 15px;
    text-transform: uppercase;
    top: 7px;
    width: 45px;
}

#TB_closeAjaxWindow {
    background: url("../img/bg_close.gif") no-repeat scroll right center transparent;
    float: right;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 0.68em;
    font-weight: bold;
    height: 18px;
    margin-right: 20px;
    margin-top: 12px;
    padding: 0 0 0 9px;
    position: relative;
    width: 45px;
    text-transform: uppercase;
}

div#TB_closeAjaxWindow {
	
}

body#ptCart div#TB_window div#TB_closeAjaxWindow {

}

body#ptCheckoutPayment div#TB_window div#TB_closeAjaxWindow {
	
}

#TB_title.showTitle #TB_closeAjaxWindow {
	right: 30px;
	top: 15px;
}

#TB_closeAjaxWindow a:link,
#TB_closeAjaxWindow a:visited,
#TB_closeAjaxWindow a:hover,
#TB_closeAjaxWindow a:focus{
	color: #FFFFFF;
	text-decoration: none;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title {
	background-color: #DFF3CF;
    border-bottom: 0.091em dashed #C0C0C0;
    height: 40px;
}

#TB_title.showTitle {
	background-color:#424025;
	height:40px;
	margin: 10px 20px;
}

#TB_ajaxContent h1{
	font-size: 1.4em;
}

#TB_ajaxContent div.section div.sectionInner div.subSection div.subSectionInner {  	  
}

#TB_ajaxContent {
	clear: both;
	padding: 0 1.364em 1.364em 1.364em;
	overflow: auto;
	text-align: left;
	margin-top: 0.909em;
	height: 400px;
}

#TB_ajaxContent h4,
div#TB_window div.section div.sectionInner h3 {
	border-bottom: 0.056em dashed #C0C0C0;
    color: #356D06;
    font-size: 1.636em;
    font-weight: normal;
    margin: 0 0 0.556em;
    padding: 0.556em 0;
}

div#TB_window #TB_ajaxContent {
	overflow-y: auto;
	overflow-x: hidden;
	overflow: auto;
	position : relative;
	height: auto;
	top : 0px;
	left : 0px;
}

body#ptCheckoutPayment #TB_ajaxContent{
	padding-left: 52px !important;	
}


body#ptCartAddress #TB_ajaxContent{
	clear: both;
	overflow-y: auto;
	overflow-x: hidden;
	text-align: left;	
}

div#TB_window div.section div.sectionInner div.heading {
}

div#TB_window div.section div.sectionInner h2 {
	color: #747474;
	font-family: AvenirRegular;
	font-size: 19px;
	
}

div#TB_window div.section div.sectionInner div.subSection {
	margin-top: 0;
	background: none;
}


#TB_ajaxContent p{
	padding: 0.455em 0;
}

#TB_ajaxContent p span.telesalesCode,
#TB_ajaxContent h3 span.brand {
	font-weight: bold;
}

#TB_ajaxContent table#fullspecs {
	border-collapse: collapse;
	font-size: 1em;
	line-height: 1.273em;
	margin: 0.182em;
}

#TB_ajaxContent table#fullspecs thead th {
	font-weight: bold;
}

#TB_ajaxContent table#fullspecs tbody th {
	background-color: #DFF3CF;
	color: #629638;
	text-align: left;
	text-transform: uppercase;
	height: 1.828em;
}

#TB_ajaxContent table#fullspecs td {
	height: 1.828em;
	text-align: left;
}

#TB_ajaxContent table#fullspecs td.key {
	width: 20em;
}

#TB_ajaxContent table#fullspecs td.value {
	text-align: left;
	width: 25em;
}


#TB_ajaxContent div.contentasset div.type01a div.sectionInner div.subSection h5,
body#ptCart #TB_ajaxContent div.contentasset div.type01a div.sectionInner div.subSection h4{
	border-bottom: 0.056em dashed #C0C0C0;
	color: #356D06;
	font-size: 1.636em;
	font-weight: normal;
	margin: 0 0 0.556em;
	padding: 0.556em;
	background: url(../img/asda_img/background_shading.gif) top left repeat-x;
}
#TB_ajaxContent div.contentasset div.type01a div.sectionInner div.subSection p{
	padding: 0;
	font-weight: normal;
}

#TB_ajaxContent div.contentasset div.type01a div.sectionInner div.subSection ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
#TB_ajaxContent div.contentasset div.type01a div.sectionInner div.subSection ul li{
	background:transparent url(../img/bullet_001.gif) no-repeat scroll 0 0.455em;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin-bottom: 0.818em;
	padding-left: 1.091em;
	
}
#TB_ajaxContent p{
	/* font-size: 1.091em; */
}
#TB_ajaxContent p.note{
	font-weight:bold;
}
#TB_ajaxContent p.error {
	margin: 0;
}
#TB_load{
	position: absolute;
	display:none;
	height:100px;
	width:100px;
	z-index:9998;
}

#TB_HideSelect{
	z-index:99;
	position:absolute;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
}

/* IE6 */
* html #TB_iframeContent{
	margin-bottom:1px;
}

/* temp postcode finder styles */
body#ptCartAddress #TB_ajaxContent div.type01c div.sectionInner {
	/*background:transparent url(../img/bg_section01topb.gif) no-repeat scroll left top;*/
	background: none;
}
body#ptCartAddress #TB_ajaxContent div.type01a div.sectionInner div.subSection, 
body#ptCartAddress #TB_ajaxContent div.type01b div.sectionInner div.subSection, 
body#ptCartAddress #TB_ajaxContent div.type01c div.sectionInner div.subSection, 
body#ptCartAddress #TB_ajaxContent div.type01d div.sectionInner div.subSection {
	/*background:#FFFFFF none repeat scroll 0% 50%;
	padding:2px 2px 15px;*/
	background: none;
}
body#ptCartAddress #TB_ajaxContent div.type01a div.sectionInner div.subSection div.subSectionInner, 
body#ptCartAddress #TB_ajaxContent div.type01b div.sectionInner div.subSection div.subSectionInner, 
body#ptCartAddress #TB_ajaxContent div.type01c div.sectionInner div.subSection div.subSectionInner, 
body#ptCartAddress #TB_ajaxContent div.type01d div.sectionInner div.subSection div.subSectionInner {
	/*background:transparent url(../img/bg_section01contentareatop.gif) repeat-x scroll left top;
	position:relative;
	background-color: #f4f4f4;*/
	height:1%;
}

div.type01a div.sectionInner div.subSection div.subSectionInner, 
div.type01b div.sectionInner div.subSection div.subSectionInner, 
div.type01c div.sectionInner div.subSection div.subSectionInner, 
div.type01d div.sectionInner div.subSection div.subSectionInner {
	/*background: none;*/
}

/* Send to a friend pop up styles */

#TB_ajaxContent div.field em {
	font-style: normal;
	color: #E20808;
}

#TB_ajaxContent div.field {
	/* clear: left;
	color: #000000;
	font-size: 1.091em;
	line-height: 1.25em;
	margin: 0pt 0pt 1.25em;
	width: 400px; */
}
#TB_ajaxContent div.required input, #TB_ajaxContent div.field textarea{
	/* border: 1px solid #d6e140; */
}
#TB_ajaxContent div.required input{	 
}
#TB_ajaxContent br {
	display: none;
}
#TB_ajaxContent label {
	float: left;
	font-weight:bold;
	width: 12em;
}

#TB_ajaxContent div#postcodeFinder label {
	float: none;	
	padding-left: 0 !important;
}

#TB_ajaxContent input.text {
	/* width: 18.5em; */
}
#TB_ajaxContent input.text.error {
	border: 1px solid #ff0000;
}
#TB_ajaxContent select {
	font-size: 1em;
	width: 18.7em;
	max-width: 325px;
}
#TB_ajaxContent #ManualCardTransaction select {
	width: 34.4em;
	max-width: 385px;
}
#TB_ajaxContent #ManualCardTransaction tr#expiryMonth select {
	width: 9em;
	max-width: 325px;
}
#TB_ajaxContent div.instructions {
	float: right;
	margin: -1.5em 0 0 0;
	width: 160px;
}

#TB_ajaxContent div.instructions p {
	color: #000;
	font-size: 1em;
	margin-top: 0.7em;
}
#TB_ajaxContent div.instructions p em{
	color: #E20808;
}

#TB_ajaxContent div.instructions p.zeroMarginBottom {
	margin-bottom:0;
}
#TB_ajaxContent div.instructions p span.requiredFieldsStar {
	color: #f00;
}
#TB_ajaxContent div.instructions p.field {
	color: #000;
}
#TB_ajaxContent div.instructions p.field em.required {
	color: #e20808;
	font-style: normal;
}

#TB_ajaxContent div.instructions ul {
	/*margin: 1.25em 0;*/
	margin:0;
	line-height: 1.25em;
	font-size: 1.1em;
	list-style: none;
}
#TB_ajaxContent div.instructions ul li {
	background: url(../img/bullet_006.gif)  0 5px no-repeat;
	padding: 0 0 5px 10px;
}

#TB_ajaxContent div.instructions a:link, #TB_ajaxContent div.instructions em {
	color: #e20808;
	font-style: normal;
}

#TB_ajaxContent div.instructions a:link, #TB_ajaxContent div.instructions a:visited {
	text-decoration: none;
	color: #FF0000;
}
#TB_ajaxContent div.instructions a:hover {
	text-decoration: underline;
}

#TB_ajaxContent div.field textarea,
#TB_ajaxContent div.field select {
	width: 215px;
	height: 80px;
    font-family: Arial;
    font-size: 11px;
}

#TB_ajaxContent input.sendMail {
	float: right;
}

#TB_ajaxContent label.happyFriends {
	width: 360px;
	padding-left: 12em;
	font-weight: normal
}



/* What is CVV Code styles

#TB_ajaxContent div#whatIsCVVText {
	float: left;
	width: 360px;
}

#TB_ajaxContent div#whatIsCVVText h4 {
	color: #f00;
	margin: 0 0 10px 0;
	font-size: 1.7em;
}

#TB_ajaxContent div#whatIsCVVText p {
	margin-bottom: 10px;

}

#TB_ajaxContent div#whatIsCVV input {
	clear: right;
	float: right;
	margin: 0 0 8px 0;
}

#TB_ajaxContent div#whatIsCVV img {
	float: right;
	border: none;
}


div#whatIsCVV {
	position:absolute;
	top: -1000em;
}*/


/* What is CVV Code styles */

#TB_title #TB_ajaxWindowTitle {
	color: #000000;
    font-size: 24px;
    padding-left: 50px;
    font-family: Arial, Helvetical, sans-serif;
}

#TB_title.showTitle #TB_ajaxWindowTitle {
	color:white;
	display:block;
	font-size:2.2em;
}

#TB_ajaxContent div#cvvInfo {
	/*width: 615px;*/
}

#TB_ajaxContent div.type01c {
	background: none;
	width: 615px;
}

div.type01c div.sectionInner {
	padding-top: 0;
	background: none;
}

/*

#TB_ajaxContent div#cvvInfo div.sectionInner div.subSection div.subSectionInner {
	padding: 0;
	background: none;
}

#TB_ajaxContent div#cvvInfo div.sectionInner div.subSection div.subSectionInner div.col1 {
	float: left;
	width: 360px;
}

#TB_ajaxContent div#cvvInfo div.sectionInner div.subSection div.subSectionInner div.col2 {
	width: 220px;
	float: right;
}

#TB_ajaxContent div#cvvInfo div.sectionInner div.subSection div.subSectionInner h4 {
	color: #f00;
	margin: 0 0 10px 0;
	font-size: 1.7em;
}

#TB_ajaxContent div#cvvInfo div.sectionInner div.subSection div.subSectionInner p {
	margin-bottom: 10px;

}*/

#TB_window img {
	margin: 0.455em 0 0 0.455em;
	border: none;
}

body#ptCheckoutPayment div#cvvInfo div.sectionInner{
	background: none;
}
/***********************************
Start: contentasset
***********************************/

#TB_ajaxContent div.contentasset p {
	font-size: 1em;
}

#TB_ajaxContent div.contentasset ol {
	padding: 13px 0 0 0;
	margin-bottom: 0;	
}

#TB_ajaxContent div.contentasset ol li {
	list-style: none;
	font-size: 1.1em;
	padding: 0 0 8px 0;
	font-weight: bold;
}

#TB_ajaxContent div.contentasset ol li a {
	margin-left: 5px;
	background: url(../img/bg_arrow006.gif) 5px 50% no-repeat;
	padding: 0 0 0 15px;
	color: #000;
	font-weight: normal;
}

#TB_ajaxContent div.contentasset div.sectionInner div.subSection {
	background: url(../img/asda_img/background_shading.gif) top left repeat-x;
}
#TB_ajaxContent div.contentasset ul {
	list-style: none;
}
#TB_ajaxContent div.contentasset ul li a {
	background: url(../img/bg_arrow006.gif) 0 50% no-repeat;
	padding: 0 0 0 10px;
	font-size: 1.1em;
	color: #000;
	margin: 0;
}

#TB_ajaxContent div.contentasset hr {
	background: #e6e6e6 none repeat scroll 0%;
	border-color: #999999;
	border-style: none none solid;
	border-width: medium medium 1px;
	clear: both;
	color: #e6e6e6;
	height: 1px;
	margin: 10px 10px 0 0;
	padding: 0 ;
}

#TB_ajaxContent div.contentasset div.section div.sectionInner div.heading {
	height: 0.727em;
	margin: 0 0 1.455em 0;
}
#TB_ajaxContent div.contentasset div.sectionInner div.heading h3 {
	background: none;
	color: #356D06;
	font-weight: normal;
	margin-top: -9999px;
}
#TB_ajaxContent div.contentasset div.sectionInner div.subSection div.subSectionInner {
	border: none;
}

#TB_ajaxContent div.contentasset div.sectionInner div.subSection div.subSectionInner ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
#TB_ajaxContent div.contentasset div.subSection div.subSectionInner ul li{
	background: transparent url(../img/bullet_refine.gif) no-repeat scroll 0 0.455em;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	margin-bottom: 0.818em;
	padding-left: 1.091em;
}

#TB_ajaxContent div.contentasset br {
	display: inherit; /* overwrite */
}
/***********************************
End: contentasset
***********************************/

/***********************************
Start:PRODUCT SET POPUP
***********************************/
#TB_window div#productSetItem div.productSetItemImage {
	margin: 0 0.455em 0 0;
	float: left;
}

#TB_window div#productSetItem div.productSetItemDetails {
	float: left;
	width: 220px;
}

#TB_window div#productSetItem div.productSetItemDetails h2 {
	color: #397807;
	font-size: 1.636em;
	line-height: normal;
}

#TB_window div#productSetItem div.productSetItemDetails hr {
	display: none;
}

#TB_window div#productSetItem dl.category,
#TB_window div#productSetItem dl.brand,
#TB_window div#productSetItem dl.productID
{
}

#TB_window div#productSetItem dl.category dt,
#TB_window div#productSetItem dl.brand dt,
#TB_window div#productSetItem dl.productID dt {
	font-weight: bold;
	display: inline;
	float: left;
	clear: both;
	margin-right: 0.182em;
}

#TB_window div#productSetItem dl.category dd,
#TB_window div#productSetItem dl.brand dd,
#TB_window div#productSetItem dl.productID dd {
	display: inline;
	font-style: normal;
	float: left;
	margin-left: 0.182em;
}

#TB_window div#productSetItem h4.descriptionTitle {
	font-size: 1.455em;
	color: #397807;
	padding-bottom: 0.5em;
	border-bottom: 1px dashed #c0c0c0;
	margin-bottom: 0.727em;
}

#TB_window div#productSetItem div.productDescription {
	width: 100%;
	clear: both;
}

#TB_window div#productSetItem div.productDescription h5 {
	font-weight: bold;
}

/***********************************
Start: SmoothBox Error Styles
***********************************/
div#TB_ajaxContent form div.error {
	color: #ee2a24;
}

div#TB_ajaxContent form div.error input {
	border: 1px solid #ee2a24;
}

/***********************************
End: SmoothBox Error Styles
***********************************/

input#enterAddressManually {
    margin-left: 2px;
    top: -1.364em;
}

body#ptManageAddresses div#postcodeFinder div.subSectionFindUKAddr input#submitAddress, 
body#ptCartAddress div#postcodeFinder div.subSectionFindUKAddr input#submitAddress, 
body#ptIscStoreSelect div#postcodeFinder div.subSectionFindUKAddr input#submitAddress, 
body#ptaddAddress div#postcodeFinder div.subSectionFindUKAddr input#submitAddress {
    margin-left: 0;
}

body#ptCartAddress div.subSectionFindUKAddr,
body#ptManageAddresses div.subSectionFindUKAddr, 
body#ptaddAddress div.subSectionFindUKAddr 
body#ptIscStoreSelect div.subSectionFindUKAddr {
    margin-left: 0;
    width: 743px;
}

body#ptCheckoutPayment #TB_ajaxContent div.section div.sectionInner div.subSection div.subSectionInner {
    width: auto;
}

body#ptRegisterBasicAccount #TB_title #TB_ajaxWindowTitle {
    color: #5EB214;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1.5em;
    padding-left: 19px;
}

