/* 
    Document   : atlantic-blankets
    Created on : 11-Jan-2010, 10:08:12
    Author     : David Folan
    Description:
        Atlantic blankets specific CSS.
*/
/**
 * General layout
 **/
html {
  overflow-y: scroll;
}

body {
  color: #464646;
}

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
    border: none;
}


.col-main a {color: #5db5c9; text-decoration: none;}
.col-main a:hover {text-decoration: underline;}
a {
  color:#5DB5C9;
}

.buttons-set {
  border-width: 0;
}

div.col1-layout {
  margin: 10px 20px;
}

div.page div.col-main {
	border-width: 0;
  padding-top: 0;
}

div.col2-left-layout {
  margin-left: 20px;
}

div.col-main {
  width: 700px;
}

div.col-left {
  width: 220px;
}

body {
	background: #FCFDFF url("../images/background.jpg") repeat-x scroll center top;
}

div.page {
	background-color: #FFF;
	width: 980px;
	padding-top: 0;
}

div.main {
  margin:49px 8px 13px 20px;
}

div.header-container {
	background-color: #8CCAD9;
}

div.sidebar {
	width: 220px;
	border-width: 0;
  padding: 0;
}

#homepage-content {
	padding: 0 0 0 4px;
  height: 480px;
}

#homepage-content p {
	margin-bottom: 0;
}

h3 {
	color: #494949;
}

div.testimonial,
div.testimonial div.block-content {
  padding: 0;
  line-height: 18px;
  border-width: 0;
}

div.testimonial div.block-content p {
  font-size:13px;
  text-align:left;
}

div.testimonial div.block-content p.testimonial {
  font-family:Georgia,Serif;
  font-size:15px;
  font-weight:normal;
  letter-spacing:0;
  margin-bottom: 6px;
  font-variant: small-caps;
  color: #464646;
}

div.testimonial div.block-content p span.author {
  color: #5DB5C9;
  font-weight:bold;
}

div.testimonial div.block-content p span.date {
  font-size: 12px;
}

div.testimonial div.block-content p a {
  font-size:11px;
  font-weight:bold;
}

div.secure-banner,
div.delivery-banner {
  margin-bottom: 25px;
}


/**
 * Sub nav
 **/
#nav-sub {
  margin-bottom: 20px;
}

#nav-sub li a {
	text-decoration: none;
	font-family: Georgia, Serif;
	font-variant: small-caps;
	font-size: 16px;
	display: block;
	border-bottom: 1px dotted #AAAAAA;
}
#nav-sub li a:hover {
	color: #494949;
}

.onestepcheckout-index-index #nav {
  display: none;
}

/**
 * Header layout
 **/

div.header {
	border-width: 0; 
	height: 108px; 
	position: relative; 
	background: url("../images/head-bg-temp.gif") no-repeat bottom left;
}
div.header ul.links li {
	float: left; 
	display: block; 
	border-right: 1px solid #FFF; 
	color: #FFF; 
	padding-right: 7px; 
	margin-right: 5px; 
	padding-bottom: 0px;
	font-size: 11px;
}
.header ul.links {
	position: absolute;
	right: 10px;
	top: 6px;
}
div.header ul.links li.last {
	border-right: none;
}

div.header ul.links li a,
div.header ul.links li a:hover,
div.header ul.links li a:visited {
	color: #FFF;
	text-decoration: none;
}

div.header div.cart-box {
	width: 200px;
	float: right;
}

#search_mini_form {
	position: absolute;
	right: 168px;
	top: 37px;
	width: 136px;
	background: url("../images/search-bg.gif") no-repeat top left;
	padding: 0 16px;
}
.form-search label, .cart-box .block-title strong {
	color: #FFF;
	font-weight: bold;
	font-family: Georgia,Serif;
	font-size: 13px;
	margin: 0 0 6px 0;
	line-height: 13px;
	display: block;
  font-variant: small-caps;
}
.cart-box .block-title strong {
	margin: 0 0 2px 0;
}

#search.input-text {
	width: 127px;
	border: 1px solid #e5e5e5;
	height: 13px;
	padding: 3px;
	margin: 0 0 13px 0;
}
.form-search button {
  background:url("../images/buttons.jpg") no-repeat scroll -5px -454px transparent;
  border:medium none;
  height:26px;
  text-indent:-9999px;
  width:85px;
}

.header #search_mini_form .form-search {
	text-align: left!important;
}

/* Header cart */
.cart-box .block-content {
	font-size: 11px;
}
p.amount {
	font-weight: bold;
	line-height: 12px;
}
p.amount a {
	color: #333;
	text-decoration: none;
}
.block-cart {
	color: #464646;
}
.block-cart .subtotal {
	text-align: left;
}
.block-cart .block-content {
	padding-top: 1px;
}

.block-cart button {
  background:url("../images/buttons.jpg") no-repeat scroll -5px -355px transparent;
  border:medium none;
  height:26px;
  text-indent:-9999px;
  width:135px;
}

.account-control .col-left .block-cart button {
  background-position: -5px -5px;
  height:40px;
  margin-left:-2px;
  width:160px;
}


.block-content .actions {
	text-align: left;
  margin-top: 7px;
}

.block-content .actions {
  height:30px;
  width:135px;
}

.block-content .actions button {
  display: block;
  background-color: #8CCAD8;
}

/**
 * Footer layout
 **/

div.footer ul#nav {
	background: url("../images/nav-bg.gif") no-repeat top left;

	height: 35px;
  width: 947px;

  top: 118px;
	left: 20px;

	border-width: 0;

  font-family: Georgia,Serif;
	font-variant: small-caps;
	font-size: 14px;
	font-weight: bold;
}

div.footer ul#nav li {
  position: relative;
}

#nav li a {
  padding: 4px 19px 8px 0;
}
#nav ul li a {
  padding: 0;
}

div.block-subscribe fieldset.block-content {
  padding: 0;
}

#nav li.over a span,
#nav li a:hover span {
  color: #898885;
}

div.footer ul#nav li ul {
  width: 230px;
}

div.footer address {
	clear: both;
}

div.footer {
	background: url("../images/nav-bg.gif") no-repeat 16px -32px;
	border: none;
	padding: 12px 21px;
}

div.footer address {
	clear: both;
}
.footer h3,
.block-subscribe .block-title strong {
	font-size: 13px;
	font-weight: bold;
	text-transform: small-caps;
	font-family: Georgia,Serif;
	color: #5db5c9;
  margin-bottom: 0;
  font-variant: small-caps;
}

.footer span {
	color: #5db5c9;
  font-weight: normal;
}

.footer-b-1, .footer-b-2 {
	width: 300px; float: left;
	text-align: left;
}
.footer-b-1 {
	width: 420px;
}

.footer-b-1 p {
  width: 310px;
}

.footer p {
	text-align: left;
	font-size: 11px;
	color: #464646;
}

.footer h3 a,
.footer p a {
  text-decoration: none;
}

#footer-full {
  border-top:1px dashed #AAAAAA;
  clear:both;
  margin-top:20px;
  padding-top:6px;
  width:950px;
position: relative;
}
#footer-full ul {
	padding: 0;
}
#footer-full ul li {
	display: inline;
	font-size: 11px;
}
#footer-full ul li a {
	color: #5db5c9;
	text-decoration: none;
	margin: 0 15px 0 0;
}
.addthis_toolbox {
	position: absolute;
	right: 5px;
	/** bottom: 20px; **/
}
.block-subscribe {
	border: none;
  float: right;
}

.block-subscribe .block-title {
  padding: 0;
}

.block-subscribe .input-box {
  display: inline;
}

.block-subscribe .input-box input {
  margin-right:-3px;
  padding:2px 2px 1px;
  width:192px;
}

#discount-coupon-form #advice-required-entry-coupon_code,
.block-subscribe .input-box div.validation-advice {
  display: none;
}

.block-subscribe button {
	background: url("../images/newsletter-btn.gif") no-repeat top left;
	display: inline;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	border: none;
}


/**
 * One step checkout tweaks
**/
div.payment-methods dd {
  padding: 0;
}

.header {position: relative;}
#logo {position: absolute; bottom: 0;width: 166px; height: 76px; left: 17px;}
#logo a {display: block;width: 166px; height: 76px;}

div.header ul.links li a,
div.header ul.links li a:hover,
div.header ul.links li a:visited {
	color: #FFF; 
	text-decoration: none;
}
div.header div.cart-box {
	width: 165px; 
	float: right; 
	position: absolute; 
	right: 0;
	top: 37px;

}
div.cart-box .block, .block .block-title {
	border: none;
}

.catalog-category-view .sidebar {
	margin: 0 0 0 0;
	padding: 5px 0;
}
.cms-home .col-main{
  background:url("../images/col_main_home.jpg") no-repeat scroll left top transparent;
  margin-left:-10px;
  padding:0 6px;
  width:710px;
}

.cms-home div.sidebar {
  margin-right: 6px;
}

.cms-home div.std {
  margin-bottom: 0;
}

#special-offers {
  margin-bottom: 5px;
}

#special-offers a img {
	border: 1px solid #e5e5e5;
	padding: 4px;
	margin: 0 0 20px 0;
}
#special-offers a:hover img {
	border-color: #494949;
}
.categories, .category-products {
	margin: 0 0 0 -10px;
}
.category-wrap {
	background: url(../images/product-shadow.jpg) no-repeat top left;
	padding-left: 10px;
	display: block;
	float: left;
	width: 210px;
	margin-right: 20px;
}
div.col-main div.categories div.category {
  float: left;
  margin-bottom: 20px;
  border: 1px solid #e6e6e6;
  padding: 4px;
}

div.col-main div.categories .category:hover {
	border-color: #494949;
}

div.col-main div.categories div.category-wrap.last {
  margin-right: 0;
}

div.gallery-wrapper p.intro {
  border-bottom: 1px solid #DDDDDD;
}

div.gallery-wrapper div.gallery-image {
  background:url("../images/product-shadow.jpg") no-repeat scroll 0 40px transparent;
  padding:0 0 0 10px;
  width:160px;
  float: left;
  margin: 0 6px 20px 0;
}

div.gallery-wrapper div.gallery-image.last {
  margin-right: 0;
}

div.gallery-wrapper div.gallery-image img {
  border: 1px solid #e6e6e6;
  padding: 3px;
}

div.product-view div.product-shop {
  width:341px;
}

div.product-view div.product-shop .product-view .product-name {
  margin-bottom: 8px;
}

div.product-view div.product-shop .ratings {
  margin-bottom: 4px;
}

div.product-view div.product-shop .ratings p {
  font-size:11px;
}

div.product-view div.product-shop .ratings .rating-links .separator {
  margin: 0 6px;
}

div.product-view div.product-shop p.availability {
  font-size: 11px;
}

div.product-view div.product-shop p.availability span {
  margin-left: 40px;
}

div.product-view div.product-shop p.availability span.out-of-stock {
  background-position:3px 3px;
  padding-left: 16px;
}

.styled-header {
	font-weight: normal;
	font-variant: small-caps;
	font-family: Georgia,Serif;
	color: #5db5c9;
}

.sidebar .block-layered-nav {
  margin-bottom: 20px;
}

.sidebar .block-layered-nav .block-title {
  margin: 4px 0;
}

.sidebar .block-layered-nav .block-title strong {
  font-weight: normal;
	font-family: Georgia,Serif;
	font-variant: small-caps;
  font-size: 15px;
}

.block-layered-nav .block-content {
  padding: 0 10px 10px;
}

.block-layered-nav .block-content dl {
  border-bottom:1px dashed #AAAAAA;
  padding:0 1px 2px 5px;
}
.block-layered-nav .block-content dl dt {
  border-top:1px dashed #AAAAAA;
  margin:0 -2px;
  padding:2px;
}
.block-layered-nav .block-content dl dd {
  margin-bottom: 3px;
}

.block-layered-nav .block-content dl a {
  text-decoration: none;
  font-size:11px;
  color: #000; 
}

.block-layered-nav .block-content dl dt a {
	display:block;
	background: url(../images/arrow-closed.jpg) no-repeat center right;
	color: #464646;
}

.block-layered-nav .block-content dl dt.open a {
	background: url(../images/arrow-open.jpg) no-repeat center right;
}

div.testimonial div.block-content p a {
	color: #464646;
}

.block-layered-nav .block-content dl li,
.block-layered-nav .block-content dl li a,
.block-layered-nav .block-content dl li span {
  color: #5DB5C9;
}

.block-layered-nav .block-title strong {
	color: #464646;
}

.block-layered-nav .block-content div.filters {
  margin-bottom: 5px;
}
.block-layered-nav .block-content div.filters,
.block-layered-nav .block-content div.filters a:link,
.block-layered-nav .block-content div.filters a:visited,
.block-layered-nav .block-content div.filters a:hover,
.block-layered-nav .block-content div.filters a:active {
  text-decoration: none;
  font-size:11px;
  color: #000; 
}
.block-layered-nav .block-content div.filters ol li {
  line-height:17px;
}

div.breadcrumbs {
  border-width: 0;
  padding: 0;
}

div.breadcrumbs ul li span,
div.breadcrumbs ul li a {
  text-decoration: none;
  color: #5db5c9;
}

.breadcrumbs strong {
	color: #464646;
}


/**
 * Product view page.
 **/
.product-view .product-shop .price-box {
  border-top:1px dashed #AAAAAA;
  margin-bottom:5px;
  margin-top:22px;
  padding-top:10px;
}
.product-view .product-shop p.required,
.product-view .product-shop .product-options-bottom ul.product-pricing,
.product-view .product-shop .product-options-bottom .price-box {
  display: none;
}



.product-view .product-shop .cart-group {
  border-bottom:1px dashed #AAAAAA;
  margin-bottom:20px;
  padding-bottom:10px;
}

.product-view .product-shop .cart-group table { width: 340px; }

.product-view .product-shop .cart-group table tr {
  border-bottom:5px solid #FFFFFF;
}

.product-view .price-box .price-label,
.product-view .product-shop .cart-group table td.label { 
  width: 99px;
  display: inline-block;
}

.product-view .related-products .price-label {
  width: auto;
  display: inline;
}

.product-view .product-shop .cart-group table td.element { width: 240px; }

.product-view .product-shop .cart-group .product-options,
.product-view .product-shop .cart-group .product-options-bottom {
  margin: 0;
  background-color: #FFF;
  border-width: 0;
  padding: 0;
}

.add-to-cart td.element button {
  background:url("../images/buttons.jpg") no-repeat scroll -5px -405px transparent;
  border:medium none;
  height:40px;
  margin-left:-5px;
  text-indent:-9999px;
  width:160px;
}

.product-view .product-img-box {
	width: 340px;
	background: url(../images/product-shadow-lrg.jpg) no-repeat top left;
	padding-left: 10px;
	margin-left: -10px;
}
.catalog-product-view .products-grid {margin-left: -10px;}

.product-view .product-img-box .product-image {
  padding: 5px;
  margin-bottom: 10px;
}

.product-view .more-views .gallery .gallery-image {
  background-color: #FFF;
  border: 1px solid #DDDDDD;
  margin-left: 10px;
}

.product-view .more-views .gallery .gallery-image:hover {
	border-color: #AAAAAA;
}

.product-view .product-img-box .more-views ul.gallery {
  margin-left: 0;
}

.product-view .more-views .gallery .gallery-image.first {
  margin-left: 0;
}

.product-view .more-views .gallery .gallery-image img {
  padding: 4px;
}

.product-view div.product-essential div.product-shop .product-name h1 {
  color: #5DB5C9;
  font-weight: bold;
  font-size: 18px;
}
.block-related .styled-header {
	font-size: 18px;
	color: #494949;
}

.additional .label {
  font-weight: bold;
}


/**
 * Product category page.
**/
div.category-products {
  margin-bottom: 10px;
}

div.category-title {
  margin:17px 0 15px;
  padding-bottom:5px;
}

.category-title .styled-header {
  color:#494949;
  font-size:18px;
  font-weight:bold;
}

div.categories div.category h6 {
  font-family:georgia,serif;
  font-size:14px;
  font-variant:small-caps;
  font-weight:normal;
  margin:0 5px;
}
div.categories div.category h6 a {
  color:#494949;
  text-decoration:none;
}
div.related-products #products-grid-table td {
  width: 25%;
}

#products-grid-table h2 {
  font-size: 12px;
}
#products-grid-table h2 a {
  text-decoration: none;
  color: #494949;
}
#products-grid-table h2 a span.product-name {
  display:block;
  line-height:15px;
  margin-bottom:5px;
}
#products-grid-table h2 a span.product-image {
  display: block;
  margin-bottom: 5px;
}

#products-grid-table tr {
  border-bottom: 1px dashed #AAAAAA;
}
#products-grid-table td {
  border-width: 0;
  padding: 0;
}
#products-grid-table td div.product {
  background:url("../images/product-shadow.jpg") no-repeat scroll 0 16px transparent;
  margin:16px 0;
  padding:0 0 0 10px;
  width:160px;
}
#products-grid-table tr.first td div.product {
  margin-top: 0;
}
#products-grid-table td div.product img {
  border: 1px solid #DDDDDD;
  padding: 4px;
}
#products-grid-table td div.product a:hover img {
	border-color: #AAAAAA;
}

div.ratings a,
#products-grid-table td span.price {
  color: #5DB5C9;
}
p.availability span.in-stock, 
p.availability span.out-of-stock {
  background:url("../images/stock-sprite.jpg") no-repeat scroll left center #FFFFFF;
  padding-left:15px;
  font-weight: normal;
}

p.availability span.in-stock {
  background-position:left -18px;
}

p.availability span.out-of-stock {
  background-position:-1px 4px;
  color:#494949;
  padding-left:11px;
}

.page-title h2, .cms-terms-conditions h2, .cms-delivery-returns h2{
  font-family:Georgia,Serif;
  font-variant: small-caps;
  color: #494949;
}

div.related-products {
  margin-top: 25px;
}

div.related-products strong.styled-header {
  border-bottom:1px dashed #AAAAAA;
  display:block;
  font-size:16px;
  font-weight:bold;
  margin-bottom:23px;
  padding-bottom:4px;
}

div.related-products #products-grid-table tr {
  border-bottom: 0 none #FFF;
}

div.col-left div.send-to-friend {
  border:1px solid #DDDDDD;
  padding:5px 5px 5px 10px;
}
.cms-page-view .col-left {
	padding: 0;
}

div.col-left div.send-to-friend strong {
  border-bottom:1px dashed #AAAAAA;;
  display:block;
  font-family:Georgia,serif;
  font-size:14px;
  font-variant:small-caps;
  font-weight:bold;
  margin-bottom:10px;
  padding-bottom:5px;
}

div.col-left div.send-to-friend form label {
  color: #5DB5C9;
}

div.col-left div.send-to-friend form br {
  margin-bottom: 3px;
}

div.col-left div.send-to-friend form fieldset ul li div.input-box {
  margin-bottom: 2px;
}

div.col-left div.send-to-friend form fieldset ul li div.input-box input.input-text {
  padding:2px;
  width:192px;
}

div.col-left div.send-to-friend form fieldset ul.form-list {
  margin-top: 0;
}

div.col-left div.send-to-friend form .buttons-set {
  padding-left: 4px;
}

div.col-left div.send-to-friend form .buttons-set button {
  background:url("../images/buttons.jpg") no-repeat scroll -5px -505px transparent;
  border:medium none;
  float:none;
  height:40px;
  margin-left:-5px;
  text-indent:-9999px;
  width:160px;
}

.product-collateral div.review-column {
  float:left;
  width:50%;
}

.product-collateral div.review-column form#review-form {
  display: block;
}

.product-collateral div.review-column #customer-reviews {
  margin-right: 20px;
}
.product-collateral div.review-column .header {
  border-width: 0;
  border-bottom:1px dashed #AAAAAA;
  display:block;
  font-size:16px;
  font-weight:bold;
  margin: 0 0 23px;
  padding: 0 0 4px;
  color:#5DB5C9;
  font-family:Georgia,Serif;
  font-variant:small-caps;
}

.product-collateral #customer-reviews dl dd {
  margin-bottom: 5px;
  border-bottom:1px dashed #AAAAAA;
  padding-bottom: 4px;
}

.product-collateral div.review-column form#review-form input.input-text,
.product-collateral div.review-column form#review-form textarea {
  width: 100%;
}

.product-collateral div.review-column form#review-form button {
  background:url("../images/buttons.jpg") no-repeat scroll -5px -605px transparent;
  border:medium none;
  float:left;
  height:40px;
  margin-left:-5px;
  text-indent:-9999px;
  width:160px;
}


.cart table#shopping-cart-table thead {
  background-color: #FFF;
}

.cart table#shopping-cart-table tfoot tr td,
.cart table#shopping-cart-table thead th {
  border-width: 0;
}

.cart table#shopping-cart-table tfoot tr {
  border-bottom:1px dashed #AAAAAA;
}

.cart table#shopping-cart-table tbody tr {
  border: 1px solid #DDDDDD;
}

.cart table#shopping-cart-table tbody tr.spacer { border-width: 0; }
.cart table#shopping-cart-table tbody tr.spacer td {
  font-size:1px;
  line-height:1px;
  padding:0;
}

.cart table#shopping-cart-table tbody td {
  border-width: 0;
}

.cart table#shopping-cart-table tbody td a.product-image img {
  padding: 2px;
  border: 1px solid #DDD;
}

.cart .checkout-types button {
  background:url("../images/basket-buttons.jpg") no-repeat scroll left top transparent;
  border:medium none;
  height:50px;
  text-indent:-9999px;
  width:164px;
  display: block;
}

.cart td.remove {
  width: 80px;
}

.cart .remove-from-cart {
  background:url("../images/basket-buttons.jpg") no-repeat scroll left -53px transparent;
  display:block;
  height:30px;
  text-indent:-9999px;
  width:74px;
}

.cart tfoot td {
  padding: 0 0 20px;
}

.cart tfoot button {
  background:url("../images/basket-buttons.jpg") no-repeat scroll left -53px transparent;
  border-width: 0;
  display:block;
  height:30px;
  text-indent:-9999px;
}

.cart tfoot button.continue-shopping {
  background-position:-4px -204px;
  float:left;
  margin-left:-3px;
  width:175px;
}

.cart tfoot button.update-cart {
  background-position:-4px -104px;
  float:right;
  width:110px;
}

#discount-coupon-form button,
#discount-coupon-form input {
  float: left;
}

#discount-coupon-form input {
  margin-top: 2px;
}

.cart #shopping-cart-table .item-options dd,
.cart #shopping-cart-table .item-options dt {
  float: left;
}

.cart #shopping-cart-table .item-options dt {
  font-style: normal;
}

.cart #shopping-cart-table .item-options dd {
  padding-left: 3px;
}

#discount-coupon-form button.apply-coupon {
  background:url("../images/basket-buttons.jpg") no-repeat scroll -3px -255px transparent;
  border-width:0;
  display:block;
  height:30px;
  text-indent:-9999px;
  width:32px;
}

#discount-coupon-form button.cancel-coupon {
  background:url("../images/buttons.jpg") no-repeat scroll -6px -755px transparent;
  border-width:0;
  display:block;
  height:30px;
  text-indent:-9999px;
  width:125px;
}

#shipping-zip-form .buttons-set {
  padding: 0;
}

#shipping-zip-form .buttons-set button {
  background:url("../images/basket-buttons.jpg") no-repeat scroll -6px -154px transparent;
  border-width:0;
  display:block;
  float:left;
  height:30px;
  text-indent:-9999px;
  width:148px;
}

#co-shipping-method-form .buttons-set {
  margin-left: 0;
  padding-left: 0;
}

#co-shipping-method-form .buttons-set button {
  background:url("../images/buttons.jpg") no-repeat scroll -4px -805px transparent;
  border-width:0;
  display:block;
  float:left;
  height:30px;
  text-indent:-9999px;
  width:148px;
}


.onestepcheckout-index-index .page {
  position: static;
}

.onestepcheckout-index-index .header {
  margin-bottom: 0;
  background: url("../images/head-bg-temp.gif") no-repeat scroll left -3px transparent;
}

.onestepcheckout-index-index .header-container {
  background: url("../images/checkout-stitching.jpg") no-repeat scroll left bottom #8CCAD9
}

.onestepcheckout-index-index .main {
  margin-top: 0;
}

.onestepcheckout-index-index .col-main {
  padding: 0;
}

.onestepcheckout-index-index #onestepcheckout-login-popup p.close, #onestepcheckout-toc-popup p.close {
  top: 5px;
}

.onestepcheckout-index-index #onestepcheckout-form .group-select {
  padding: 24px 0 0 !important;
}

.onestepcheckout-index-index h1.onestepcheckout-title  {
  border-bottom:1px dotted #DDDDDD;
  color:#464646;
  font-family:Georgia,Serif;
  font-size:20px;
  font-variant:small-caps;
  font-weight:normal;
  letter-spacing:0;
  margin-bottom:10px;
  padding-bottom:3px;
  text-transform:uppercase;
}
.onestepcheckout-index-index p.onestepcheckout-description {
  font-size:13px;
  font-weight:bold;
}

.onestepcheckout-index-index div.checkoutcontainer {
  border-top-width: 0;
}

.onestepcheckout-index-index div.onestepcheckout-threecolumns div.onestepcheckout-column-middle,
.onestepcheckout-index-index div.onestepcheckout-threecolumns div.onestepcheckout-column-left {
  background-image: none;
}

div.onestepcheckout-threecolumns div.onestepcheckout-column-block {
  border:1px solid #DDDDDD;
  margin-bottom:20px;
  padding:10px;
}

div.onestepcheckout-threecolumns div.onestepcheckout-column-block .step-header {
  color:#464646;
  font-family:Georgia,Serif;
  font-size:20px;
  font-variant:small-caps;
  font-weight:normal;
  letter-spacing:0;
  margin-bottom:10px;
  padding-bottom:3px;
  text-transform:uppercase;
}

div.onestepcheckout-threecolumns div.onestepcheckout-column-block .step-header span {
  color:#5DB5C9;
  font-size:28px;
}


/**
 * Static pages
**/
#top {
	width: 709px;
	margin-left: -9px;
	padding: 0 0 0 9px;
	background: url("../images/top-bg.jpg") no-repeat top left;
}
#top .category-title {
	width: 700px;
	border-bottom: 1px dashed #DDD;
}
.standfirst {
	color: #5db5c9;
	font-size: 12px;
}
.category-title h1.styled-header {
	color: #464646;
}


/**
 * Static pages - About
**/
#col-l, #col-r {
	width: 339px;
	display: block;
	font-size: 12px;
}
#col-l img, #col-r img {
	padding: 4px;
	border: 1px solid #DDD;
	margin: 0 0 10px 0;
}
#col-l {
	float: left;
}
#col-r {
	float: right;
}


/**
 * Static pages - Friends
**/
p.intro {
	padding-bottom: 10px;
	margin: 0 0 30px 0;
}
.friend-item {
	border-top: 1px dashed #DDD;
	padding: 20px 0;
	margin: 0 0 20px 0;
	font-size: 11px;
	clear: both;
}
.friend-item img {
	border: 1px solid #DDD;
	padding: 4px;
	float: right;
	margin: 0 0 20px 30px;
	display: block;
}
.friend-item h3 {
	color: #464646;
	font-size: 12px;
	margin: 0 0 10px 0;
}
.friend-item a {
	text-decoration: none;
	color: #5db5c9;
}
.friend-item a:hover {
	text-decoration: underline;
}
p {color: #464646;}


/**
 * Static pages - Testimonials
**/
.testimonial-item {
	border-top: 1px dashed #DDD;
	padding: 20px 0;
  margin: 0 0 20px 0;
  font-size: 11px;
  clear: both;
}
.testimonial-item img {
	border: 1px solid #DDD;
	padding: 4px;
	float: left;
	margin: 0 30px 20px 0;
	display: block;
}
.credit {
	color: #5db5c9;
	font-weight: bold;
}
.credit span {
	font-weight: normal;
}


/**
 * Static pages - Instructions
**/
.care-item {
	padding: 20px 0;
	margin: 0;
	clear: both;
	float: left;
	width: 700px;
}
.care-item img {
	border: 1px solid #DDD;
	padding: 4px;
	float: left;
	margin: 0 30px 0 0;
	display: block;
}
.credit {
	color: #5db5c9;
	font-weight: bold;
}
.credit span {
	font-weight: normal;
}
.care-item h3.styled-header {
	border-bottom: 1px dashed #DDD;
	margin: 0 0 10px 0;
	color: #464646;
	font-size: 18px;
	font-weight:bold;
}


/**
 * Login/Register page
**/
.buttons-set a {
	color: #5db5c9;
	text-decoration: none;
}
.buttons-set a:hover {
	text-decoration: underline;
}
.form-list {
	margin: 10px 0 0 0;
}
.form-list label {
	font-weight: normal;
	color: #494949;
}


/**
 * Account index
**/
.dashboard h3,
.page-title h1,
.customer-address-index .main h3,
.customer-account-edit .main h3,
.customer-address-form .main h3,
.block-account .block-title h2,
.cms-page-view h2,
.sidebar .block-cart .block-title strong {
	font-size: 18px;
	color: #494949;
	border-bottom: 1px dashed #DDD;
	padding: 0 0 5px 0;
	margin: 0 0 10px 0;
	font-family: Georgia, serif;
	font-variant: small-caps;
	font-weight: normal;
}
.page-title h1 {font-weight: bold;}
.sidebar .block-account .block-title h2,
.sidebar .block-cart .block-title strong {
	margin: 10px 0 0 0;
	width: 100%;
}
.sidebar .block-cart .block-title, .sidebar .block-cart .block-title strong {
	margin: 0 0 10px 0;
	display: block;
}
.welcome-msg p {
	margin: 0 0 20px 0;
}
.dashboard a, .block-account a, .customer-address-index .col-main a {
	color: #5db5c9;
	text-decoration: none;
}
.dashboard h4, .customer-address-index h4 {
  color: #494949;
  display: inline;
  font-size: 14px;
	font-family: Georgia, serif;
	font-variant: small-caps;
	font-weight: normal;
}
.col2-set {
	margin: 20px 0 0 0;
}
.mini-products-list h4 a {
	color: #494949;
	text-decoration: none;
}
.dashboard h5 {
	color: #494949;
}
.customer-address-index .col-main .col-1 ol li {
	margin: 0 0 10px 0;
}

/**
 * Wishlist
**/
#wishlist-table {
	
}
#wishlist-table thead {
	background: none;
}
#wishlist-table th {
	background: none;
	border: none;
	color: #494949;
}
#wishlist-table a {
	color: #5Db5C9;
	text-decoration: none;
}
#wishlist-table a:hover {
	text-decoration: underline;
}
.price {
	color: #494949;
}

/**
 * Contact us
**/


.cms-contact-us #contactForm {
  width: 339px;
}

.cms-contact-us #contactForm ul {
  list-style:none outside none;
  padding-left:0;
}

.cms-contact-us #contactForm ul li {
  list-style:none outside none;
  padding-left:0;
}

.cms-contact-us #contactForm ul li input,
#contactForm ul li textarea {
  width: 339px;
}


.cms-contact-us label {
  font-weight: bold;
}

.cms-contact-us .buttons-set {
  padding-left: 0;
}

.cms-contact-us .buttons-set button {
  float: left;
  background:url("../images/buttons.jpg") no-repeat scroll -5px -555px transparent;
  border:medium none;
  height:26px;
  text-indent:-9999px;
  width:85px;
}

.checkout-cart-index .col3-set {
  margin-top: 10px;
}

.onestepcheckout-column-right button#onestepcheckout-coupon-add {
  background:url("../images/basket-buttons.jpg") no-repeat scroll left -255px transparent;
  border-width:0;
  display:block;
  height:30px;
  text-indent:-9999px;
  width:35px;
}

.onestepcheckout-column-right button#onestepcheckout-coupon-remove {
  background:url("../images/buttons.jpg") no-repeat scroll -7px -755px transparent;
  border-width:0;
  display:block;
  height:30px;
  text-indent:-9999px;
  width:125px;
}

.onestepcheckout-column-right .onestepcheckout-coupons input#id_couponcode {
  float:left;
  margin-top:3px;
  width: 238px;
}

.onestepcheckout-coupons br {
  display: none;
}

.checkoutcontainer li.shipping-address-title {
  padding-top: 25px;
}

div.onestepcheckout-column-left div.onestepcheckout-column-block ul li input.input-text {
  width: 90%;
}

div.onestepcheckout-column-left div.onestepcheckout-column-block ul li div.input-city input.input-text,
div.onestepcheckout-column-left div.onestepcheckout-column-block ul li div.input-address input.input-text {
  width: 93%;
}

div.onestepcheckout-column-left div.onestepcheckout-column-block ul li div.input-region {
  width: 50%;
}

div.onestepcheckout-column-left div.onestepcheckout-column-block ul li div.input-postcode {
  width: 49%;
}

div.onestepcheckout-column-left div.onestepcheckout-column-block ul li div.input-country select {
  width: 95%;
}

body.onestepcheckout-index-index div.footer div.addthis_toolbox {
  display: none;
}

.checkout-onepage-success .col-main .buttons-set {
  margin-left:-7px;
  padding-left:0;
}

.checkout-onepage-success .col-main .buttons-set button.button {
  background:url("../images/basket-buttons.jpg") no-repeat scroll left -204px transparent;
  border-width:0;
  display:block;
  float:left;
  height:30px;
  text-indent:-9999px;
  width:185px;
}

.customer-account-login .col-1,
.customer-account-login .col-2 {
  position: relative;
}

.customer-account-login .buttons-set {
  position: relative;
  padding-left: 0;
  bottom: 0;
}

.customer-account-login .buttons-set button {
  float: none;
}

.customer-account-create #form-validate button,
.customer-account-login .col-1 button {
  background:url("../images/buttons.jpg") no-repeat scroll -5px -655px transparent;
  border:medium none;
  height:25px;
  margin-left:-5px;
  text-indent:-9999px;
  width:133px;
}

.customer-account-create #form-validate button {
  margin-left: 0;
}

.customer-account-create .col-1,
.customer-account-create .col-2 {
  width: 460px;
}

#onestepcheckout-login-popup button,
.customer-account-login .col-2 button {
  background:url("../images/buttons.jpg") no-repeat scroll -5px -705px transparent;
  border:medium none;
  height:26px;
  margin-left:-2px;
  text-indent:-9999px;
  width:65px;
}

.onestepcheckout-index-index #onestepcheckout_popup_overlay {
  background-color: #8CCAD8;
}

.product-options dt label {
  font-weight: normal;
}

.messages .success-msg {
  background-color:#86C8D8 !important;
  background-image:none !important;
  background-position:10px 13px !important;
  border-color:#FFFFFF;
  border-style:dashed !important;
  color:#FFFFFF;
  font-size:18px !important;
  font-style:normal;
  font-weight:normal !important;
  padding:10px 20px !important;
  text-align:left;
}

.messages .error-msg {
  background-color:#FAEBE7 !important;
  background-image:none !important;
  background-position:10px 13px !important;
  border-color:#464646;
  border-style:dashed !important;
  color:#464646;
  font-size:18px !important;
  font-style:normal;
  font-weight:normal !important;
  padding:10px 20px !important;
  text-align:left;
}

.note-msg, .notice-msg {
  background-color:#FAFAEC !important;
  background-image:none !important;
  background-position:10px 13px !important;
  border-color:#464646;
  border-style:dashed !important;
  color:#464646;
  font-size:18px !important;
  font-style:normal;
  font-weight:normal !important;
  padding:10px 20px !important;
  text-align:left;
}

.cms-page-view .category-title {
  border-bottom: 0 none;
}

p.required {
  text-align: left;
}

.customer-account-create form div.name-firstname {
  margin-bottom: 4px;
}

.customer-account-forgotpassword .col-main form button.button,
.account-control .col-main form button.button {
  background:url("../images/account-buttons.jpg") no-repeat scroll -5px 0 transparent;
  border:medium none;
  height:35px;
  text-indent:-9999px;
  width:46px;
  margin-left:-2px;
}

.customer-account-forgotpassword .col-main form .buttons-set,
.account-control .col-main form .buttons-set {
  margin-left: 0;
  padding-left: 0;
  width: 500px;
}

.account-control .col-main form .buttons-set p.required {
  float:right;
  margin-top:10px;
}

.customer-account-forgotpassword .col-main form .buttons-set button,
.account-control .col-main form .buttons-set button {
  float: none;
}

.customer-address-index .title-buttons button {
  background:url("../images/account-buttons.jpg") no-repeat scroll -5px -50px transparent;
  border:medium none;
  height:35px;
  margin-left:-2px;
  text-indent:-9999px;
  width:122px;
}

#basket-title-bar {
  height: 50px;
}

.wishlist-index-index div.col-main form button.add-to-basket {
  background-position:-1px -204px;
  height:30px;
  width:106px;
}

.wishlist-index-index div.col-main form button.share-wishlist {
  background-position:-1px -103px;
  height:30px;
  width:107px;
}

.wishlist-index-index div.col-main form button.add-all-to-basket {
  background-position:-1px -253px;
  height:30px;
  width:130px;
}

.checkout-cart-index h1 {
  border-bottom: medium none;
}

.footer #nixon-credit {
  clear:both;
  color:#464646;
  float:left;
  font-size:11px;
  margin-top:20px;
}

#onestepcheckout-login-popup .onestepcheckout-popup-wrapper,
#onestepcheckout-login-popup .onestepcheckout-popup-footer {
  background-image: none;
}

#onestepcheckout-login-popup .onestepcheckout-popup-wrapper {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  background-color:#FFFFFF;
  padding:10px 0;
}

.catalog-product-view  p.product-alert {
  margin-bottom: 15px;
}

ul.messages .success-msg a {
  color:#FFFFFF;
  text-decoration:underline;
}
