body {
	background-color: #DFDFFE;
	color: #010195;
	font-family: Trebuchet MS, Verdana, Arial;
	font-size: 13px;
}

a, a:visited {
	color: #000000;
}

select {
	font-family: Trebuchet MS, Verdana, Arial;
}
	
img	{
	border: none;
}

.plus1 {	/* increases font size to 1.2ems */
	font-size: 1.2em;
}

.paddingtop1 {	/* adds top padding of 1em */
	padding-top: 1em;
}

div.main {
	width: 788px;
	margin-left:auto;
	margin-right:auto;
	background-color: White;
	padding: 0px;
}

div.header-top {
	text-align: center;
	background-color: White;
	height: 140px;
	margin: 0px;
	position: relative;
	left: 0;
}

div.header-top-logo {
	width: 630px;
/*	margin-left: 3px;
	margin-right: 3px; */
	text-align: center;
	display: inline-block;
	position: absolute;
	left: 0;
	z-index: 1;
}

div.header-top-blurb  {
	position: absolute;
	left: 600px;
	top: 5px;
	z-index: 99;
	border: solid 1px black;
	background-color: White;
	padding: 1px;
	color: #010195;
	font-weight: bold;
	width: 175px;
	height: 127px;
	color: Black;
}

div.header-top-blurb img {
	height: 100px;
}


div.quote-main  {
	font-family: Arial;
	font-weight: bold;
}

div.quote-cite {
	font-family: Arial;
}

div.header-bar {
	background-color: White;
	padding: 4px 4px 2px 4px;
	height: 21px;
	margin: 5px 0px 5px 0px;
}

div.header-bar span  {
	padding: 6px 10px 6px 10px;
	margin: 0;
	font-size: 15px;
	font-weight: bold;
}

div.header-bar span a {
	color: White;
	text-decoration: none;
}	


span.text-button {
	border: solid 1px #010195;
	color: White;
	font-weight: bold;
	font-size: 12px;
	background-repeat: repeat-x;
}

span.gradient-red {
	background-image: url(/structure/ids/redstrip.jpg);
}

span.gradient-green {
	background-image: url(/structure/ids/greenstr.jpg);
}

span.gradient-blue {
	background-image: url(/structure/ids/bluestri.jpg);
}

span.gradient-brown {
	background-image: url(/structure/ids/brownstr.jpg);
}

span.gradient-pink {
	background-image: url(/structure/ids/pinkstri.jpg);
}

span.gradient-purple {
	background-image: url(/structure/ids/purplest.jpg);
}



span.text-button a, span.text-button a:visited {
	color: White;	
	text-decoration: none;
}

span.text-button a:hover {
	color: #010195;
}

span.text-button a:active {
	color: #010195;
}

div.mainwrapper {
	padding: 2px;
}

div.main-left {
	width: 150px;
	float: left;
	margin: 1px;
}

div.main-left div {
	margin: 2px 0px 2px 0px;
}

div.search-box {
	color: #010195;
	background-color: #CCCCFF;
	padding: 3px;
	vertical-align: middle;
}

div.search-box input.sbox-in { width: 90px; }

div.main-left div#tips {
	border: 3px solid #030099;
	color: #030099;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 85%;
}

div.main-right {
	width: 151px;
	float: right;
	margin: 0;
	margin-top: 1px;
}

div.main-right div {
	margin: 2px;
}

div.main-right div div {
	margin: 0px;
}

div.login-box {
	color: #010195;
	background-color: #CCCCFF;
	padding: 3px;
	vertical-align: middle;
}

div.howtoorder {
	background-image: url(/structure/final/BuyOnline.gif); 
	padding: 3px 3px 3px 65px;
	font-size: 13px;
	height: 35px;
}

div.howtoorder a, div.howtoorder a:visited {
	color: White;
	text-decoration: none;
}

div.hover-button {
	Width: 146px;	
	padding: 2px;
}

div.hover-button a, div.hover-button a:visited
{
/*	float: left; */
/*	background-color: #4555B6; */
	padding: 5px;
	margin-right: -10px;
	margin-bottom: 3px;
	color: White;
	text-decoration: none;
	width: 100%;
}

div.hover-button a:active
{
/*	background-color: #B2B1FF; */
	color: White;
	text-decoration: none;
}

div.hover-button a:hover
{
/*	background-color: #B2B1FF; */
	color: White;
	text-decoration: none;
}

div.main-right div.myaccount {
	font-size: 12px;
	margin: 2px;
	background-image: url(/structure/final/myaccount.gif);
	background-repeat: no-repeat;
	padding: 0px 3px 3px 40px;
	height: 38px;
	font-weight: bold;
}

div.myaccount a, div.myaccount a:visited {
	margin: 0;
	border: none;
	color: White;
	text-decoration: none;
}

div.minibasket {
	background-color: #010195;
	background-image: url(/structure/final/basket.gif);
	background-repeat: no-repeat;
	width: 143px;
	padding: 2px;
}

div.minibasket div.header {
	color: White;
	font-weight: bold;
	padding: 2px 2px 2px 55px;
	height: 31px;
}

div.minibasket div.content div {
	position: absolute;
	width: 100%; 
	left: 0;
}

div.minibasket div.content {
	background-color: White;
	color: #010195;
	padding-bottom: 5px;
	padding-top: 10px;
	text-align: center; 
	height: 80px; 
	position: relative;
	top: 0;
}

div.minibasket div.content a, div.minibasket div.content a:visited {
	color: #010195;
	font-weight: bold;
	text-decoration: none;
}

div.minibasket div div {
	padding: 1px 3px 1px 3px;
	width: auto;
}

div.recently {
	background-image: url(/structure/ids/recentlyviewd_right.gif);
	padding-top: 40px;	
}

div.recently div {
	font-weight: bold;
	padding: 0px 5px 2px 10px;	
}

div.recentviewed  {
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 8pt;
}

div.recentviewed a {
	text-decoration: none;
}


div.topsellers {
	background-image: url(/structure/ids/topselle.gif);
	margin-top: 10px;
	padding-top: 40px;	
}

div.topsellers div {
	font-weight: bold;
	padding: 0px 5px 2px 10px;	
	text-align: center;
}

div.topsellers div div {
	margin: 0;
}

div.bottom {
	clear: both;
	color: #030099;
	background-color: #CCCCFF;
/*	width: 100%; */
	padding: 3px;
	font-size: 12px;
	margin: 0px;
}

div.bottom-group {
	float: left;
	width: 138px;
	border-left: solid 1px #010195;
	padding: 0px 0px 0px 5px;
	margin-top: 10px;
}

div.bottom-right {
	float: right;
	text-align: right;
}

div.bottom-group ul {
	list-style-type: none;
	margin: 0px 0px 0px 5px;
	color: #000080;
	padding: 2px;
}

div.main-main {
	margin-left: 155px;
	left: 0px;
	top: 5px;
	margin-top: 1px;
	padding-top: 2px;
	zoom: 1;
/*	_height: 900px; */
	/* These two properties are necessary for IE to layout the columns properly... */
}

div.login-bar {
	color: White;
	font-weight: bold;
	font-size: 14px;
	padding: 5px 10px 5px 10px;	
	margin-bottom: 2px;
/*	margin-top: 8px; */
	height: 31px;
}

div.login-bar a, div.login-bar a:visited {
	color: White;
}

div.offers {
	margin-bottom: 1px;
}

div.offers div {
	border-top: 2px solid #fff;
	float: left;
	/*margin: 1px;*/
	margin: 0;
}

div.offers-background {
	background-image: url(/structure/ids/Homepage.jpg);
	color: White;
	font-weight: bold;
	padding: 4px;
	font-size: 14px;
	width: 90px;
	height: 130px;
}

div.productbox {
	border: solid 1px black;	
	padding: 9px 4px 7px 4px;
	background-color: #eeeeff;	
	color: Black;
	float: left;
	position: relative;
	left: 0;
	top: 0;
	width: 142px;
	height: 260px;
	text-align: center;
	margin: 1px 2px 5px 2px;
}

div.productbox a, div.productbox a:visited {
	font-weight: bold;
	text-decoration: none;
	color: Black;
}

div.productbox div  {
	background: none;	
	margin: 2px;
	width: 95%;
}

div.productbox div.name {
	position: absolute;
	top: 150px;	
	left: 3px;
}

div.productbox div.price {
	position: absolute;
	top: 238px;	
	left: 3px;
}

div.productbox div.code {
	position: absolute;
	top: 221px;	
	left: 3px;
}

div.productbox div.info {
	position: absolute;
	top: 255px;	
	left: 3px;
}

div.productbox div.image {
	height: 150px;
}

div.clearer {
	clear: both;
}

div.message-bottom {
	margin: 10px 1px 20px 1px;
	font-size: 10px;
}

div.productvariants {
	background-color: #CCCCFF;
	color: #4756b5;
	padding: 5px;
	/* width: 98%; */
}

div.productvariants select {
	font-weight: bold;
}

div.productvariants div {
	background-color: #CCCCFF;
}

div.productvariants div.buttons {
	text-align: center;
}

/* ---------- BUY GRID START ---------- */
div.productvariants div.varianttitle {
	/*border-left: 1px dotted #010195;*/
	overflow: auto;
	font-size: 1.1em;
	float: left;
	margin: 1em 4px 1em 0;
	padding: 0;
	text-align: left;
	width: 87px;
}

div.productvariants div.pricetitle {
	text-align: center;
}
div.productvariants div.variantgroup div.pricetitle {
	text-align: left;
}


div.productvariants span.pricetitle {
	clear: both;
}

div.productvariants div.variantitem {
	width: 99%; /* 99% of varianttitle to prevent scroll bar */
	height: 7em; /* force buy diamond below any descriptive text */
	text-align: center;
	position: relative;
	font-weight: normal;
}

/* centres input diamond and aligns to base of box */
div.productvariants div.variantitem input {
	position: absolute;
	bottom: 0px;
	left: 22px;
}

div.productvariants div.variantitem div {
	text-align: center;
	word-wrap: break-word; /* CSS3 but not Opera :-( */
	width: 100%;
}


/* variantgroup controls multiple items in same price group i.e. shoes */
div.productvariants div.variantgroup {
	overflow: auto;
	font-weight: bold;
}

div.productvariants div.variantgroup div.pricetitle {
	/*border-bottom: 1px solid #010195;*/
	margin: 1em 0;
}

/* shorter height specified as no description for shoes
floats left as multiple items in variantgroup */
div.productvariants div.variantgroup div.variantitem {
	/*border-left: 1px dotted #010195;*/
	float: left;
	height: 6em;
	margin: 1em 0;
	width: 87px;
}

/* ---------- BUY GRID END ---------- */


div.optionsbar {
	font-size: 14px;
	margin: 5px 2px 5px 2px;
}

div.optionsbar a, div.optionsbar a:visited {
	margin-left: 5px;
}


/* ---------- BASKET START ---------- */


div.basket {
	font: normal 12px Trebuchet MS,Verdana,Arial;
	margin: 0;
	padding: 0;
	width: 630px;
}

/* ---------- table styling ---------- */
div.basket table {
	background-color: #EEE;
	border: none;
	border-collapse:collapse;
	font: normal 12px Trebuchet MS,Verdana,Arial;
	margin: 0;
	padding: 0;
	width: 630px;
}


/* ---------- header row ---------- */
div.basket table tr.header {
	background-color: #010195;
	color: #FFF;
	margin: 0;
	padding: 0;
}
/* ---------- header cells ---------- */
div.basket table tr.header th {
	border-left: 1px solid #FFF;
	margin: 0;
	padding: 2px;
}
/* ---------- re-style first header cell ---------- */
div.basket table tr.header th.first {
	border-left: 1px solid #010195;
}
/* ---------- re-style redbg header cell ---------- */
div.basket table tr th.redbg {
	background-color: #CC0726;
	border-right: 1px solid #CC0726;
}
/* ---------- re-style last header cell ---------- */
div.basket table tr th.last {
	border-right: 1px solid #010195;
}
/* ---------- col width 200px ---------- */
/* the attribute code is in the html, but commented out here to allow natural flow */
/* div.basket table tr th.w200 {
	width: 200px;
} */
/* ---------- col width 60px ---------- */
div.basket table tr th.w60 {
	width: 60px;
}



/* ---------- row cells ---------- */
div.basket table tr td {
	border-bottom: 1px solid #010195;
	border-left: 1px solid #010195;
	margin: 0;
	padding: 2px;
}
/* ---------- center align cells ---------- */
div.basket table tr td.center {
	text-align: center;
}
/* ----------  right align cells ---------- */
div.basket table tr td.ralign {
	text-align: right;
}
div.basket table tr span.ralign {
	text-align: right;
	display: inline-block;
}
/* ---------- input box ---------- */
div.basket table tr td input {
	border: 1px solid #010195;
	margin: 0;
	padding: 0;
	text-align: center;
}
/* ---------- bluebg colour ---------- */
div.basket table tr td.bluebg {
	background-color: #010195;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	border-left: 1px solid #FFF;
	color: #FFF;
	font-weight: bold;
}
/* ---------- redbg colour ---------- */
div.basket table tr td.redbg {
	background-color: #CC0726;
	border-top: 1px solid #FFF;
	border-right: 1px solid #CC0726;
	border-bottom: 1px solid #FFF;
	border-left: 1px solid #FFF;
	color: #FFF;
}
/* ---------- re-style last cell ---------- */
table tr td.last {
	border-right: 1px solid #010195;
}
/* ---------- force basket under floated address divs on CheckoutComplete ---------- */
div.basketcomplete {
	margin-top: 26em;
}



/* ---------- totals styling ---------- */
div.basket div.totals {
	border-top: 1px solid #fff;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
/* ---------- totals description col ---------- */
div.basket div.totals span.name {
	display: inline-block;
	margin: 0;
	padding: 0;
	text-align: right;
	width: 499px; /* width: 630px - (table last 2 cells 131px = 499px */
}
/* ---------- select style ---------- */
div.basket div.totals select {
	background-color: #EEE;
	font: normal 12px Trebuchet MS,Verdana,Arial;
	height: 22px;
	margin: 0;
	padding: 0;
	width: 160px;
}

/* ---------- totals amounts col ---------- */
div.basket div.totals span.total, div.basket div.totals span.totalchk {
	border-left: 1px solid #FFF;
	display: inline-block;
	font-weight: bold;
	margin: 0;
	padding: 2px;
	text-align: right;
	width: 60px;
}
/* ---------- totals amounts ---------- */
div.basket div.totals span.total {
	background-color: #010195;
	border-bottom: 1px solid #FFF;
	color: #FFF;
}
/* ---------- totals amounts ---------- */
div.basket div.totals span.totalchk {
	background-color: #EEE;
	border-bottom: 1px solid #000;
	color: #010195;
}

/* ---------- grand total ---------- */
div.basket div.totals span.gtotal {
	border-bottom: 1px solid #fff;
}
/* ---------- paynowchk ---------- */
div.basket div.totals span.paynowchk {
	background-color: #CC0726;
	border-right: 1px solid #CC0726;
	border-bottom: 1px solid #fff;
	color: #FFF;
	margin: 0;
}





div.basket div.saveditems {
	width: 100%;
}

div.basket a, div.basket a:visited {
	color: #000;
	text-decoration: underline;
}

div.basket a:visited {
	color: #000;
}

div.basket a:hover {
	color: #CE0000;
}



/* ---------- BASKET END ---------- */



div.product-image {
	width: 210px;
	float: left;
}

div.product-details {
	padding-top: 10px;
	display: inline-block;
	width: 100%;
}

div.product-details div.code {
	color: #4756b5;
	font-size: 17px;	
}

div.product-details div.name {
	color: #4756b5;
	font-size: 17px;	
	font-weight: bold;
}

div.product-details div.description {
	color: #4756b5;
	font-size: 12px;	
}

div.product-details ul {
	list-style-position: inside;
	border: solid 1px red;
}

div.product-key {
	background-color: #ccccff;
	padding: 4px;
}

div.basket div.promo {
	text-align: right;
	margin: 5px;
}

.centered {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

div.wrapper
{
}

div.login-left {
	background-color: White;
	color: #000099;	
	text-align: center;
	width: 780px;
}

div.login-left div.instructions div {
	text-align: center;
	margin: 5px auto;
	padding: 0;
	width: 300px;
}

div.login-left div.main img.middle {
	vertical-align: middle;
}

div.login-left div.main div.boxfill {
	background-color: #010195;
	color: White;
	font-weight: bold;
}

div.login-left div.forgotten  {
	text-align: left; 
	vertical-align: bottom; 
	border-bottom: solid 2px #010195;
	margin-top: 5px;
}

div.login-left div.main div.box {
	margin-top: 25px;
	padding: 1px;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}

div.login-left div.main div.box h4 {
	font-size: 14px;
	font-weight: bold;
}

div.login-left div.main div.box div.content {
	background-color: White;
	padding: 5px;
}

div.login-left div.main {
	background-image: url(/structure/final/loginBG.jpg);
	background-repeat: no-repeat;
	padding: 0px 170px 10px 170px;
	background-color: White;
	line-height: 20px;
	width: 440px;
	min-height: 500px;
	height: auto !important; /* duplicate height declarations to fix IE6 */
	height: 500px;
}

div.main span.name  {
	display: inline-block;
	width: 120px;
}

div.main span.item {
	display: inline-block;
	width: 165px;
	height: 25px;
	text-align: left;
}

div.login-left div.title {
	text-align: center;
	margin-top: 25px;
}

div.login-left div.title div.header {
	background-color: #010195;
	color: White;
	font-weight: bold;
	font-size: 140%;
	padding: 5px;
}

div.login-left div.title div.USheader {
	background-color: Transparent;
}

div.login-left div.blurb {
	margin: 5px;
}

div.login-left h1 {
	font-size: 27px;
	font-weight: normal;
	margin-bottom: 4px;
}

div.login-left h2 {
	font-size: 14px;
	font-weight: normal;
}

div.login-left h5 {
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
	margin: 4px;
}

div.login-left h6 {
	color: White;
	font-size: 13px;
	font-weight: bold;
	display: inline;	
}

div.login-left div.title img {
	vertical-align: middle;
}

div.login-left div.register {
	display: inline-block;
	margin: 1px;
	width: 230px;
	padding: 2px;
	height: 60px;
	float: left;
}

div.login-top {
	background-color: #000080;
}

div.account {
	border: solid 1px black;
	padding: 2px;
	margin: 2px;
	float: left;
	width: 304px;
}

div.addressbox {
	height: 325px;	
	position: relative;
	top: 0px;
}

div.shortaddressbox {
	height: 270px;	
	position: relative;
	top: 0px;
}

div.addressbox div.alternates {
		
}

div.addressbox div.alternates a {
	text-decoration: none;
}

div.addressbox div.alter {
	position: absolute;
	bottom: 4px;
	right: 4px;
}

div.addressbox div.alternates a {
	text-decoration: none;
}

div.account div.header {
	color: White;
	background-color: #010195;
	font-size: 14px;
	font-weight: bold;
}

div.account span.title {
	display: inline-block;
	width: 	98px;
	margin: 1px;
	font-weight: normal;
}

div.account span.data {
	display: inline-block;
	width: 185px;
	margin: 1px;
}

div.account span.titlewide {
	display: inline-block;
	width: 	185px;
	margin: 1px;
}

div.account span.tright {
	text-align: right;
}

div.account span.datanarrow {
	display: inline-block;
	width: 98px;
	font-weight: bold;
	margin: 1px;
}

div.backorderout {
	background-color: White;
	margin: 5px 0px 5px 0px;
}
div.backorderout div {
	padding: 5px;
}

div.backorder {
	/* background-color: #ccccff; */
	padding: 2px;
}

.backorder-header {
	background-color: #010195;
	color: White;
	padding: 1px;
	font-weight: bold;
}

.backorder-row {
	background-color: White;
	color: Black;
	text-align: center;
	padding: 1px;
}

div.contactapply span.title {
	display: inline-block;
	width: 245px;
	padding: 1px;
	text-align: right;
}

div.contactapply div.finishrec {
	font-size: 13pt;
}

div.contactapply select {
	width: 170px;
}

div.contactapply span.titlepad {
	display: inline-block;
	width: 175px;
	padding: 5px;
	text-align: right;
	vertical-align: top;
}


div.contactapply span.value {
	display: inline-block;
	width: 180px;
	padding: 1px;
}

div.contactapply span.valuewide {
	display: inline-block;
	width: 280px;
	padding: 1px;
}

div.contactapply span.heading {
	display: inline-block;
	width: 470px;
	padding: 1px;
	text-align: left;
}

div.contactapply ul {
	color: Red;
}

div.error {
	color: #cc0000;
}

div.emailfriend {
}

div.emailfriend span.name {
	display: inline-block;
	width: 150px;
}

div.emailfriend span.value {
	display: inline-block;
	width: 250px;
}

div.sidebar {
	background-color: #010195;
	width: 143px;
	padding: 2px;		
	text-align: center;
}

div.sidebar div.header {
	color: White;
	font-weight: bold;
	font-size: 14px;
	padding: 3px;
}


div.sidebar div.content {
	color: #010195;
	font-weight: bold;
	background-color: White;
	padding: 2px;
}

div.sidebar div.content a, div.sidebar div.content a:visited {
	color: #010195;
}

div.related {
}

div.related h1 {
	background-color: #010195;
	color: White;	
	font-size: 14px;
	padding: 3px;
}

div.related span.product {
	text-align: center;
	display: inline-block;
	float: left;
	width: 150px;
	height: 230px;
}

div.related span.product div.productimg {
	height: 150px;
}

div.related span.product div.productdesc {
	display: none;
}

div.related span.product div.productprice {
	font-weight: bold;
}

div.related span.product a, div.related span.product a:visited {
	color: inherit;
	text-decoration: none;
}

.darkback {
	background-color: #010195;
}

div.sitesettings {
	padding: 5px;
	border: solid 1px black;
}

div.sitesettings span.name {
	display: inline-block;
	width: 200px;
}

div.sitesettings span.value {
	display: inline-block;
	width: 300px;
}

div.content-edit-section {
	padding: 5px;
}

div.content-edit-section span.content-edit-label {
	display: inline-block;
	width: 150px;
}

div.chpassword span.name  {
	display: inline-block;
	width: 220px;
}

div.chpassword span.item {
	display: inline-block;
	width: 165px;
	height: 30px;
	text-align: left;
}

div.welcome {
	display: none;
}

.remove {
	display: none;
}

.currentpagelabel {
	font-weight: bold;
}

div.popup {
	position: fixed;
	width: 300px;
	left: 50%;
	margin-left: -150px;
	top: 400px;
	border: solid 1px #010195;
	display: none;
	background-color: White;
	z-index: 99;
	padding: 3px;
}

div.popup div.header {
	background-color: #010195;
	font-weight: bold;
	font-size: 14px;
	color: White;
	padding: 2px;	
}

h2.wide {
	color: White;
	background-color: #010195;
	width: 622px;
	padding: 4px;
	font-size: 11pt;
	margin: 0px 0px 5px 0px;
}	

div.popup div.content {
	padding: 10px;
}

div.login-footer {
	background-color: #010195;
	color: White;
	padding: 5px;
}

div.login-footer div.contact {
	float: right;
}

div.login-footer a, div.login-footer a:visited {
	color: White;
	text-decoration: none;
}

div.login-footer a:active {
	color: White;
}

div.checkoutheader {
	background-color: #010195;
	color: White;
	font-weight: bold;
	position: relative;
	top: -71px;	
	float: left;	
}

div.checkoutheader div.checkouttitle {
	position: absolute; 
	top: -2px; 
	left: 0px; 
	width: 613px;
	color: #010195;
	background-color: White;
	font-size: 13pt;
	padding: 8px;
}

div.checkoutheader span {
	padding: 2px 10px 2px 10px;
}

input.centered {
	text-align: center;
}

div.cardpayment {
	background-color: #9999ff;
	color: White;
	padding: 5px;
}

div.cardpayment div {
	padding: 4px;
}

div.cardpayment h2 {
	margin: 2px;
	font-size: 12pt;
}

div.checkoutpayment {
	border: solid 1px black;
	width: 600px;
}

div.checkoutpayment div.header {
	text-align: center;
	font-size: 110%;
	margin: 2px;
}

div.checkoutpayment span.title {
	display: inline-block;
	width: 200px;
}

span.cardicon {
	display: inline-block;
	width: 60px;
	text-align: center;
}

span.cardicon div {
	padding: 0px;
}

.ctdone {
	padding-top: 5px;
}

div.emptybasket {
	padding-top: 20px;
	font-size: 11pt;
}

div.preview {
	padding: 20px;
}

div.ordercomplete {
	width: 630px;	
}

div.ordercomplete h2 {
	font-size: 14pt;
}

div.ordercomplete h4 {
	font-weight: normal;
}

.loading {
	text-align: center;
}

div.cursive {
/*    font-family: Lucida Calligraphy, Cursive, Script;*/
    font-family: Monotype Corsiva, Apple Chancery, Bradley Hand ITC, Zapfino, URW Chancery L, Comic Sans MS, Cursive;
    font-size: 175%;
    padding: 10px;
}

div.stylingtips {
	background-image: url(/structure/final/stylingtips.jpg);
	width: 350px;
	height: 53px;
	padding: 35px 5px 5px 100px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
}

div.information h2 {
	width: 100%;
	border-top: solid 3px #9090ee;
}


/* Email Subcription Management */

div.emailtest fieldset { border-style: none;}
div.emailtest fieldset { border-top: 1px solid #010195; margin: 8px; padding: 16px; }
div.emailtest fieldset.email div { margin-left: 86px;}
div.emailtest fieldset.submit { border-style: none; padding-left: 104px; }
div.emailtest legend { color: #010195; font-weight: bold; margin: 0; padding: 0 8px; }
div.emailtest label { clear: both; }
div.emailtest div img { float: left; margin-right: 16px; }
div.emailtest div.clear { background: #010195; clear: both; height: 1px; margin-left: 86px; }


/* FOR TESTING PURPOSES ONLY */
.testing {
	/*border: 5px solid #F00; !important;*/
	/*background-color: #F00; !important;*/
}


div.usregister
{
	float: right;
	border-left: solid 3px white;
}

div.usloginerror
{
	font-size: 80%;
}

/* create space for first of admin controls (the logged in text) */
div.contenteditcontrols div:first-child {
	margin-bottom: 1em;
}

/* admin link boxes */
div.main-main div.contenteditcontrols div a.adminhome {
	border: 1px solid #010195;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #010195;
	font-weight: bold;
	margin-right: 1em;
	padding: 0.5em;
	text-decoration: none;
}

/* USER EDITABLE CMS CLASSES */

.imgleft {
	float: left;
	margin: 1em 1em 1em 0;
}

.imgright {
	float: left;
	margin: 1em 0 1em 1em;
}






div.paymentdetails 
{
	float: right; 
	margin-right: 8px
}

div.createaddress 
{
	width: 385px;
}

div.createaddress span.title {
	width: 148px;
}

div.createaddress span.data {
	width: 220px;
}
