/** ------------------------------------------------------ **/
/** -------------------2 column layout -------------------- **/
body {
	background-color: #FFFFFF;
	color: #000000;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 0.8em;
	margin: 0px;
	text-align: center;
}

#skip-navigation{
	height:0px;	
	overflow: hidden; 
}
	
#wrapper-header{
	background-color: #FFFFFF;
	border-bottom:2px solid #000000;
	width: 100%;
	height: 115px;
}
* html #wrapper-header {  /* This is the Tan hack */
	height: 117px; 
	hei\ght: 115px; 
	}
#wrapper-navigation{
	background-color: #FFFFFF;
	margin-top: 10px;
	width: 100%;
	height: 49px;
}
* html #wrapper-navigation {  /* This is the Tan hack */
	height: 50px; 
	hei\ght: 49px; 
	}
#wrapper-content{
	background-color: #ffffff;
	clear:both;
	width: 100%;
}
#content{
	background-color: #ffffff;
	text-align: left;
}
#wrapper-footer{
	background-color: #2f3030;
	background-image:url(../images/footbg2.gif);
	background-repeat:repeat-x;
	width: 100%;
}	
#wrapper-footer2{
	background-color: #081823;
	border-top: 1px solid #4b5e75;
	width: 100%;
}	

.wrapper-inner{
	padding-left: 10px;
	padding-right: 10px;
	margin: 0 auto;
	position:relative;
	text-align: left;
	width: 976px;
}
* html .wrapper-inner {  /* This is the Tan hack */
	width: 996px; 
	w\idth: 976px; 
}

#preview, #preview-admin{
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	z-index:2001;
}	
#preview p, #preview-admin p{
	background-color:#0000FF;
	color:#FFFFFF;
	margin:0px;
	padding:8px;
	font-size:14px;
	font-weight:bold;
}
#preview-admin p{
	background-color:#333333;
}

#header{
	padding-top: 15px;
	position: relative;
}

/*homepage layout */
#centerc-home {
	padding-bottom: 30px;
	padding-top: 0px;
	width:976px;
}

/*1 column layout */
#centerc-1col {
	padding-bottom: 30px;
	padding-top: 20px;
	width:976px;
}

/*2 column layout */
#centerc-2col{
	float:none;
	margin-left:0px;
	overflow:hidden;
	padding-bottom: 30px;
	padding-top: 30px;
	position:relative;
	width:976px;
}
* html #centerc-2col {  /* This is the Tan hack */
	width: 976px; 
	w\idth: 976px; 
}
	
#leftc{
	float:left;
	margin-left:-976px;
	padding-bottom: 30px;
	padding-left:0px;
	padding-right:20px;
	padding-top: 30px;
	width: 229px;
}
* html #leftc {  /* This is the Tan hack */
	width: 249px; 
	w\idth: 229px; 
}
	
#foot{
	font-size:12px;
	padding-bottom:72px;
	margin-top:12px;
	padding-top:42px;
	width:976px;
}

/** ------------------------------------------------------ **/
/** ------------------- header --------------------------- **/

#header-left{
	float: left;
	width: 275px;
}
#header-right{
	color:#FFFFFF;
	float: right;

}
#header-right a, #header-right a:visited {
	color: #000000;
	float:right;
	padding-left:12px;
	text-decoration: none;
}
#header-right a:hover, #header-right a:active {	
	color: #ee5e2f;	
}

#header_graphic{
	position:relative;
	z-index:500;
}

#header_graphic img{
	display:block;
}

#headerPhone{
	color:#000000;
	float:right;
	font-size:16px;
	font-weight:bold;
	margin-top:6px;
	padding-right:8px;
	padding-top:8px;
	padding-bottom:8px;
	text-align:right;
	width:200px;
}
* html #headerPhone{
	width:208px;
	w\idth:200px;
}

#headerPhone span{
	
}

#headerPhone a, #headerPhone a:visited{
	color:#000000;
    float: none;
    padding-left: 0px;
    text-decoration: none;
}	

#navigation{
	background-color:#000000;
	float:left;
	position:relative;
	width:976px;
}

/** ------------------------------------------------------ **/
/** -------------------navigation ------------------------ **/

#navigation ul {
	float:left;
	list-style: none;
	margin: 0px;
	padding: 0px;
	width:976px;
}
#navigation ul li {
	display: inline;
	float:left;
	font-size:1em;
	padding: 0px;
	margin: 0px; 
	position:relative;	
}
#navigation ul li a, #navigation ul li a:visited {
	background-color: transparent;
	background-image:url(../images/navbg.gif);
	background-position:right;
	background-repeat:no-repeat;
	color: #FFFFFF;
	display: block;
	float: left;
	font-size: 14px;
	padding-bottom:16px;
	padding-left: 12px;
	padding-right: 12px;
	padding-top:16px;
	text-decoration: none;
}
#navigation ul li a:hover, #navigation ul li a:active {	
	color: #1aa4ec;	
}

#navigation ul #nav-contact-container{
	float:right;
}
#navigation ul li #nav-contact{
	background-image:none;
	float:right;
}

#navsocial{
	float:right;
	width:146px;
}
#navsocial a, #navsocial a:visited{
	border-left:1px solid #b4b7b8;
	display:block;
	float:left;
	margin-top:9px;
	padding-left:12px;
	padding-right:12px;
	width:22px;
}

* html #navsocial a, #navsocial a:visited{
	width:46px;
	w\idth:22px;
}
#navsocial img{
	
}	

#nav-icon {
	display: hidden;
}

#navigation ul li:hover div {
    left: 0px;
}
#navigation ul li .sub {
    background-color: #c8cbce;
	border:1px solid #000000;
    padding: 0px;
	padding-bottom:6px;
	padding-top:6px;
    margin: 0px;
    position: absolute;
    top: 48px;
    left: -9999px;
    width: 250px;
    z-index: 700;
}

#navigation ul li ul{
	float:none;
	padding-left:8px;
	padding-right:8px;
	width:auto;
}

#navigation ul li ul li{
	display:block;
	float:none;
}
#navigation ul li ul li a, #navigation ul li ul li a:visited{
	background-image:none;
	border-top:1px solid #898e92;
	color:#000000;
	display:block;
	float:none;
	padding-bottom:10px;
	padding-top:10px;
}

#navigation ul li ul li a:hover{
	color: #1aa4ec;	
}

#navigation ul li ul li:first-of-type a{
	border-top:0px;
}


#topnav{
	width:307px;
}

#topnav ul {
	float:right;
	list-style: none;	
	margin: 0px;
	padding: 0px;
}
#topnav ul li {
	display: inline;
	float:left;
	font-size:1em;
	padding: 0px;
	margin: 0px; 
	margin-bottom:6px;
	position:relative;	
}
#topnav ul li a, #topnav ul li a:visited {
	border-right:1px solid #000000;
	color: #000000;
	display: block;
	float: left;
	font-size: 12px;
	padding-left: 5px;
	padding-right: 5px;
	text-decoration: underline;
}
#topnav ul li a:hover, #topnav ul li a:active {	
	color: #333333;
}

#topnav ul li #topNavLast{
	border-right:0px;
	padding-right:8px;
}

	
/** ------------------------------------------------------ **/
/** ------------------------ menu ------------------------ **/

#leftc ul {
	list-style: none;
	margin: 0px;
	margin-bottom:22px;
	padding: 0px;	
}
#leftc ul li {
	margin: 0; 
	padding: 0; 
}

#leftc ul li a, #leftc ul li a:visited {
	background-color:#8fb93e;
	display: block;
	font-size: 1.2em;
	padding-bottom: 12px; 
	color:#FFFFFF;
	font-weight: bold;
	margin:0px;
	padding-left: 12px;
	padding-right: 12px;
	padding-top: 12px;
	text-decoration: none;
}

#leftc ul li a:hover {
	color:#1aa4ec;
}
#leftc ul li ul{
	margin-bottom:22px;
}	

#leftc ul li ul li a, #leftc ul li ul li a:visited{
	background-color:#FFFFFF;
	border-bottom: 1px solid #697176;
	color:#000000;
	font-size:12px;
	padding-bottom: 10px;
}

.menu_header {
	border-bottom: 2px solid #697176;
	display: block;
	font-size: 1.4em;
	padding-bottom: 5px; 
	padding-left: 0px;	
	padding-right: 0px;	
	padding-top: 0px;
	margin: 0px;
	text-decoration: none;	
	/*width avoids extra whitespace in ie5-6*/
	width: 229px;
}

.menu-double{
	padding-bottom: 25px !important;
	padding-top: 10px !important;
}	

#leftc img{
	display:block;
	margin-bottom:22px;
}

/** ------------------------------------------------------ **/
/** ------------------------ menu subsection ------------- **/

#submenu ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#submenu ul li{
	margin: 0; 
	padding: 0; 
}

#submenu ul li a, #submenu ul li a:visited{
	border-bottom: 1px solid #666666;
	display: block;
	font-size: 0.9em;
	font-weight: bold;
	padding-bottom: 5px;
	padding-left: 34px;
	padding-right: 0px;
	padding-top: 5px;
	text-decoration: none;	
	/*width avoids extra whitespace in ie5-6*/
	width: 194px;
}
* html #submenu ul li a,  #submenu ul li a:visited {  /* This is the Tan hack */
	width: 228px; 
	w\idth: 194px; 
}

/** ------------------------------------------------------ **/
/** ------------------- footer --------------------------- **/
#footerleft{
    float: left;
}
#footerleft p{
	color:#FFFFFF;
	font-weight:bold;
	line-height:2.4em;
}
#footerleft ul{
    list-style: none; 
    margin: 0;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-top: 5px;
    position: absolute;
	white-space: nowrap;
}
#footerleft ul li{
	color: #ffffff;
	display: inline;
	font-size: 0.9em;
	margin: 0;	
	padding-right: 11px;	
}
#footerleft ul li a{		
	color: #ffffff;
	text-decoration: none;
}
#footerleft ul li a:hover, #footerleft ul li a:active, #footerleft ul li a:focus{	
    color: #999999;
	text-decoration: none;	
}
#footerright{
    float: right;
}
#footerright ul{
    list-style: none; 
    margin: 0;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-top: 0px;
    white-space: nowrap;
}
#footerright ul li{
	color: #ffffff;
	display: block;
	font-size: 1.0em;
	line-height:2.4em;
	margin: 0;		
}
#footerright ul li a{		
	color: #ffffff;
	text-decoration: none;
}
#footerright ul li a:hover, #footerright ul li a:active, #footerright ul li a:focus{	
	text-decoration: underline;	
}
	
/** ------------------------------------------------------ **/
/** ------------------- HTML elements -------------------- **/

caption {
	font-weight: normal;
	text-align: left;	
}
th {
	font-weight: bold;
	text-align: left;	
}

/** ------------------------------------------------------ **/
/** ------------------- form ------------------------- **/

form {
  margin: 0px;
  padding: 0px;
  }
fieldset {
  border: 0px;
  margin:0px;
  padding: 0px;
  padding-top: 10px;
  width: auto;
  }
legend {
  font-weight: bold;
  padding-bottom: 10px;
}
input {
  float: left;
  margin-right: 10px
  }
select {
  float: left;
  margin-right: 10px
  }
textarea{
  margin-bottom:5px;
}	 
input.buttons {
  float: none;
}
form fieldset div {
  padding-bottom: 0px;
  clear: both;
  overflow:auto;
  }
form fieldset p {
  padding-bottom: 10px;
  margin: 0px;
  clear: both;
  }
label {
  display:block;
  float: left;
  width: 200px;
  margin-right: 10px;
  padding-bottom: 10px;
  }
.nofloat{
	float:none;
	margin-right:0px;
}	
/* hide anti spam box */
.sec-form-field {
	display: none;
}

.error {
    color: #FF0000;
}

.contactInput{
	border:1px solid #4c4c4c;
	color:#4c4c4c;
	font-family:Arial, Helvetica, sans-serif;
	margin:0px;
	margin-bottom:14px;
	padding:0px;
	padding-bottom:9px;
	padding-top:9px;
	padding-left:11px;
	padding-right:11px;
}
.contactInputLarge{
	width:326px;
}
* html .contactInputLarge{
	width:350px;
	w\idth:326px;
}

.contactInputSmall{
	width:76px;
}
* html .contactInputSmall{
	width:100px;
	w\idth:76px;
}

.submitButton, .recaptcha-box{
	margin-left:210px;
}

.recaptcha-box {
	margin-bottom:20px;
}

.InputButtonBlue{
	background-color:#005a7e;
	border:0px;
	color:#FFFFFF;
	cursor:pointer;
	font-weight:bold;
	margin-top:6px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
}

.divCheckTabbed {
	clear:none;
}
/** ------------------------------------------------------ **/
/** ------------------- div table replacements ----------- **/

/*create a row*/
div.TableReplaceRow {
	clear: both;
	padding-top:0px;
}
/*label cell*/
div.TableReplaceRow div.TableReplaceLeft {
	float: left;
	text-align: left;
	width: 200px;
	margin: 0px;
}
/*data cell*/
div.TableReplaceRow div.TableReplaceRight {
	float: right;
	margin: 0px;
	margin-left: 27px;
	width: 500px;
} 

div.TableReplaceRow div.TableReplaceLeftB {
	float: left;
	text-align: left;
	width: 400px;
	margin: 0px;
}

div.TableReplaceRow div.TableReplaceLeftB img{
	display:block;
	margin-bottom:16px;
}	
/*data cell*/
div.TableReplaceRow div.TableReplaceRightB {
	float: right;
	margin: 0px;
	margin-left: 40px;
	width: 536px;
} 

div.TableReplaceRowClear {
	clear: both;
}
  
.clearboth {
	clear:both;
}

#scTable div.TableReplaceRow div.TableReplaceLeft {
	float: left;
	text-align: left;
	width: 596px;
	margin: 0px;
	margin-bottom:12px;
}
/*data cell*/
#scTable div.TableReplaceRow div.TableReplaceRight {
	float: right;
	margin: 0px;
	margin-left: 27px;
	margin-bottom:12px;
	width: 353px;
} 

/** ------------------------------------------------------------ **/
/** ----------------------- shop ------------------------------ **/

.price {
	font-size: 1.4em;
}

.blackPrice {
	
}

.blackPriceWas {
	text-decoration: line-through;
}

.redPrice {
	color: #FF0000;
}
.formAdd{
	padding-bottom: 18px; 
}
.formAdd input{
	float: none;
	margin-bottom: 10px;
}
.selectOptions {
	clear:both;
	display:block;
	float: none;	
	margin-bottom: 10px;
	max-width:408px;
}

#downloads{
	clear:both;
	margin-bottom:12px;
}

/** ------------------------------------------------------ **/
/** ------------------- bespoke -------------------------- **/

#home-box{
	margin-left:18px;
}	

#mainImage{
	margin-bottom:22px;
}
#mainImage img{
	display:block;
}		

.footlist{
	float:left;
	margin-left:24px;
	width:166px;
}

.footlistFirst{
	border-right:1px solid #FFFFFF;
	padding-right:24px;
	border-left:0px;
	width: 190px;
}

#footSocial{
	color:#FFFFFF;
}
#footSocial span{
	display:block;
	margin-bottom:22px;
}

.featuredHome{
	float:left;
	margin-right:20px;
	margin-bottom:22px;
	position:relative;
	width:312px;
}
.featuredHome img{
	display:block;
	width:100%;
}
.featuredHomeFirst{
	clear:both;
}	
.featuredHomeLast{
	margin-right:0px;
}
.featuredHomeText{
	background-image:url(../images/subbg.png);
	display:block;
	font-weight:bold;
	position:absolute;
	bottom:0px;
	left:0px;
	width:312px;
}
.featuredHomeText a, .featuredHomeText a:visited{
	background-image:url(../images/subarrow.png);
	background-position:right;
	background-repeat:no-repeat;
	color:#FFFFFF !important;
	display:block;
	padding-bottom:14px;
	padding-top:14px;
	padding-left:14px;
	text-decoration:none;
	width:339px;
}		
* html .featuredHomeText a, .featuredHomeText a:visited{
	width:353px;
	w\idth:339px;
}

/*--------------- Secure ------------------------------
-----------------------------------------------------*/

#secure-head-img{
	float:left;
	margin-right:275px;
	width:407px;
}

#foot-secure{
	background-image:none;
	background-color:#FFFFFF;
	border-top:1px solid #b8c9d8;
	padding-bottom:44px;
	margin-top:70px;
}

#checkout-steps-container{
	border-top:1px solid #b8c9d8;
	border-bottom:solid 1px #b8c9d8;
	margin-bottom:18px;
	padding-top:3px;
	padding-bottom:3px;
}
.checkout-steps{
	float:left;
	padding-left:19px;
	padding-top:27px;
	padding-bottom:29px;
}
.checkout-steps-odd{
	background-color:#eff3f7;
	width:176px;
}
* html .checkout-steps-odd{
	width:195px;
	w\idth:176px;
}
.checkout-steps-even{
	background-color:#ffffff;
	width:176px;
}	
* html .checkout-steps-even{
	width:195px;
	w\idth:176px;
}
.checkout-number{
	color:#1AA4EC;
	float:left;
	font-size:42px;
	font-weight:bold;
	line-height:42px;
	width:46px;
}
.checkout-text{
	color:#333333;
	font-size:14px;
	font-weight:bold;
	line-height:20px;
}
.checkout-text-single{
	padding-top:9px;
}
#checkout-help-text{
	padding-left:18px;
}	

#checkout-left-col{
	float:left;
	padding-right:20px;
	width:468px;
}	
* html #checkout-left-col{
	width:488px;
	w\idth:468px;
}	
#checkout-right-col{
	float:left;
	padding-left:20px;
	width:467px;
}
* html #checkout-right-col{
	width:487px;
	w\idth:467px;
}

#checkout-login{
	border-bottom:solid 1px #b8c9d8;
	padding-left:19px;
	padding-bottom:36px;
}	
#checkout-left-box{
	padding-left:19px;
}

#detailsLeft{
	float:left;
	width:260px;
}
#detailsRight{
	float:left;
	width:200px;
}

#forgotten-password{
	margin-top:10px;
	margin-bottom:0px;
	margin-right:10px;
	float:right;
	width:150px;
}
#forgotten-password a, #forgotten-password a:visited{
	color:#787878;
	text-decoration:none;
}
#forgotten-password a:hover{
	text-decoration:underline;
}

.headRightAlign{
	text-align:right !important;
	padding-right:0px !important;
}	

.back{	
	float:left;
	text-align: center !important;
	width:166px;
	height:33px;
}
.aBack, .aBack:visited{
	color:#FFFFFF !important;
	display:block;
	height:25px;
	padding-top:4px !important;
	text-decoration:none;
	width:121px;
}

/***** START: SHOPPING BASKET RELATED *****/

div.tableBasket {
	width: 100%;
	margin-top:20px;
}
div.tableBasket caption {
	display:none;
}
div.tableBasket div.basketCol1 {
	width: 980px;
}
div.tableBasket div.basketCol2 {
	float: left;
	padding: 5px;
	padding-right:10px;
	width: 473px; 
}
* html div.tableBasket div.basketCol2 {
	width: 488px;
	w\idth: 473px;
}
div.tableBasket div.basketCol3 {
	float: left;
	padding: 5px;
	padding-right:10px;
	width: 456px;
}
* html div.tableBasket div.basketCol3 {
	width: 471px;
	w\idth: 456px;
}


div.tableBasket div.basketCol4 {
	float: right;
	padding: 5px;
	padding-right:10px;
	width: 285px;
}
* html div.tableBasket div.basketCol4 {
	width: 300px;
	w\idth: 285px;
}



div.tableBasket div.basketCol6 {
	float: left;
	padding: 5px;
	padding-right:10px;
	width: 80px;
}
* html div.tableBasket div.basketCol6 {
	width: 96px;
	w\idth: 80px;
}
div.tableBasket div.basketCol7 {
	float: left;
	padding: 5px;
	padding-right:10px;
	width: 90px;
}
* html div.tableBasket div.basketCol7 {
	width: 115px;
	w\idth: 90px;
}
#basketUpdate {
	margin-left: 871px;
}
.totalRowMargin {
	margin-left: 305px;
}
#basketCheckout {
	float: right;
	padding-right:0px;
}
#coupon {
	margin-right:10px;
	width: 100px;
}

#myBasket{
	margin-bottom:18px;
}

#backToShop{
	padding-left:0px;
	width:373px;
}

.basketHeading{
	border-bottom:1px solid #000000;
}

.basketP{
	margin-top:6px;
}	
a.AbuttonBasket, a.AbuttonBasket:visited {
	border: 0px;
	background-color: #999999;
	color: #FFFFFF;
	font-size: 0.85em;
	font-weight: bold;
	margin: 0px;
	padding-bottom: 2px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 3px;
	text-decoration: none;
}
a.AbuttonBasket:hover {
	border: 0px;
	background-color: #999999;
	color: #FFFFFF;
	font-size: 0.85em;
	font-weight: bold;
	margin: 0px;
	padding-bottom: 2px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 3px;
	text-decoration: none;
}

.productRow{
	border-bottom:1px solid #999999 !important;
}	
.inputQty{
	margin:0px;
	float:right;
	padding-left:2px;
	width:35px;
}	

#head-buy-tickets-secure{
	background-color:#303032;
	background-repeat:no-repeat;
	background-position:right;
	margin-right:6px;
	padding-left:17px;
	width:110px;
}
* html #head-buy-tickets-secure{
	width:127px;
	w\idth:110px;
}

.divBasketSnapshot{
	background-color:#FFFFFF;
	background-image:url(../images/basket.gif);
	background-position:left;
	background-repeat:no-repeat;
	border-bottom:1px solid #000000;
	clear:both;
	color:#000000;
	padding-top:8px;
	padding-left:48px;
	padding-right:8px;
	padding-bottom:8px;
	width:246px;
}

* html .divBasketSnapshot{
	width:302px;
	w\idth:246px;
}
	
.divBasketSnapshotItems, .divBasketSnapshotTotal{
	float:left;
	width:58px;
}	
.divBasketSnapshotTotal{
	border-right:1px solid #7d7d7d;
	width:102px;
}

.divBasketSnapshotView{
	background-color:#ee0e90;
	color:#FFFFFF !important;
	font-weight:bold;
	display:block;
	padding-top:8px;
	padding-bottom:8px;
	text-align:center;
	text-decoration:none;
	width:124px;
}
.divBasketSnapshotCheckout{
	background-color:#1aa4ec;
	color:#FFFFFF !important;
	font-weight:bold;
	display:block;
	margin:0px;
	padding-top:8px;
	padding-bottom:8px;
	text-align:center;
	text-decoration:none;
	width:124px;
}

.price{
	font-size:1.6em;
	font-weight:bold;
}
.indPrice{
	font-size:1.6em;
	font-weight:bold;
}

.product-divider{
	background-repeat:no-repeat;
	clear:both;
	height:10px;
	margin-bottom:15px;
	margin-top:15px;
}	

.buttonBasket{
	background-color:#8fb93e;   
	border:0px;
	clear:both;
	color:#ffffff;
	cursor:pointer;
	font-weight:bold;
	margin-top: 14px;
	padding-top:6px;
	padding-bottom:6px;
	padding-left:12px;
	padding-right:12px;
}

.buttonStyle{
	border:0px;
	color:#FFFFFF;
	cursor:pointer;
	font-weight:bold;
	margin:0px;
	padding:0px;
	text-align:right;
}

.update{
	background-color:#606672;
	border:0px;
	color:#FFFFFF;
	cursor:pointer;
	float:right;
	font-size:11px;
	font-weight:bold;
	margin:0px;
	margin-top:4px;
	padding:0px;
	text-align:center;
	height:25px;
	width:83px;
}

.remove{
	background-color:#606672;
	color:#FFFFFF;
	display:block;
	float:right;
	font-size:12px;
	font-weight:bold;
	padding-top:4px;
	text-align:center;
	text-decoration:none;
	width:82px;
	height:19px;
}
* html .remove{
	height:23px;
	he\ight:21px;
}

.shopBack{
	background-color:#8fb93e;
	color:#FFFFFF !important;
	display:block;
	float:right;
	font-size:12px;
	font-weight:bold;
	padding-bottom:2px;
	padding-top:12px;
	padding-left:7px;
	padding-right:7px;
	text-align:center;
	text-decoration:none;
	width:134px;
	height:24px;
}
* html .shopBack{
	width:98px;
	w\idth:84px;
}

.checkout{
	background-color:#8fb93e;
	border:0px;
	color:#FFFFFF !important;
	cursor:pointer;
	display:block;
	font-weight:bold;
	margin:0px;
	margin-bottom:12px;
	padding:0px;
	padding-top:9px;
	text-align:center;
	text-decoration:none !important;
	height:24px;
	width:203px;
}
* html .checkout{
	height:33px;
	he\ight:24px;
}

#checkout-container input{
	margin:0px;
	margin-bottom:12px;
	margin-right:10px;
}

.tableBasket{
	color:#4D4D4D;
}
	
.tdProductImage{
	border-right:0px;
}
.tdProductName{
	border-left:0px;
}	

.tdExtraTopPadding{
	padding-top:20px !important;	
}

.tdAlignRight{
	text-align:right;
}	
.tdAlignCenter{
	text-align:center;
}	
.vAlignMiddle{
	display:table-cell;
	vertical-align: middle;
}
.vAlignMiddle label{
	display:inline;
	float:none;	
}
.vAlignMiddle input{
	float:none;
	margin-bottom:0px;
}

#coupon-box{
	border-bottom:1px solid #000000 !important;
}
.totalRow{
	color:#333333;
}

.addButton{
	background-color:#8fb93e;
	font-size:12px;
	margin-left:10px;
	width:129px;
	height:26px;
	text-align:center;
}	

#checkout-container h2{
	color:#1AA4EC;
	font-size:1.2em;
	margin-bottom:18px;
}	

#checkout-container fieldset{
	border:0px;
	margin:0px;
	margin-bottom:16px;
	padding:0px;
}
#checkout-container legend{
	margin:0px;
	padding:0px;
	padding-bottom:16px;
	
}	
#checkout-container label{
	width:97px;
}	
#checkout-container select{
	float:none;
	margin-right:0px;
	margin-bottom:11px;
}
#cardstartmonth, #cardstartyear, #cardexpiremonth, #cardexpireyear {
	border: 1px solid #4c4c4c;
	margin-left: 0px;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 8px;
	padding-right: 8px;
}
div.divRegisterOptIn {
	float: left;
	padding-top: 10px;
}	
#checkout-right-col .divRegisterOptIn label{
	width:400px;
}

#checkout-container{
	background-position:480px;
	background-repeat:repeat-y;
	margin-top:20px;
	width:975px;
}
	
.continue-large{
	background-color: #8fb93e;
	float:right;
	text-align:center;
	height:33px;
	width:196px;
}

.continue{
	background-color: #8fb93e;
	float:right;
	text-align:center;
	height:33px;
	width:148px;
}	

.shop-cat{
	float:left;
	margin-right:20px;
	width:230px;
}	
.subcatImage{
	background-color:#393939;
	height:190px;
	overflow:hidden;
}
	
.shop-cat a, .shop-cat a:visited{
	font-size:1.6em;
	font-weight:bold;
	line-height:2.0em;
	text-decoration:none;
}
	
.shop-cat-last{
	margin-right:0px;
}

#divMapCanvas{
	height:400px;
}	

#facebook{
	margin-left:4px;
}		

#leftc .productsContainer .productsHeading{
	display:none;
}

#navigation ul li.catName{
	display:none;
}

#postcodeCalculator{
	background-color:#CCCCCC;
    border-bottom: 1px solid #000000 !important;
}

#postcodeCalculator h2{
	float:left;
	margin:0px;
	padding-left:5px;
	padding-top:26px;
	width:200px;
}
#postcodeCalculator .basketCol3{
	float: right;
	margin-left:0px;
    width: 380px;
}	

#postcodeCalculator label{
	color:#000000;
}

#paySH{
	margin-right: 0px !important;
	margin-top:26px !important;
}
#payPP{
	float:left;
	margin-top:26px !important;
}

/***** START: CONFIRMATION BASKET RELATED *****/

div#checkoutBasket {
	margin-top:20px;
	width: 100%;
}
div#checkoutBasket div.productRow {
	border-bottom: 0px !important;
}
div#checkoutBasket div.basketCol1{
	clear: none;
	width: 467px;
}
div#checkoutBasket div.basketCol2 {
	clear: none;
	float: left;
	padding: 5px;
	padding-right:10px;
	width: 223px;
}
* html div#checkoutBasket div.basketCol2 {
	width: 238px;
	w\idth: 223px;
}
div#checkoutBasket div.basketCol3 {
	clear: none;
	float: left;
	padding: 5px;
	padding-right:10px;
	width: 137px;
}
* html div#checkoutBasket div.basketCol3 {
	width: 152px;
	w\idth: 137px;
}
div#checkoutBasket div.basketCol4 {
	clear: none;
	float: left;
	padding: 5px;
	padding-right:10px;
	width: 109px;
}
* html div#checkoutBasket div.basketCol4 {
	width: 124px;
	w\idth: 109px;
}
div#checkoutBasket div.checkoutQty {
	width: 52px;
}
* html .checkoutQty {
	width: 67px;
	w\idth: 52px;
}
div#checkoutBasket div#checkoutCoupon {
	width: 452px;
}
* html #checkoutCoupon {
	width: 467px;
	w\idth: 452px;
}
div#checkoutBasket div.totalRow div.basketCol2{
	width: 328px;
}
* html div#checkoutBasket div.totalRow div.basketCol2 {
	width: 333px;
	w\idth: 328px
}

div.shBasket div.basketCol2 {
    float: left;
    padding: 5px;
    padding-right: 10px;
    width: 219px;
}

div.shBasket div.basketCol2.shLargeCell {
	width:218px;
}

div.shBasket div.basketCol4 {
    float: left;
    padding: 5px;
    padding-right: 10px;
    width: 101px;
}

#checkout-right-col .deliveryChoices label, #checkout-right-col .divRegisterOptIn label {
    width: 316px;
}

.qty{
	width:50px;
}

.prodQuantity{
	float:left;
	width:56px;
}	

#productQuantity{
	margin-top:26px;
	margin-bottom:12px;
}	

.story-left {
    float: left;
    margin-bottom: 0px;
    margin-right: 20px;
    width: 280px;
}
.story-right {
    float: left;
    margin-bottom: 0px;
    width: 676px;
}
.story-right h2{
	font-size:1.4em;
	margin-top:0px;
}
.news-divider {
    background-image: url(../images/news-divider.gif);
    background-repeat: no-repeat;
    clear: both;
    height: 10px;
    margin-bottom: 15px;
    margin-top: 20px;
}
#blogImage{
	margin-bottom:14px;
}	
#blogImage img{
	display:block;
}	
.blog-large-font{
	font-size:1.4em;
}	

#filterResultsWrap div.TableReplaceRow{
	border-top: 1px solid #cccccc;
	clear:none;
	float:left;
	margin-right:20px;
	width:229px;
}

#filterResultsWrap div.productFirst{
	clear:both;
}

#filterResultsWrap select{
	width:100%;
}	

#filterResultsWrap div.TableReplaceRowLast{
	margin-right:0px;	
}

#filterResultsWrap div.TableReplaceRow div.TableReplaceLeft img{
	display:block;
}

#filterResultsWrap div.TableReplaceRow div.TableReplaceLeft {
    float: none;
    margin-bottom: 12px;
	min-height:204px;	
	width: auto;
}
#filterResultsWrap div.TableReplaceRow div.TableReplaceRight {
    float: none;
    margin: 0px;
    width: auto;
}

#filterResultsWrap .productOptionContainer{
	/*min-height:60px;*/
}

#text2{
	margin-top:36px;
}

#smallImages img{
	display:block;
	float:left;
	margin-left:20px;
	width:85px;
}
#smallImages img#firstImage{
	margin-left:0px;
}

#alsoLikeContainer{
	float:left;
	margin-top:16px;
	width:498px;
}


#alsoLikeContainer .smalltext{
	display:none;
}

#totalRowsPrices{
	float:left;
	width: 478px;
}
div.tableBasket #totalRowsPrices div.basketCol3, div.tableBasket #totalRowsDelivery div.basketCol3{
	width:368px;
}	

#totalRowsDelivery{
	margin-left:498px;
	width:478px;
}

#deliverylinkcontainer span {
    background-color: #606672;
    border: 0px;
    color: #FFFFFF;
    cursor: pointer;
	display:block;
    font-weight: bold;
    margin: 0px;
    margin-top: 4px;
	padding-left:18px;
	padding-right:18px;
	padding-bottom:9px;
	padding-top:9px;
    text-align: center;
}

.minorderqty{
	font-size:0.8em;
	margin-bottom: 6px;
}	

.artworkFileContainer{
	clear:both;
}
.artworkFileContainer label{
	width:100px;
}
.inputArtwork{
	margin-right:0px;
}	

.uploadArtwork{
	background-color: #8fb93e;
    color: #FFFFFF;
    cursor: pointer;
	padding-bottom: 9px;
    padding-top: 9px;
    text-align: center;
	width:150px;
}	

#artworkformcontainer{
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	background-color:#FFFFFF;
	border: 1px solid #b3b5b5;
	display:none;	
    margin: 5% auto;
    position: fixed;
    width: 40%;
    height: 180px;
    z-index: 12000;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -90px;
    margin-left: -20%;
}	
#artworkform{
	padding:20px;
}
#artworkform label{
	width:100px;
}	

#artworkSubmit, #artworkcontinue {
    background-color: #8fb93e;
    border: 0px;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    margin: 0px;
    margin-top: 16px;
    padding: 0px;
	padding-bottom: 9px;
	padding-top: 9px;
	text-align: center;
    width: 112px;
}

.close-artwork-box{
	cursor: pointer;
    float: right;
}

#artworksuccess{
	display:none;
}	
#artworksuccess p{
	font-size:1.2em;
}	

#artworkuploading{
	display:none;
}	
#artworkuploading p{
	margin-bottom:0px;
}

#overlay {
    background-color: #333333;
    display: none;
    position: fixed;
    bottom: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    z-index: 10000;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

#m_deliverytime{
	border: 1px solid #4c4c4c;
    color: #4c4c4c;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0px;
	margin-left:160px;
    margin-top: 18px;
	margin-bottom:5px;
    padding: 0px;
    padding-bottom: 9px;
    padding-top: 9px;
    padding-left: 11px;
    padding-right: 11px;
}

#navbanner div{
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	max-width:976px;
}
#navbanner a, #navbanner a:visited{
	color:#FFFFFF;
	text-decoration:underline;
}

#wrapper-ticker {
	background-color: #d30000;
	margin-left:auto;
	margin-right:auto;
	padding-bottom: 10px;
	padding-top: 10px;
	width: 100%;
	max-width:976px;
	z-index: 200;
}
#ticker li {
	color:#ffffff;
	font-size: 14px;
	line-height: 1.2em;
	padding-left: 10px;
}

