body, html {
  height: 100%;
}

body {
  /*background-color: #666;
  background-image: url(/images/theme/giftsbox/background.jpg);
  background-repeat: repeat-x;*/
}

#mainContent h1 {
  font-size: 2em;
  margin-top: 10px;
  color: #423c3c;
}

h1.collectionName {
  text-align: center;
}

#mainContent h3 {
  margin: 0px;
  color: #024182;
}

.container {
  position: relative;
  background: #fff;
  padding: 5px;
}

#header .contact {
  padding-top: 10px;
  text-align: center;
  font-size: 1.2em;
}

#header h1, #header h1 a {
  margin-top: 10px;	
  margin-bottom: 0;
  padding-bottom: 0;
  color: #952826;
  text-decoration: none;
}


#main-navigation {
  background-color: #000;
  font-size: 1.2em;
}
#main-navigation a {
  display: block;
  padding: .5em 20px;
  color: #fff;
  float: left;
}
#main-navigation a:hover {
  background-color: #fff;
  color: #181818;
}

#navigation {
  min-height: 18px;
  font-size: 1.6em;
  border-bottom: 1px solid #ccc;
}

#navigation a, #navigation a:visited {
  text-decoration: none;
}

#leftNavigation p {
  margin: 0;
}

.minicart, .account_links, #collections {
  border: 1px solid #ccc;
}

.minicart {
}

.minicart h4 {
  background-color: #000;
  padding: 5px 3px;
}

.minicart h4, .minicart h4 a:link, .minicart h4 a:visited, .minicart h4 a:hover  {
  color: #fff;
  margin: 0;
  font-size: 1em;
  text-decoration: none;
  font-weight: bold;
}
.minicart p {
  padding: 3px 5px;
  text-align: center;
}

#collections h4 {
  background-color: #000;
  padding: 5px 3px;
  margin: 0;
  color: #fff;
}

#collections a {
  border-bottom: 1px dotted #ccc;
  margin: 5px 3px;
  padding: 0;
  display: block;
  line-height: 1.5em;
}

#collections a:link, #collections a:visited {
  color: #000;
}

#collections a.selected {
  background-color: #A11218;
  color: #fff;
  font-weight: bold;
  padding: 2px 5px;
}
#collections a.ancestor {
  background-color: #A11218;
  color: #fff;
  font-weight: bold;
  padding: 2px 5px;
}
#collections .collections {
  padding-left: 10px;
  font-size: 0.9em;
}
#collections .collections a.selected {
  padding: 0;
  color: #A11218;
  background-color: #fff; 
}

.collection_group {
  margin-bottom: 10px;
}

.collection {
  background-color: #A11218;
  padding: 5px 3px;
}
.collection a:link, .collection a:hover, .collection a:active, .collection a:visited  {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}

.sub-collection {
  padding: 3px 5px;
  background-color: #A3CCE1;
}

.sub-collection a:link {
  text-decoration: none;
}

.pagination_links {
  background-color: #A11218;
  margin-bottom: 10px;
  color: #fff;
}
.pagination_info {
  margin: 0;
}
.pagination_links_content {
  text-align: right;
}

.pagination_links p {
  padding: 5px;
  margin: 0;
}
.pagination_links a:link, .pagination_links a:visited, .pagination_links a {
  color: #fff;
}

.product {
  text-align: center;
  border-top: 1px solid #ccc;
  margin-bottom: 10px;
  padding-top: 10px;
}
.product .product_image_wrapper {
  height: 140px;
  min-height: 140px;
}
.product h4, .product h4 a {
  font-size: 1.1em;
  font-weight: bold;
  text-decoration: none;
  margin-top: 0;
  padding: 0;
}
.product p {
	padding-top: 0;
	margin-top: 0;
}
.product p.quick-details {
	font-size: 0.9em;
}
a.link-to-details {
  font-size: 1em;
  text-decoration: none;
  font-weight: bold;
}

a.link-to-details:hover {
  color: #9c0a0a;
}
.price {
  font-size: 1.1em;
  color: #033466;
  font-weight: bold;
}
.price-including-tax {
  font-size: 0.8em;
  color: black;
}

.errorExplanation {
  background-color: #E8837A;
  padding: 10px 20px;
}
.errorExplanation h2 {
  font-size: 1.2em;
  margin: 0;
}
.errorExplanation p, .errorExplanation ul {
  font-size: 1em;
  margin: 0;
}
.errorExplanation ul li {
  margin-left: 20px;
  padding: 0;
}

#rightContent div {
  border: 1px solid #ccc;
  text-align: center;
  padding-bottom: 8px;
}

#rightContent h4 {
  background-color: #000;
  padding: 5px 3px;
  color: #fff;
  font-size: 1em;
  margin: 0 0 4px 0;
  font-weight: bold;
}


#site_seal {
  clear: both;
  float: left;
}

#footer {
  text-align: center;
  padding-top: 40px;
}

.checkout_continue {
  margin-top: 1.5em;
  clear: left;
}

h4.item-name {
  font-size: 100%;
}

.checkout {
  font-size: 140%;
  float: right;
  margin-right: 25px;
}


  
form.basket {
	margin-top: 10px;
}

form.basket #cart_item_quantity {
	border: 1px solid #9c0a0a;
	width: 50px;
	height: 1.2em;
	font-size: 1.4em;
	border: 1px solid #5a83ac;
	background-color: #d3dde8;
}

form.basket label {
	font-weight: bold;
	font-size: 1.2em;
}

a.cart-remove-button, a.cart-remove-button:link, a.cart-remove-button:visited, a.cart-remove-button:active {
	color: #fff;
	float: none;
	margin-top: 10px;
	width: 200px;
	font-size: 1em;
	background-color: red;
	padding: 3px 5px;
	border-top: 2px solid #FFC1C1;
  border-left: 2px solid #FFC1C1;
  border-right: 2px solid #640101;
  border-bottom: 2px solid #640101;
}

a.cart-remove-button:hover {
	color: #000;
	background-color: #FFC1C1;
}

#topLink {
}
a:link, a:visited, a:active {
	color: #033466;
	text-decoration: none;
}
a:hover {
	color: #000;
}

#product_price {
	margin-left: 20px;
}

.product_desc {
  clear: both;
  font-size: 1.1em;
  width: 520px;
  margin-top: 1em;
}

.specification ul
{
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

.specification ul li
{
	padding-left: 10px;
	padding: 2px 0 2px 15px;
	background-image: url(/images/theme/giftsbox/bullet.gif);
	background-repeat: no-repeat;
	background-position: 0;
}


.cart th {
	background-color: #A11218;
	color: #fff;
	font-size: 1.1em;
}

table.cart {
	border-collapse: collapse;
}

.total {
	font-weight: bold;
}

em {
	color: #A11218;
	font-size: 1.1em;
}

#main_image{
	margin: 0px ;
}

#cart_item_variant_id {
	width: 280px;
}

#product_price{
	margin: 0px;
}


a.checkout {
	color: #fff;
	float: right;
	margin-right: 60px;
	margin-bottom: 20px;
	text-align:center;
	font-size: 1.2em;
	font-weight: bold;
	background-color: #A11218;
	border: 1px solid #5a83ac;
	padding: 0 10px 0 10px;
}


#extra_images {
  clear: both;
  float: left;
  padding: 5px;
  height: 150px;
  overflow: hidden;
}

#extra_images .section {
	border: none;
	float: left;
}

/* Image scroller */
#image_slider {
  margin: 0 22px 0 22px;
}

#extra_images {
    position: relative;
}

#leftArrow, #rightArrow {
    position: absolute;
    top: 34px;
}

#rightArrow {
    right: 0;
}

div.scroller { 		
    width: 250px; 
    height: 120px;
    overflow: hidden;
}

div.scroller div.section {	
    width:170px;
    height:120px;
    overflow:hidden;
    float:left;
    padding: 0 2px 0 2px;
}

div.scroller div.content {
    width: 10000px;
}

#mainContent #main_images a {
	border: none;
}

#mainContent #extra_images a {
	border: none;
}

#mainContent .product_image_wrapper a {
	border: none;
}

.view_all {
	margin-top: 5px;
	margin-right: 10px;
	float: right;
}

.view_less {
	margin-top: 5px;
	margin-right: 10px;
	float: right;
}

.pagination_links_content {
	width: 230px;
}

a.delivery_address {
	font-size: 1.3em;
	color: #0e61b5;
	padding-top: 10px;
	float: left;


}

#checkout_progress {
  background-color: #ededed;
  padding: 5px;
  font-size: 1.2em;
}
#checkout_progress .stage_number {
  margin-left: 20px;
}
#checkout_progress .current_step {
  font-weight: bold;
}

a.checkout-button, a.checkout-button:link, a.checkout-button:visited, a.checkout-button:active, .checkout-button {
	border-top: 2px solid #81A6CA;
  border-left: 2px solid #81A6CA;
  border-right: 2px solid #013161;
  border-bottom: 2px solid #013161;
  background-color: #A11218;
  padding: 5px 8px;
  font-weight: bold;
  color: #fff;
}

a.checkout-button:hover, .checkout-button:hover {
  background-color: #68AFF6;
  color: #000;
}

#payment-options-button, #continue-to-checkout {
  float: right;
  margin-right: 100px;
  margin-bottom: 20px;
}

p.cart_contains {
	font-size: 1.1em;
	clear: both;
	padding-top: 10px;
}


.account_links h4 {
  background-color: #000;
  padding: 5px 3px;
  color: #fff;
  margin: 0;
  font-size: 1em;
  text-decoration: none;
  font-weight: bold;
}
.account_links p {
  padding: 3px 5px;
  text-align: center;
}
.account_links a {
	color: #000;
	padding: 0 2px 0 2px;
}

#search {
	float: right;
	padding-top: 2px;
	margin-right: 5px;
}

#search input.search_button {
	border: 1px solid #000;
	padding: 0px;
	color: #000;
	background-color: #e0a1a4; /* #a3cce1;*/
}

#search label {
	color: #fff;
	padding-right: 5px;
}

#breadcrumbs {
  background-color: #A11218;
  margin-bottom: 5px;
  color: #fff;

}
#breadcrumbs p {
  padding: 5px 7px;
  margin: 0;
}
#breadcrumbs a:link, #breadcrumbs a:visited {
  color: #fff;
}


/* Forms */
form fieldset legend,
form label,
form input,
form select,
form select option,
form textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #000;
}
form input,
form select,
form textarea {
	border-top: 2px solid #999999;
	border-left: 2px solid #999999;
	border-right: 2px solid #cccccc;
	border-bottom: 2px solid #cccccc;
}
form select {
	height: 1.5em;
}
form input[type=submit],
form input[type=button] {
	border-top: 2px solid #81A6CA;
	border-left: 2px solid #81A6CA;
	border-right: 2px solid #013161;
	border-bottom: 2px solid #013161;
	background-color: #A11218;
	padding: 5px 8px;
	font-weight: bold;
	color: #fff;
}
form input[type=text],
form input[type=password],
form textarea {
}

form input[type=submit][value=cancel] {
	border-top: 2px solid #81A6CA;
	border-left: 2px solid #81A6CA;
	border-right: 2px solid #013161;
	border-bottom: 2px solid #013161;
	color: #fff;
	width: 200px;
	text-align: center;
	font-weight: bold;
	background-color: #A11218;
}
form div.fieldWithErrors {
	display: inline;
}
form div.fieldWithErrors input, form div.fieldWithErrors select, form div.fieldWithErrors textarea {
	border-top: 2px solid #8F0600;
	border-left: 2px solid #8F0600;
	border-bottom: 2px solid #BB4036;
	border-right: 2px solid #BB4036;
	line-height: 1.5em;
}
form div.check-box-field,
form div.check-box-fields,
form div.date-field,
form div.datetime-field,
form div.file-field,
form div.password-field,
form div.radio-field,
form div.radio-fields,
form div.select-field,
form div.text-field,
form div.textarea-field,
form div.time-zone-select-field,
form div.submit-field {
	float: left;
	clear: both;
	margin: 0;
	padding: 10px;
	border-bottom: 1px solid #cccccc;
}
form div.check-box-field div.input,
form div.check-box-fields div.input,
form div.date-field div.input,
form div.datetime-field div.input,
form div.file-field div.input,
form div.password-field div.input,
form div.radio-field div.input,
form div.radio-fields div.input,
form div.select-field div.input,
form div.text-field div.input,
form div.textarea-field div.input,
form div.time-zone-select-field div.input,
form div.submit-field div.input {
	float: left;
	clear: right;
	text-align: left;
	width: 20em;
	padding-left: 5px;
}
form div.check-box-field label,
form div.check-box-fields label,
form div.date-field label,
form div.datetime-field label,
form div.file-field label,
form div.password-field label,
form div.radio-field label,
form div.radio-fields label,
form div.select-field label,
form div.text-field label,
form div.textarea-field label,
form div.time-zone-select-field label,
form div.submit-field label {
	float: left;
	display: block;
	width: 12em;
	padding-right: 10px;
	text-align: right;
}
form div.check-box-field label span.help,
form div.check-box-fields label span.help,
form div.date-field label span.help,
form div.datetime-field label span.help,
form div.file-field label span.help,
form div.password-field label span.help,
form div.radio-field label span.help,
form div.radio-fields label span.help,
form div.select-field label span.help,
form div.text-field label span.help,
form div.textarea-field label span.help,
form div.time-zone-select-field label span.help,
form div.submit-field label span.help {
	display: block;
	font-weight: normal;
	margin-top: 5px;
	line-height: 100%;
}
form div.submit-field {
	border: none;
}
form div.submit-field div.input {
	margin-left: 12em;
}
form div.check-box-fields div.input label,
form div.radio-fields div.input label {
	clear: left;
	width: auto;
	/*font-size: 80%;*/
}
form div.required {
	float: left;
	line-height: 1.4em;
}
form div.required label, form div.required p, form div.required span {
	color: #9d0d0d;
	font-weight: bold;
}
form div.required label span.help {
	margin-top: 0;
}

form fieldset {
	/*font-size: 12pt;*/
	margin:0 0 10px 0;
}


#cart_submit {
	margin-top: 10px;
	margin-left: 150px;
	font-size: 1.2em;
}

form.delivery div.address {
	display: block;
	clear: right;
}
.address {
  border-bottom: 1px dashed #ccc;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

form.basket input.shopping_basket {
    background-color: #a11218;
    border-top-color: #d4757a;
    border-left-color: #d4757a;
    border-bottom-color: #660c10;
    border-right-color: #660c10;
	margin-top: 10px;
	font-size: 1.2em;
}

form .cart input.update {
	margin-top: 10px;
	font-size: 1.2em;
}

.sorting {
  text-align: right;
}
