BODY
{
	padding-bottom: 0px;
	background-color: #740424;
	margin: 0px;
	padding-left: 0px;
	padding-right: 0px;
	font-family: Arial, sans-serif;
	color: #333333;
	font-size: 85%;
	font-weight: normal;
	padding-top: 0px;
}

A
{
	font-family: Arial, sans-serif;
	color: #b40533;
	text-decoration: none;
}

A:hover
{
	text-decoration: underline;
}

H1
{
	padding-bottom: 8px;
	margin: 4px 0px 0px;
	padding-left: 0px;
	padding-right: 0px;
	color: #b40533;
	font-size: 140%;
	font-weight: normal;
	padding-top: 2px;
}

H2
{
	padding-bottom: 0px;
	margin: 5px 0px;
	padding-left: 0px;
	padding-right: 0px;
	color: #666;
	font-size: 120%;
	font-weight: bold;
	padding-top: 0px;
}

H3
{
	padding-bottom: 0px;
	margin: 5px 0px;
	padding-left: 0px;
	padding-right: 0px;
	color: #666;
	font-size: 110%;
	font-weight: bold;
	padding-top: 0px;
}

H4
{
	padding-bottom: 0px;
	margin: 5px 0px;
	padding-left: 0px;
	padding-right: 0px;
	color: #666;
	font-size: 100%;
	font-weight: bold;
	padding-top: 0px;
}

P
{
	padding-bottom: 0px;
	margin: 0.5em 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
}

.page-container
{
	position: relative;
	width: 1600px;
	float: left;
}

.header
{
	background-image: url(../images/design/headerback.jpg);
	background-repeat: repeat-x;
	position: relative;
	padding-bottom: 0px;
	background-color: #730424;
	margin: 0px;
	padding-left: 0px;
	width: 100%;
	padding-right: 0px;
	float: left;
	color: #fff;
	padding-top: 0px;
}

.header-container
{
	position: relative;
	padding-bottom: 0px;
	margin: 0px;
	padding-left: 0px;
	width: 998px;
	padding-right: 0px;
	float: left;
	padding-top: 0px;
}

.logo
{
	position: relative;
	padding-bottom: 0px;
	margin: 0px;
	padding-left: 20px;
	width: 230px;
	padding-right: 0px;
	float: left;
	padding-top: 20px;
}

.title
{
	position: relative;
	padding-bottom: 0px;
	margin: 0px;
	padding-left: 0px;
	width: 690px;
	padding-right: 20px;
	float: right;
	padding-top: 46px;
}

.title H1
{
	padding-bottom: 8px;
	margin: 4px 0px 0px;
	padding-left: 0px;
	padding-right: 0px;
	color: #ffffff;
	padding-top: 2px;
}

.header A
{
	color: #fff;
	text-decoration: underline;
}

.logintop
{
	position: relative;
	text-align: right;
	width: 400px;
	float: right;
	top: -60px;
	padding: 0 90px 0 0;
}

.container
{
	position: relative;
	padding-bottom: 0px;
	background-color: #ffffff;
	margin: 0px;
	padding-left: 0px;
	width: 100%;
	padding-right: 0px;
	float: left;
	padding-top: 0px;
}

.content-container
{
	position: relative;
	padding-bottom: 20px;
	background-color: #ffffff;
	margin: 0px;
	padding-left: 20px;
	width: 998px;
	padding-right: 0px;
	float: left;
	padding-top: 0px;
}

.content-container2
{
	position: relative;
	padding-bottom: 20px;
	background-color: #ffffff;
	margin: 0px;
	padding-left: 20px;
	width: 100%;
	padding-right: 0px;
	float: left;
	padding-top: 0px;
}

.leftsidebar
{
	float: left;
	margin: 20px 20px 60px 0;
	padding: 0;
	position: relative;
	width: 230px;
}

.content
{
	position: relative;
	padding-bottom: 20px;
	line-height: 130%;
	margin: 0px;
	padding-left: 0px;
	width: 680px;
	padding-right: 0px;
	float: left;
	padding-top: 20px;
}

.content a, a:visited
{
	text-decoration: underline;
}

.loginbox
{
	background-image: url(../images/design/loginback.jpg);
	position: relative;
	padding-bottom: 15px;
	background-color: #242424;
	margin: 0px;
	padding-left: 15px;
	width: 200px;
	padding-right: 15px;
	background-repeat: no-repeat;
	float: left;
	padding-top: 15px;
}

.loginbox LABEL
{
	color: #ffffff;
}

.logbox
{
	border-bottom: #809db9 1px solid;
	border-left: #809db9 1px solid;
	padding-bottom: 2px;
	background-color: #fff;
	margin: 10px 0px;
	padding-left: 5px;
	width: 188px;
	padding-right: 5px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 100%;
	border-top: #809db9 1px solid;
	font-weight: normal;
	border-right: #809db9 1px solid;
	padding-top: 1px;
}

.loginbottom
{
	margin: 0px 0px 20px;
}

.navigation
{
	background-image: url(../images/design/navback.jpg);
	position: relative;
	padding-bottom: 0px;
	background-color: #dbdbdb;
	margin: 0px;
	padding-left: 15px;
	width: 200px;
	padding-right: 15px;
	background-repeat: no-repeat;
	float: left;
	padding-top: 15px;
}

.navigation A
{
	display: block;
	font-family: Arial, Helvetica, sans-serif;
}

.navigation UL
{
	position: relative;
	padding-bottom: 0px;
	list-style-type: none;
	margin: 0px;
	padding-left: 0px;
	width: 200px;
	padding-right: 0px;
	list-style-image: none;
	padding-top: 0px;
}

.navigation LI
{
	background-image: url(../images/design/navarrow.jpg);
	position: relative;
	padding-bottom: 5px;
	background-color: #ffffff;
	list-style-type: none;
	margin: 0px 0px 7px;
	padding-left: 27px;
	width: 173px;
	padding-right: 0px;
	background-repeat: no-repeat;
	background-position: 6px 6px;
	float: left;
	list-style-image: none;
	padding-top: 5px;
}

.navigationbottom
{
	padding-bottom: 0px;
	margin: 0px 0px 20px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
}

.navigation LI.selected
{
	font-weight: bold;
}

.footer-container
{
	background-image: url(../images/design/footerback.jpg);
	position: relative;
	padding-bottom: 20px;
	background-color: #191919;
	margin: 0px;
	padding-left: 0px;
	width: 100%;
	padding-right: 0px;
	background-repeat: repeat-x;
	float: left;
	color: #aaa;
	padding-top: 0px;
}

/*.footer-container A:hover {
	color: #fff
}*/

.footer-container .footer
{
	padding-bottom: 15px;
	padding-left: 25px;
	padding-right: 15px;
	padding-top: 15px;
	width: 1200px;
}

.footer-container UL
{
	padding-bottom: 0px;
	list-style-type: none;
	margin: 0px;
	padding-left: 0px;
	padding-right: 0px;
	list-style-image: none;
	padding-top: 0px;
}

.footer-container UL LI
{
	padding-bottom: 0px;
	margin: 0px 10px 0px 0px;
	padding-left: 0px;
	padding-right: 0px;
	float: left;
	padding-top: 0px;
}

UL.faq
{
	padding-bottom: 0px;
	margin: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
}

UL.faq LI
{
	padding-bottom: 0px;
	list-style-type: none;
	margin: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
}
UL.faq DIV
{
	border-bottom: #ccc 1px solid;
	color: #333;
}
UL.faq P
{
	padding-bottom: 0px;
	margin: 0px 0px 0.75em;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
}
UL.faq H3
{
	margin-bottom: 0.5em;
}
DIV.JavaScriptOnly
{
	display: none;
}
.JavaScriptOnly
{
	display: none;
}
DIV.noJavaScript
{
	display: block;
}
.noJavaScript
{
	display: inline;
}

/*-----------------styles added by GS - 16/11/09---------------------*/

#navigationCentre
{
	float: left;
	position: relative;
	width: 940px;
	font-size: 85%;
}

ul#navMain
{
	position: relative;
	float: left;
	width: 940px;
	margin: 0px;
	padding: 0 0 0 25px;
}
ul#navMain li
{
	float: left;
	background: #CF1243 url(../images/design/tab-left.gif) no-repeat left top;
	margin: 0 8px 0 0;
	padding: 0 0 0 8px;
	line-height: 1em;
	list-style-type: none;
}
ul#navMain li a
{
	display: block;
	background: url(../images/design/tab-right.gif) no-repeat right top;
	padding: 9px 17px 7px 8px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
ul#navMain li.selected
{
	float: left;
	background: #CF1243 url(../images/design/tab-left-active.gif) no-repeat left top;
	margin: 0 8px 0 0;
	padding: 0 0 0 8px;
	line-height: 1em;
}
ul#navMain li.selected a
{
	display: block;
	background: url(../images/design/tab-right-active.gif) no-repeat right top;
	padding: 9px 17px 7px 8px;
	color: #B40533;
	font-weight: bold;
	text-decoration: none;
}

ul#navMain li a:hover
{
	text-decoration: underline;
}

/*----------------footer-----------------*/
.footerLinks
{
	position: relative;
	float: left;
	width: 163px;
	margin: 0px;
	padding: 0px;
}

#links-container
{
	position: relative;
	float: left;
}

.footerLinks a, .footerLinks a:visited
{
	text-decoration: none;
	padding: 0px;
}

.footerLinks a:hover
{
	text-decoration: underline;
}

.footerLinks h3
{
	color: #FFFFFF;
	font-size: 90%;
	margin: 0 0 10px 0;
}

.footerLinks h3 a
{
	text-decoration: none;
}

.footerLinks li a
{
	font-size: 80%;
	float: left;
	width: 153px;
	background: none;
	padding-left: 0;
	line-height: 1.6em;
	text-decoration: none;
}

.footerLinks li a:hover
{
	text-decoration: underline;
}

.footerLinks_2
{
	position: relative;
	float: left;
	width: 280px;
	margin: 0 0 0 20px;
	padding: 0px;
}

#footer-container-2
{
	background-image: url(../images/design/footerback_2.jpg);
	position: relative;
	float: left;
	padding: 10px 0 20px 0px;
	background-color: #740424;
	margin: 0px;
	width: 100%;
	background-repeat: repeat-x;
	font-size: 80%;
	color: #FFFFFF;
}

#footer-container-2 a
{
	color: #ddd;
	text-decoration: none;
}

#footer-container-2 a:hover
{
	text-decoration: underline;
}

.footer-container a
{
	color: #ddd;
	text-decoration: underline;
}

/*-----------------left nav-------------------*/

ul#navSub li.firstActive
{
	margin-left: 0;
	padding-left: 8px;
}

ul#navSub
{
	position: relative;
	float: left;
	list-style-type: none;
	width: 225px;
	padding: 0px;
	margin: 0px;
}

ul#navSub li.active
{
	border-top: 1px solid #FFFFFF;
	background-color: #C2C2C2;
	border-left: 6px solid #B30030;
	padding: 5px 0 5px 10px;
}

ul#navSub li
{
	background: #E8E8E8 none repeat scroll 0 0;
	margin: 0 0 0 0px;
	padding: 5px 0 5px 25px;
	border-left: 6px solid #FFFFFF;
	border-top: 1px solid #FFFFFF;
}

#navSub a, #navSub a:hover
{
	color: #000000;
	text-decoration: none;
}

form
{
	margin: 0;
	padding: 0;
	border: none;
}

.pswdstr
{
	padding: 5px 0px 0px 200px;
}

/* Progress bar styles */

.progressbar {
  float:left;
  position:relative;
  padding: 0px 0px 0px 0px;
  margin: 20px 0px 0px 0px;
  width:650px;
  background-color:#fff;
  color:#fff;
}

.progressbar ul {
  float:left;
  position:relative;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width:650px;
  background-color:#fff;
  background-image:url(../images/design/ul_back.jpg);
  background-repeat:no-repeat;
  background-position: 0px 0px;
  color:#fff;}

.progressbar li {
  float:left;
  position:relative;
  padding: 8px 0px 10px 0px;
  margin: 0px 0px 0px 0px;
  width:92px;
  text-align:center;
  display:inline;
  list-style-type:none;
  font-size:75%;
  color:#B30030;
}

/*.progressbar li.progressroot {
  float:left;
  position:relative;
  padding: 8px 0px 8px 0px;
  margin: 0px 0px 0px 0px;
  width:92px;
  text-align:center;
  background-image:url(../images/design/li_title.jpg);
  background-repeat:repeat-x;
  background-position: 0px 0px;
  color:#000;
}*/

.progressbar li.progress {
  float:left;
  position:relative;
  padding: 8px 0px 10px 0px;
  margin: 0px 0px 0px 0px;
  width:92px;
  text-align:center;
  background-image:url(../images/design/li_progress.jpg);
  background-repeat:repeat-x;
  background-position: 0px 0px;
  color:#333;
}

.progressbar li.payment {
 float:left; 
 position:relative; 
 padding: 8px 0px 10px 0px; 
 margin: 0px 0px 0px 0px; 
 width:93px;
 text-align:center;
 background-image:url(../images/design/li_payment.jpg);
 background-repeat:no-repeat;
 background-position: 0px 0px;
 color:#B30030;
}

.progressbar li.progressroot {
 float:left; 
 position:relative; 
 padding: 8px 0px 10px 0px; 
 margin: 0px 0px 0px 0px; 
 width:97px;
 text-align:center;
 background-image:url(../images/design/li_title.jpg);
 background-repeat:no-repeat;
 background-position: 0px 0px;
 color:#fff;
}

/* Basket Review page status bar */
.statusbar {
  float:left;
  position:relative;
  padding: 0px 0px 0px 0px; 
  margin: 0px 0px 20px 0px;
  width:650px;
  background-color:#fff;
  color:#fff;
}

.curvestop650 {
 float:left; 
 position:relative;
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px 0px;
 width:650px;
 background-image:url(../images/design/curve_top_650.gif);
 background-repeat:no-repeat;
 background-position: 0px 0px;
 font-size:1px;
 height:5px;
 line-height:100%;
}

.curvesbottom650 {
 float:left; 
 position:relative;
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px 0px;
 width:650px;
 background-image:url(../images/design/curve_bottom_650.gif);
 background-repeat:no-repeat;
 background-position: 0px 0px;
 font-size:1px;
 height:5px;
 line-height:100%;
}

.curvestop250 {
 float:left; 
 position:relative;
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px 0px;
 width:250px;
 background-image:url(../images/design/curve_top_250.gif);
 background-repeat:no-repeat;
 background-position: 0px 0px;
 font-size:1px;
 height:5px;
 line-height:100%;
}

.curvesbottom250 {
 float:left; 
 position:relative;
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px 0px;
 width:250px;
 background-image:url(../images/design/curve_bottom_250.gif);
 background-repeat:no-repeat;
 background-position: 0px 0px;
 font-size:1px;
 height:5px;
 line-height:100%;
}

.status{
  float:left; 
  position:relative;
  padding: 5px 10px 5px 10px;
  margin: 0px 0px 0px 0px;
  width:630px; 
  background-image:url(../images/design/boxback650.gif);
  background-repeat:repeat-y;
  background-position: 0px 0px;
  background-color:#fff;
  color:#333;
}

.statusnote {
  width:630px;
  font-size:90%;
  font-weight:normal;
  border-top:1px solid #B30030;
  color:#666;
  margin:5px 0px 0px 0px;
  padding:5px 0px 0px 0px;
}

/* Basket Review buttons */

.reviewbuttonbar {
  float:left;
  position:relative;
  padding: 0px 0px 0px 0px;
  margin: 20px 0px 0px 0px;
  width:650px;
  background-color:#fff;
  color:#fff;
}

.reviewbuttons{
  float:left;
  position:relative;
  padding: 10px 10px 10px 10px;
  margin: 0px 0px 0px 0px;
  width:630px;
  background-image:url(../images/design/boxback650.gif);
  background-repeat:repeat-y;
  background-position: 0px 0px;
  background-color:#fff;
  color:#333;
}

.reviewbuttontext {
 float:left;
 position:relative;
 color:#333;
 font-weight:normal;
 font-size:85%;
 width:200px;
 padding: 0px 0px 0px 10px;
}

.reviewbuttontextfullwidth {
 float:left;
 position:relative;
 color:#333;
 font-weight:normal;
 font-size:85%;
 width:600px;
 padding: 0px 0px 0px 10px;
}

/* Basket Review Selected Item details */

.basketitemdetails {
  float:right;
  position:relative;
  padding: 0px 0px 0px 0px; 
  margin: 0px 0px 0px 0px;
  width:250px;
  background-color:#fff;
  color:#333;
}
.basketitem {
  float:left;
  position:relative;
  padding: 10px 10px 10px 10px;
  margin: 0px 0px 0px 0px;
  width:230px;
  background-image:url(../images/design/boxback.gif);
  background-repeat:repeat-y;
  background-position: 0px 0px;
  background-color:#fff;
  color:#333;
}
.basketitem table {
  width:230px;
  font-size:90%;
  font-weight:normal;
  border-top:1px solid #B30030;
  color:#666;
  margin:5px 0px 5px 0px;
}
.basketitem tr {

}
.basketitem th {
  text-align:left;
  font-weight:normal;
  color:#333;
  border-bottom:1px solid #DDDDDD;
  padding: 3px 0px 3px 0px;
}
.basketitem td {
  border-bottom:1px solid #DDDDDD;
  padding: 3px 0px 3px 0px;
}
.basketitem p {
  margin: 20px 0px 10px 0px;
  padding: 3px 0px 3px 0px;
  font-size:90%;
}

/* Basket Review Tree Control */

.treecontrol {
  float:left;
  position:relative;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width:650px;
  background-color:#fff;
  color:#333;
}
.tree {
  float:left;
  position:relative; 
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width:400px;
  color:#333;
}

/* TreeView classes */

.treeleaf {
}
.treeleaf a {
 font-size:85%; 
 font-weight:normal; 
 color:#666;
}
.treeroot { 
}
.treeroot {
 font-size:110%; 
 font-weight:bold; 
 color:#000000;
}
.treeparent {
}
.treeparent a {
 font-size:95%; 
 font-weight:normal; 
 color:#333;
}
.treenode {
}
.treenode a{
 font-size:85%; 
 font-weight:normal; 
 color:#666;
}
.treeselected {
 color:#B30030;
}
.treeselected a {
 color:#B30030;
}
.treehover:hover {
 color:#666666;
 background-color: #E8E8E8;
}

.nojsnode {
}

.nojsnode a {
 font-size:85%; 
 font-weight:normal; 
 color:#666;
}

.nojsnode:hover {
 color:#666666;
 background-color: #E8E8E8;
}

.reviewnote {
  width:630px;
  font-size:90%;
  font-weight:normal;
  color:#666;
  margin:5px 0px 0px 0px;
  padding:5px 0px 0px 0px;
}

#treeviewkey {
  width:630px;
  font-size:90%;
  font-weight:normal;
  color:#666;
  margin:5px 0px 0px 0px;
  padding:5px 0px 0px 0px;
}

#treeviewkey strong {
  color:#333;
  font-weight:normal;
  font-size:120%;
}

.noJavaScript .nojsyourbasketbutton .button{
 /*width:80px;*/
 padding: 6px 0px 0px 0px; 
 margin: 0px 0px 0px 0px; 
 border-top:none;
 border-right:none;
 border-bottom:1px solid #fff;
 border-left:none;
 background-image:none;
 background-position: 0px 0px;
 background-color:Transparent;
 color:#fff; 
 font-family: Arial, sans-serif;
 font-size:100%;
}

