/* General Settings */

html {

}

.title {
	font-size: 48px;
}

body {
  margin-top:10px;
	font:  10px/1.5 "Trebuchet MS", verdana, helvetica, sans-serif;
}

img			{border: 0; margin:0;padding:0; display: inline;}
img.bb	{border: 1px solid #C0C0C0;}

h1, h2, h3, h4, #sub_nav, .crumb {
  font-family: "Trebuchet MS", helvetica, arial, sans-serif;
}



h1			{
color: #152A6A;
text-indent:0px;
margin:20px 1px 0px 0px;
font-weight: 400;
font-size: 2.4em;
line-height: 1.2;
}

#details h1 {
border-bottom: none;
}

.column dt {
font-size:1.4em;
font-weight: 700;
color:#6d87a7;
margin-bottom:.5em;
}

h2 {
  color: #152A6A;
	font-size: 1.6em;
	font-weight: 700;
}

#page h2 {
  margin: 1em 0 0 0;
}


.replaceh2 {
	margin-top: 10px;
	font-size: 14px;
	border-bottom: 1px solid #aaa;
	line-height: 1.2em;
}

h3 {
  font-size: 1.4em;
  font-weight: bold;     
  line-height: 1.3;
  margin: 1em 0 0 0;
}

h4, h5, h6 {
font-size: 1.1em;
margin: 0.6em 0;
padding-bottom: .2em;
font-weight: 700;
}

:focus {
	outline: 1px dotted #555;
}

.subhead1 {
color:#344f65;
font-weight:bold;
font-size:11px;
}

.button {
	cursor: pointer;
	font-size: 1em;
	padding:.1em .4em 0 .4em;
	line-height: 1.2em;
	width: auto;
  overflow: visible;
	background: url(/images/checkout_background.gif) repeat-x;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #646464;
	border-bottom: 1px solid #646464;
}

.button1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	border: 1px solid #DDD;
	background-attachment: fixed;
	background-image: url(bg_btn_grey.gif);
	background-repeat: repeat-x;

}

.button2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #546d81;
	font-weight:bold;
	border: 2px solid #67859c;
	background: url('bg_btnblue.jpg') 0 0 repeat-x;
	margin: 5px 10px 0 0;
	cursor:pointer;
}

a.button2:link, a.button2:visited {
	display:block;
	width:120px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #546d81;
	font-weight:bold;
	border: 2px solid #67859c;
	background: url('bg_btnblue.jpg') 0 0 repeat-x;
	margin: 5px 10px 0 0;
	padding:2px;
	cursor:pointer;
}


td {
color:#000000;
}

table {
color:#666666;
}

table#main {
width:780px;
border:0px;
padding-top:0px;
background-color:#FFF;
border:0px;
border-collapse:collapse;
}

#products, #receipient {
	padding: 0 0 10px 10px;
	margin: 8px 0 0 0;
	border-bottom: 1px solid #aaa;
}

#products span, #receipient span {
    font-size: 80%;
    color: #ff0000;
}

#services {
	padding: 0 0 0 10px;
	margin: 8px 0 0 0;
}

#products li, #receipient li, #services li {
	font-size: 11px;
	line-height:18px;
	color: #666666;
	padding: 6px 0 0 0;
	list-style-type: none;
}

#products li a, #receipient li a, #services li a {
	font-size: 1em;
	text-decoration: none;		
	color: #555
}

#products li a.sale {
	color: #1eca4f;
}

#products li a:hover, #receipient li a:hover, #services li a:hover {
	color: #0000cc;
}

#page p {
	margin: 0 0 1em 0;
}

#page p.highlighted {
  color: #ff0000;
  font-weight: 700;
}

#page h2, #page ul {
	line-height: 1.2em;
}


p, #bag li {
	font-size: 1.1em;
	margin: 0 0 1em 0;
}

p, #page ul, #page ol, #personalise label{
  font-size: 1.2em;
}

#personalise li label {
  font-size: 1em;
}

p {
	line-height: 1.6em;
}

#page .article {
  font-size: 110%;
}

#page .article p, #page .article h2 {
  margin: 1em 0;
}

#page .article ol {
  list-style: decimal;
}

#page .article li {
  margin-bottom:0.5em;
  margin-left:2em;
}

#page ul {
  font-size: 1.2em;
  list-style-type: disc;
  margin-left: 1.4em;

}

#page ul li {
  margin-bottom: 0.7em
}

#page #receipt ul, #page #basket ul {
  list-style-type: none;
}

a {
		text-decoration: none;
}

a:hover {

}

blockquote {
	font-size: 1.6em;
	font-family: georgia, times, serif;
	margin-bottom: 1em;
	color: #dd9900;
}

span.crumb {
  float: left;
  font-size: 11px;
  width: auto;
}

span.crumb a {
  color: #152A6A;
  text-decoration: underline;
}

table#topmenu  {
height:25px;
background-color:#fff;
border-top:1px solid #aaa;
}

#sub_nav {
	float: left;
	background-color: #fff;
  border-bottom: 1px solid #aaa;
  color: #152A6A;
  width: 100%;
}

#sub_nav ul {
  list-style-type: none;
}

#sub_nav li {
  display: block;
  float: left;
  position: relative;
  
}

#sub_nav li a {
  color: #152A6A;
  display: block;
	font-size: 1.2em;
  line-height: 1.5;
  margin: 0;
  cursor: pointer; 
	padding: 4px 1.8em 4px;
}

#sub_nav li ul {
  background: #FCFFEE;
  display: none;
  float: none;
  position: absolute;
  padding: 0 0 1em;
	width: 100%;
  z-index: 90;

}

#sub_nav li ul.show_menu {
  display: block;
}

#sub_nav ul li ul li a.dummy_header {
  background: #FCFFEE;
  top: -26px;
  left: auto;
  position: absolute;
}

#sub_nav ul li ul li {
  border: none;
  display: block;
  clear: left;
  float: left;
  width: 100%;
}

#sub_nav ul li ul li a {
  background: #FCFFEE;
  border: none;
  cursor: pointer;
  display: list-item;
}

#sub_nav li ul a:hover, #sub_nav li ul a:visited:hover, #sub_nav ul li ul li a.dummy_header:hover {
  background: #315796;
  color: #fff;
}

.offer {
   color: red;
   display: inline;
   margin-left: 0.3em;
   padding: 0.2em;
   left: 70%;
   top: 6px;
   width: 6em;
}

#search {
  float: left;
	display: block;
	padding: 10px 10px 0px 0px;
	margin: 0px;
	width: 100%;
}

#search form {
  float: right;
  width: auto;
  padding: 0;
}

strong {
	font-weight: 700;
}

#minor_nav li {
	font-size: 1.1em;
}

#telephone {
  margin-bottom: 0.5em;
}

/* Alerts */

.personalisation_service p em {
  color: #ff0000;
}

/* strikeout */

.personalisation_service ul li em {
  font-style: normal;
}

/* Kiki standard list styles */

ul.text, ul#registration, ul#terms {
	font-size: 1.1em;
	list-style-type: disc;
	margin-bottom: 1em;
	margin-left: 1.3em;
}

ul.text li, ul#registration li, ul#terms li {    
	padding: 0.3em;
}

#minor_nav ul#telephone li{
	list-style-type: none;
	background: none;
	display: block;
}

.highlight {
	font-weight: 700;
}



/* the following prevents type-sizes unexpectedly incrementing in ems */

table, form, td, tr, tbody, div, li, ol, input, select {
	font-size: 1em;
}


/* Columns for general content pages */
div#text {
 float: left;
 width: 60%;
}

/* General purpose column structure for text-only page */

div#illustrations {
  float: right;
  margin-right: 2em;
  text-align: center;
  width: 28%;
}

#illustrations img {
  margin: 2em 0;
}

/* Gift Selector ////////////////////////////////////////////////////////////*/

#gifts_lookup {
	margin: 3.6em 0 0 0.8em;
	background: url(/images/gifty.gif) no-repeat bottom left;
	height: 106px;
	width: 160px;
	text-align: right;
}

#left_column #gifts_lookup h3 {
  margin: 0 0 0.5em 0.2em;
  padding-left: 0;
  text-align: left;
  
}

#left_column h3 {
	padding-left: 10px;
	border-bottom: 1px solid #aaa;
	margin-top: 10px;
}



#gifts_lookup form {
	padding-left: 8px;
}

#gifts_lookup input {
	padding: 1px 4px;
}

#gifts_lookup select {
	width: 120px;
	margin: 10px 0px 2px 0px;
}

#general_nav_components {
	width: 100%;
	border-top: 1px solid #aaa;
}

em {
	font-style: italic;
}

#livehelp {
	margin: 1em 0 1em 8px;
	border: 1px solid #ccc;
	background: #e2e4cb;
	padding: 2px;
	text-align: center;
	width: 144px;
}

#livehelp table {
	margin: 0 auto;
	width: 138px;
}

#product_menu a {
	font-size: 1.1em;
	line-height: 1.3em;
	color: #555;
}

/* borders ////////////////////////////////////////////////////////////////////////*/

h1, #images h3,  table#topmenu, #image_selector p, #featured_in h2, #personalise, #buy_button, #gifts_lookup h3, #engraving {
border-bottom: 1px solid #aaa;
}

/* Homepage ///////////////////////////////////////////////////////////////////////*/

#splash {
  margin: 2em auto 0;
	text-align: center;
  width: auto;
}

#splash img {
  margin: 0 auto 2em;
  
}

#splash .text {
  margin-top: 20px;
}

#welcome {
	float: left;
	margin: 50px 40px;
}

#welcome img {
	display: block;
}

/* listings ///////////////////////////////////////////////////////////////////////*/

#images h3 {
  margin-bottom: 5px;
}

/* new layout */

/* Clearfix-Hack */
.clearfix:after, .basic_text:after, #footer:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix, .basic_text, #footer {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix, * html .basic_text, * html #footer {height: 1%;}
.clearfix, * html .basic_text, * html #footer {display: block;}
/* End hide from IE-mac */

#header {
	border-bottom:1px solid #000;
	clear: both;
	display: block;
	float: left;
	position: relative;
	width: 100%;
  
}

#logo {
	position: absolute;
	top: 4%;
	left: 38%;
}

#bag {
	background: transparent url(/images/bag.png) 95% top no-repeat;
	display: block;
	float: right;
	margin: 0;
	padding-right: 5em;
	padding-bottom: 1em;
	width: 19em;
  text-align: right;
}

#bag ul li {
  display: inline;
  padding: 0;
  margin-right: 0.5em;
}

.dhl {
  clear: both;
  background: url(/images/dhl.png) no-repeat left center;
  padding-left: 50px;
  line-height:1.1em;
  margin-bottom: 0;
  float: left;
  margin-top: 0.8em;
  width: 100%;
}

.dhl a {
  display: block;
}

#minor_nav {
	display: block;
	float: left;
	line-height: 16px;
	width: 25%;
	}

#minor_nav li.no_bullet, #footer li.no_bullet {
	background: none;
}

#bag li a, #minor_nav a, #footer a {
	color: #555;
	text-decoration: underline;
	font-weight: 100;
}

#receipt .contact_details {
  font-size:1em;
  text-align:center;
  margin-top:1em;
}

#receipt .checkout_printreceipt_box {
  text-align: center;
}

#minor_nav a, #header a {
	color: #000;
	text-decoration: underline;
	font-weight: 100;
}

#account_link {
  clear: both;
  float: right;
  margin: 0;
}

#account_link a {
  text-decoration: none;
}

p.checkout_links {
  margin: 0;
}

p.checkout_links a {
  font-size: 0.9em;
}

#left_column {
	width: 170px;
	float: left;
	background: transparent url(/images/bg_searchbar.gif) repeat-x top left;
	}


#main_column {

}

.noleft #main_column {
	width: 940px;
}


#currency {
  float: left;
}

#currency p {
  float: left;
	margin: 0 4px 0 0; 
}

#currency p img {
  margin-top: 2px;
}

#page {
  clear: both;
  float: left;
  width: 100%;
  }

.noleft #page {
	width: 940px;
}

.noleft form {
	text-align: center;
}

.noleft h1 {
  text-align: left;
}

#crumbs {
	list-style-type: none;
	display: block;
	margin: 0 0 10px 0;
}

#crumbs li {
	display: inline;
	background: url(/images/arrow_bullet.gif) no-repeat 1px 4px;	
	
}

#crumbs a {
	padding: 0 15px 0
}

#checkout {
	text-align: left;
	margin-left: auto;
	margin-right: auto;	
}

/* Footer */

#footer {
	clear: both;
	margin: 20px 0 0 0;
	padding: 0;
	width: 100%;
}
  
#footer ul {
	float: left;
  font-size: 1.2em;
	padding: 0 10.5em 0 0.5em;
  margin: 10px 0 0 0;
}

#footer ul.last {
  padding-right: 0;
}

#footer li {
  margin-bottom: 0.3em;
}

#footer li h4 {
  color: #152A6A;
  margin: 0;
}

#footer li.charity {
  text-align: center;
}

#footer li.charity a {
  padding: 0;
}

#footer a, #footer h4 {
	padding-left: 10px;
}

#footer a {
  color: #565656;
  text-decoration: underline;
}

#footer p a {
  padding: 0;
}

#footer_menu {
  border-top: 1px solid #ABABAB;
  margin: 0.5em 0 1em 0;
  clear: left;
  float: left;
  width: 100%;
}

#setfire_link a, #setfire_link a {
	text-decoration: underline;
	color: #555;
}

#copyright {
  display: block;
  clear: both;
  float: left;
  line-height: 1.2em;
  padding-left: 0.5em;
  margin: 1em 0;
  width: 100%;
  text-align: center;
  color: #a3a3a3;
}

#copyright a {
  color: #a3a3a3;
}

#featured_in {
  background-color: #FFF;
  padding: 0.2em;
  clear: left;
  text-align: center;
  border-top: 1px solid #ABABAB;
  border-bottom: 1px solid #ABABAB;
  position: relative;
  width: 100%;
}
 
#featured_in span {
  padding: 0 1.5em;
  color: #a3a3a3;
  font-size: 115%;
  position: absolute;
  top: -1em;
  left: 45%;
  background: white;
} 

#featured_in h2 {
  padding-bottom: 0.2em;
  margin-bottom: 0.8em;
}

#footer .children_in_need {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  background: #f3f3f3;
  padding: 0.3em 1em;
  float: left;
  width: 98%;
  margin-bottom: 2em;
}

#footer .children_in_need a {
  color: #0000ee;
}

#footer .children_in_need .pudsey, #footer .children_in_need .journal {
  float: left;
  width: 16%;
}

#footer .children_in_need .journal {
  width: 12%;
  padding-top: 0.8em;
}
#footer .children_in_need .pudsey {
  padding-top: 1.4em;
}

#footer .children_in_need .text {
  float: left;
  width: 70%;
  margin-right: 2%;
}

#footer .children_in_need h3 {
  margin-top: 0;
  color: #152A6A;
}

#footer .children_in_need .highlighted {
  color: #A14046;
  font-weight: bold;
  margin-bottom: 0;
}

/* Setfire Link CSS */
                        
#setfire_link {
  background: white;
  float: left;
  margin: 1em 0.5em;
  padding: 0.8em;
  width: 33.4em;
} 

#setfire_link dt a, #setfire_link dd a {
  padding: 0;
  margin-left: 5px;
}
  
#setfire_link dt, #setfire_link dd {
  display: inline;   
}

/* Setfire Link CSS End */

#footer a#thawt {
	float: right;
	margin: 5px 5px 0 0;
	padding: 5px;
	background: white;
}

.inline_menu li {
	display: inline
}

.inline_menu li a {
	text-decoration: underline;
}

/* Fly page //////////////////////////////////////////////////////////////////*/

#images {
	width: 590px;	
	float: left;
	padding:0;
	margin:0;
	display:block;
}

#main_image {
  margin: 2em auto;
	text-align: center;
	width: 430px;
}


#main_image a {
	margin-left: auto;
	margin-right: auto;
}

#image_selector, #colour_picker {
	margin-bottom: 2em;	
}

#image_selector p {
	font-weight: 700;
}

#image_selector li {
	display: inline;
}

#image_selector a img {
	border: 1px solid #aaa;
}

#image_selector li a img:hover {
	border: 1px solid red;
}

#colour_picker {
	list-style-type: none;
	margin: 0;
	padding: 0;
}


#colour_picker li {
	display: block;
	float: left;
	margin-bottom: 10px;
	padding-right: 4px;
	width: 134px;
}

#colour_picker li a {
	display: block;
	width: 130px;
	float: left;
	color: #666666;
	border-bottom: 1px white solid;
	}


#colour_picker li a:hover {
	border-bottom: 1px solid #ded;
	background: #f0f0f0;
	}

#colour_picker li a img{
	border: 1px solid #aaa;
	margin: 2px 5px 2px 2px;
	vertical-align: middle;
	float: left;
	}

#colour_picker li a span {
	margin-top: 2px;
}

#colour_picker li a img.current {
	border: 2px solid #555;
	margin: 1px 4px 1px 1px; 
}

#details {
	width: 295px;
	padding:0;
	margin:0;
	float: right;
	display:block;
}

#details fieldset {
	margin: 3px 0;
}

#details fieldset label {
	float: left;
	width: 150px;
	padding-top: 3px;
	font-weight: 700;
	color: #000000;
}

#details fieldset select {
	display: inline;
}

#description li {
	padding-bottom: 0.5em;
}

#option_selector {
	margin: 0;
	padding: 0;
	width: 100%;
}

#lightbox_html #option_selector h3 {
	margin-top: 5px;
}

#option_selector li {
	margin: 4px 0;	
}

#personalise.giftwrap, #other_options {
	border: none;
	margin-bottom: 10px;
}

#personalise.popup {
	
}

#personalise.popup li {
	margin-left: 5px;
}

#embossing_errors {
	color: #ff0000;
	line-height: 120%;	
}

#embossing_options, #giftwrap_options, #engraving_options  {
	border: none;
	float: left;
 	clear: right;
	width: 300px;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#embossing_options li, #giftwrap_options li, #engraving_options li {
	clear: both;
	display: block;
	float: left;
	margin-bottom: 3px;
	width: 230px;
}

#giftwrap_options textarea {
	width: 95%;
}

#embossing_options li#giftwrap_message {
	padding-left: 20px;
}

#embossing_options select, #embossing_options input, #engraving_options input {
	width: 100px;
	float: left;
}

#embossing_options label, #engraving_options label {
	float: left;
	width: 120px;
	margin-right: 4px;
	padding-top: 3px;
	text-align: right;	
}

#embossing_options label.message {
	width: 100%;
	margin-bottom: 5px;
	text-align: left;	
}

#embossing_options li ol {
	width: 100%;
	margin: 0;
	padding: 0px;
}

#details div {
	width:295px;
	margin-bottom: 4px;
	padding-bottom: 16px;
}

#description #dimensions {
  margin-top: 1em;
  font-size: 1.1em;
}

.personalise_message {
	color: black;	
	font-size: 110%;
}

.personalise_message a {
	text-decoration: underline;
}

.line {
background: #aaa;
height: 1px;
padding: 0px;
}



#buy_button p {
float: left;
display: block;
margin: 0;
padding: 1px 1em 0 0;
font-size: 1.2em;
}

#buy_button input.button {
	padding: 1px 6px;
	margin: 2px 0px 2px 10px;
}

.price {
color: #cc0000;
font-weight: 700;
}

#personalise h3, #engraving h3 {
float: left;
padding-right: 2px;
width: 150px;
color: #000000;
margin-top: 0;
font-size: 1em;
}

#personalise ul, #other_options ul, #engraving ul {
list-style-type: none;
}

#other_options ul {
  margin-left: 0;
}

#other_options label {
  width: 12em;
  float: left;
  font-weight: 700;
}

#personalise li, #other_options li, #engraving li {
	clear: both;
  font-size: 1em;
}

#other_options li {
  margin: 0.4em 0;
}

#other_options select {
  width: 10em;
}

#description p {
margin: 0.5em 1em 1em 0;

}

#dimensions {
	margin: 0;
}

.label {
	text-align: right;
	padding: 3px;
}

.description {
		padding: 0 2px 2px 0;
}


.small_input
				{font-size: 10px; height: 18px; padding: 1px;}

.titletab_small
				{
				background-color: #ebf2f3; 
				font-weight: bold;
				font-size:12px;
				}
			
.titletab_small2
				{
				background-color: #e7e7e7; font-weight: bold;
				font-size:12px;
				}
				
.titletab_large {
	background-color: #ebf2f3;
}
	
.titletab_large h3 {
	padding: 0px;
	margin: 5px;
	font-size: 120%; 
}
	
.cartnorm,.cartalt {
	font: 11px arial;
	vertical-align: top;
	}

.cartnom td, .cartalt td {
	vertical-align: middle;
	}

#checkout tr, #checkout td {
	vertical-align: top;
	}
				
#checkout td {				
	padding: 2px;
}

.cartnorm
{border-bottom:1px solid #AAA}
				
.cartalt
				{background-color: #eeeeee;}

.producthead {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	background-color: #EFECD3;
}

.productrow {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}

.bottomborder {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #C0C0C0;
}

.input1 {
	border: 1px solid #C0C0C0;
	padding: 1px 0px;
}



a.leftnav:link, a.leftnav:active, a.leftnav:visited, a.leftnav:hover {
display:block;
font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height:14px;
	color: #666666;
	height:18px;
	text-decoration: none;
	text-indent:7px;
	padding:6px 0px 0px 0px;
}


a.leftnav:hover {
	color: #0000CC;
}


td#leftnav {
	width: 170px;
	/*background: url("bg_leftnav_blue.jpg") 0 0 repeat-x;*/
	background: url(bg_searchbar.gif) 0 0 repeat-x;
	padding:0;
	margin:0;
	padding-top:6px;
	border-top:1px solid #CCC;
}
	
#buy_button p.message {
  clear: both;
	color: green;
	font-weight: 100;
	font-size: 1.2em;
}

#details a{
	text-decoration: underline;
}


/* Checkout ////////////////////////////////////////////////////////////////*/

.checkout_login {
	text-align: center;
	font-size: 1.1em;
}

.checkout_login h3 {
	margin-top: 0;
}

.checkout_login .message {
  background:none repeat scroll 0 0 #FCFFEE;
  border:1px solid #152A6A;
  font-size:120%;
  margin:3em auto;
  padding:2em;
  text-align:left;
  width:70%;
}

.shadowbox {
	vertical-align: top;
	text-align: center;
}

#checkout .checkout_tables td {
  vertical-align: middle;
}

.checkout_box td,th {
font-size:12px;
color:003;
}

.titletab_large .button, #checkout .button {
	margin-top: 3px;
	padding: 3px;
}

.checkout_welcome_box .button {
	margin-top: 3px;
	padding: 3px;
	width: 120px;
}

.login_form {
	font-size: 1.1em;
	padding: 0px;
	margin: 0px;
	text-align: left;
}

.login_form li {
	padding: 0px;
	margin: 5px 0px 0px 0px;
	list-style: none;
}

.login_form label {
	text-align: right;
	width: 200px;
	float: left;
	margin-right: 10px;
}

.checkout_box th {
text-align:right;
}

#progress {
	display: block;
	height: 50px;
}

#progress li {
width:24%;
position:relative;
float:left;
font-weight:bold;
height:20px;
line-height:15px;
border:0px solid #bbb;
border-bottom:6px solid #ddd;
text-align:center;
margin-right:2px;
margin-bottom:22px;
list-style:none;
}

li#progress-active {
border-bottom:6px solid #6386b5;
}

span.required {
color:#007;
font-size:12px;
line-height:18px;
font-weight:bold;
}

#buttons {
	float: right;
	display: inline;
	text-align: right;
}

#buttons li {
	display: inline;
	padding: 0 5px;
}


.basket_error_box {
	background-color: #FBE9E6;
	border: 1px solid red;
	padding: 1.5em;
	
}

.basket_message_box {
	background-color: #ebf2f3;
	padding: 0.4em;
	color: #344f65;
}

.basket_message_box {
	
}

.basket_dotted_bottom {
	border-bottom: 1px dotted #666666;
}
.basket_main {	
	background-color: #f0f0f0;
}
.basket_button_block {
	background-color: #A8C7FE;
	border: 1px dotted #2b497f;
}
.basket_headers {
	color: #fff;
	background-color: #2b497f;
	padding: 4px;
}	
.basket_bg_tl {
	background-image: url(/images/basket_blue_tl.gif);
	background-repeat: no-repeat;
}
.basket_bg_bl {
	background-position: left bottom;
	background-image: url(/images/basket_blue_bl.gif);
	background-repeat: no-repeat;
}
.basket_bg_tr {
	background-image: url(/images/basket_blue_tr.gif);
	background-position: top right;
	background-repeat: no-repeat;
}


.cartdisplay, .cartdisplay_alt {
	font-size: 1.1em;
}

.checkout_printreceipt_box {
	background-color: #ebf2f3;
	border: 1px dotted #344f65;
	padding: 1.5em;
	
}
.checkout_address_title_l {
	padding: 10px 10px 10px 15px;
	color: #ffffff;
	font-weight: bold;
	background-color: #a4c2e3;
	/*border-bottom: 1px dotted #666666;*/
	background-image: url(/images/grey.gif);
	background-repeat: no-repeat;
	background-position: top left;
	font-size: 120%;
}
 
.checkout_address_title_r {
	padding: 10px 10px 10px 15px
	color: #ffffff;
	font-weight: bold;
	background-color: #a4c2e3;
	/*border-bottom: 1px dotted #666666;*/
	background-image: url(/images/greyr.gif);
	background-repeat: no-repeat;
	background-position: top right;
	font-size: 120%;
}

.checkout_address_title_r {
	color: #ffffff;
}

.checkout_disabled {
	background-color: #999999;
	color: #FFFFFF;
	/*border: 1px inset #666666;*/
}	
.checkout_enabled {
	background-color: #ffffff;
	color: #000000;
	/*border: 1px solid #333333;*/
}	

td.checkout_address_main select {
	font-size: 11px;
}
.checkout_address_main {
	border-left: 1px solid #043c7a;
	border-right: 1px solid #043c7a;
	border-bottom: 1px solid #043c7a;
}
table.popup_receipt {
font-family:arial,helvetica,sans-serif;
font-size:12px;
color:#000;
}

table.popup_receipt td {
font-family:arial,helvetica,sans-serif;
font-size:12px;
color:#000;
}

table.popup_receipt td.heading {
padding-top:30px;
padding-bottom:10px;
font-weight:bold;
}

table.popup_receipt tr.totals {
border-bottom:1px solid #000;
}

table.popup_receipt td.total_prices {
text-align:right;
font-weight:bold;
}

table.popup_receipt td.items {
width:20%;
border-bottom:1px solid #aaa;
}

#productMenu{
position:relative;
width: 170px;
top:-3px;
left:-3px;
background-color: #FFFFFF;
}

#productMenu a{
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
padding: 2px;
padding-left: 4px;
display: block;
width: 100%;
color: #666666;
text-decoration: none;
border-bottom: 1px solid black;
}

html>body #productMenu a{
width: auto;
}

#productMenu a:hover{
background-color: #FFFFFF;
color: 0000cc;
}

#tabledescription{
width: 100%;
height: 3em;
padding: 2px;
filter:alpha(opacity=0);
-moz-opacity:0;
}

table#basket, .simple_table {
border-collapse:collapse;
width:99%;
}

table#basket td {
	padding: 2px;
	text-align: center;
}

.simple_table {
	margin-bottom: 2em;
}

.simple_table td {
	text-align: left;
	padding: 5px 2px;
	border-bottom: 1px solid #ccc;
}

.simple_table td.titletab_small {
	padding: 6px 3px;
	font-size: 1.1em;
	border-bottom: none;
}

table#basket td.details {
	text-align: left;
}

table#basket td.promo_details {
	text-align: left;
	font-size: 110%;
	font-weight: 700;
}

div.testimonial {
padding:10px 25px 5px 25px;
width:592px;
height:60px;
background:url('/images/bg_testimonial.gif') 0 0 no-repeat;
}


#checkout ul {
	font-size: 1.2em;
	margin: 1em 0 0 1.1em;
  list-style-type: none;
	}
	
#checkout li, #receipt li{
	line-height: 1.4em;
}

#checkout li {
	font-size: 11px;
}



p.smallprint {
	font-size: .916em;
	line-height: 1em;
}

span.smallprint {
	font-size: 9px;
	line-height: 1em;
	display: inline;
}

#receipt {
	font-size: 1.2em;
  width: 600px;
	clear: both;
	margin: 0 auto;
}

#receipt td {
	padding: 2px;
}

#receipt th {
	font-weight: 700;
	padding: 4px 2px;
}

#progess ul {
	float: left;
	clear: both;
}


/*
========================
START - Product View Large Popup
*/

#productView {	
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}

#productView a img{ border: none; }

#productViewOuterContainer {
	position: relative;
	background-color: #fff;
	width: 620px;
	height: 620px;
	margin: 0 auto;
}

#productViewImageContainer {
	padding: 20px;
}

#sampleSwitchContainer {
	position: absolute;
	top:5px;
	left:200px;	
	display:block;
	height:15px;
}

#sampleSwitchContainer a {
	width:18px;
	height:14px;
	margin:0;
	padding:0;
	padding-top:4px;
	margin-right:5px;
	display:block;
	float:left;
	line-height:10px;
	border:1px solid #C8C4C4;
	background:#fff;
	text-align:center;
}

#sampleSwitchContainer a:hover {
	background:#EFEFEF;
	text-decoration:none;
}

#productViewLoading {
	position: absolute;
	top: 40%;
	left: 0%;
	width: 100%;
	text-align: center;
	line-height: 0;
	background:#fff;
}

#productViewLoading img {
	margin:20px;
}

#productViewClose {
	position: absolute;
	right:5px;
	top:5px;	
}

#productViewOverlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
}

/*
END - Product View Large Popup
========================
*/

/*
========================
START - Product gift wrapping
*/

#item_giftwrapping {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}

#item_giftwrapping_container {
	position: relative;
	background-color: #fff;
	width: 350px;
	height: auto;
	margin: 0 auto;
	padding:10px;
	border:2px solid #C8C4C4;
}

#item_giftwrapping p {
	font-weight:bold;
	padding-top:10px;
	text-align:left;
}

#item_giftwrapping span {
	font-weight:bold;
	line-height:15px;
}

/*
END - Product gift wrapping
========================
*/



/* Account Pages ///////////////////////////////////////////////////////*/

.rhead {
	padding: 2px;
}

td.contentbar2 , td.contentbar1  {
	padding: 2px;
	font-size: 1.1em;
	color: #000000;
}

.contentbar1 h2, #basket_entercoupon h2 {
	color: #000000;
	border-bottom: 1px solid;
	font-weight: 700;
}

.contentbar_head {
	
}

.delivery_message {
	font-size: 1.1em;
	line-height: 120%;
	color: #ff0000;
}

td.contentbar1 span {
	margin-left: 3px;
}
td.contentbar3 {
	text-align: center;
}
td.contentbar3 span {
	font-size: 1.1em;
}                  

td.delivery_title {
	text-align: left;
	padding: 15px 2px 5px 2px;
	font-size: 1.1em;
}

table#credit_card tbody tr td.contentbar1, table#purchase_order tbody tr td.contentbar1 {
	text-align: left;
}
    
table#credit_card tbody tr td.contentbar1r, table#purchase_order tbody tr td.contentbar1r {
	text-align: right;
	padding-right: 10px;
}
                   
#account_menu li{
	padding: 5px 0px;
	font-size: 1.2em
}

#account_menu li a, .column dd a{
	color: #555;
}

#account_menu li a:hover, .column dd a:hover{
	color: #0000cc;
}


.column {
	float: left;
	padding-right: 3%;
  padding-top: 2%;
	width: 45%;
}

.column dl {
	padding-bottom: 5%;
}
	
.column dd {
	padding-bottom: 2%;
	line-height: 1.2em;
	font-size: 1.1em;
}

#new_options {
	font-size: 1.1em;
}

#new_account td {
	padding:2px;
}

.checkout_delivery {
	float: left;
}

.delivery_instructions {
	float: right;
	font-size: 1.1em;
	margin-right: 20px;
}

#checkout_loading {
	margin: 10px 80px;
}

.checkout_delivery ol {
	margin: 2px;
	padding: 0px;
}

.checkout_delivery li {
	margin: 0px;
	padding: 3px;
	list-style: none;
	vertical-align: middle;
}

.checkout_delivery label {
	font-size: 100%;
}

td.checkout_next_prev {
	text-align: center;
}

.checkout_welcome {
	padding-left: 12%;
	padding-right: 13%;
}

.checkout_welcome_box {
	text-align: left;
	padding: 5px;
}

.showshipping {
	font-size: 1.1em;
}

.td_r_align {
	text-align: right;
	padding-right: 10px;
}

.required_text {
	text-align: right;
}

.delivery_address {
	width: 100%;
}

.cartlink {
	font-size: 120%;
}

.basketLink {
	font-size: 80%;
}

.thawte_seal {
	text-align: center;                                                                                                                  
}

#sc_main {
	position: absolute;
	left: 0px;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}

#sc_closelink {
	font-weight:bold;
	text-align:right;
	display:block;
	float:right;
	padding:10px;
}

#sc_outer {
	position: relative;
	background-color: #fff;
	width: 346px;
	height: auto;
	margin: auto;
	border:2px solid #C8C4C4;
	padding: 3px;

}

/** Payment Types **/

#credit_card, #purchase_order {
    width: 100%;
}

#credit_card tr, #purchase_order tr {
    width: 100%;
}

/* Contact form */

#page .contact_text {
  float: left;
  width: 47%;
}

#page .contact_form {
  float: right;
  width: 50%;
}

#page .visit_us_text {
  float: left;
  width: 57%;
}

#page .visit_us {
  padding-top: 2em;
  text-align: center;
  float: right;
  width: 40%;
}

#page .contact_form p {
  width: 100%;
}

/* Form Styles */

form.basic_text {
  background: #FCFFEE;
  margin: 1em 0;
  padding: 1em;
}

form#contact {
  width: 41em;
}

form.basic_text p {
  padding-right: 0.4em;
}

form.basic_text label {
  display: block;
}

form.basic_text input {
  width: 24em;
}

form.basic_text p.policy {    
  float: right;
  line-height: 1.2;
  padding: 0;
  width: 13em;
}
         
form.basic_text p.submit {
  padding: 0;
  width: 8em;
}

form.basic_text .submit input {
  line-height: 1.5;
  width: 8em;
}

#registration em {
  font-weight: bold;
  font-style: normal;
}                   

.illustration {
 float: right;
 padding: 30px 10px; 
}

.minor_illustration {
  margin-left: 4em;
}

/* End Form Styles */

/* Notices/Announcements */

/* Notice Banner - Use these styles for any in-page announcements */

/* The following two lines are just the top of template text notice */
#notice {
  display: inline;
  float: left;
  font-size:135%;
  font-weight:700;
}

#notice a {
  text-decoration: underline;
}

/* The rest of these styles are in-page banners */

.notice {
  background: #DDFFCF url(/images/notice_bottom.png) repeat-x bottom left;
  border-top: 1px solid #E1FF45;
  color: black;
  margin: 1em 0;
  padding: 0.2em 1em 10px 1em;
  
}

.notice h2 {
  background: #516E6D;
  color: #fff;
  padding: 0.5em;
}

.notice ul {
  list-style-position: inside;
}

.notice strong {
  font-style: normal;
  font-weight: bold;
} 

/* End Notices */

/* End provisional code for email signup */

/** Product Price **/ 
#prices { 
	clear: both;
	display: block;
	line-height: 1.6em; 
	color: #666666; 
	margin-bottom: 5px; 
} 

#prices td {
	vertical-align: bottom;
}

#prices td.title { 
	font-size: 100%;  
	color: #666666; 
	font-size: 1.2em; 
} 
 	 
#prices td.amount { 
	padding-left: 10px; 
	color: #666666; 
	font-size: 1.2em; 
} 
 	 
#prices td.buy_now {
	width: 100px;
	text-align: right;
}

span.was_price { 
	padding-right: 0.4em; 
	text-decoration: line-through; 
} 

/* Provisional Components Sections */



/* End Provisional Components Sections */


/** Validation **/

.validation-advice {
  background: red;
  display: block;
	padding: 5px;
	color: white;

}

.validation-failed {
	border: 1px solid #ff0000;
}
/* Gosh Promotion Feb 2009 */

input.gosh_amount {
	width: 40px;
}



/* End Gosh Promotion */

/** home page expandable options start **/

.more_link {
  clear:both;
  text-align: right;
  padding-right:1em;
}
.more_home_text {
  /*font-size:120%; */
}

#expandable_text {
  position: relative;
  padding: 0.5em 0;
}

#expandable_text.hide {
  display: none;
}

/** home page expandable options end **/