/*
 * New Styles.css
 * 
 * Copyright 2014 edward <http://Ojambo.com>
 * 
 * Inspired by Normalize.css and Ken
 * 
 */


/* FONTS */
@font-face {
font-family: 'Bebas Neue';
font-style: normal;
font-weight: normal;
src: local('Bebas Neue'), url('../../fonts/BebasNeue.woff') format('woff');
}

/* END FONTS */

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* COPIED RESETS */
ul {
	padding-left: 0;
	list-style: none;
}
/*#oliberte #body a{
	color:#d32b28;
	text-decoration:none;
	}

#oliberte #body a:hover, a:focus{
	color:#d32b28;
	text-decoration:underline;
	}

#oliberte #body a:visited{
	color:#d32b28;
}*/

#oliberte #body a.linkRed:link{
	color:#878888;
	text-decoration:none;
}

#oliberte #body a.linkRed:visited {
	color:#878888;
	text-decoration:none;
}

#oliberte #body a.linkRed:hover{
	color:#d32b28;
	text-decoration:underline;
}

#oliberte #body a.linkRed2:link{
	color:#d32b28;
	text-decoration:none;
}

#oliberte #body a.linkRed2:visited{
	color:#d32b28;
	text-decoration:none;
}

#oliberte #body a.linkRed2:hover{
	color:#d32b28;
	text-decoration:underline;
}

#oliberte #body a.linkgray:link{color:#505153;text-decoration:none}#oliberte #body a.linkgray:visited{color:#505153;text-decoration:none}#oliberte #body a.linkgray:hover{color:#d32b28;text-decoration:underline}#oliberte #body a.linkWhite:link{color:#FFF;text-decoration:underline}#oliberte #body a.linkWhite:visited{color:#FFF;text-decoration:underline}#oliberte #body a.linkWhite:hover{color:#666;text-decoration:underline}#oliberte #body a.linkNav:link{color:#FFF;text-decoration:none}#oliberte #body a.linkNav:visited{color:#FFF;text-decoration:none}#oliberte #body a.linkNav:hover{color:#FFF;text-decoration:underline}#oliberte #body ul.bullet
li{list-style:url(http://www.oliberte.com/images/bullet.gif);margin-bottom:15px}#oliberte #body
ul.noBullets{padding-left:0px;margin-top:0px}#oliberte #body ul.noBullets
li{list-style:none;margin-bottom:2px}#oliberte #body ul.noBullets
a{color:#4b4a4a;text-decoration:none}#oliberte #body ul.noBullets a:visited{color:#4b4a4a;text-decoration:none}#oliberte #body ul.noBullets a:hover{color:#d32b28;text-decoration:underline}#oliberte #body ul.noBullets a.linkActive:link{color:#d32b28;text-decoration:none}#oliberte #body ul.noBullets a.linkActive:visited{color:#d32b28;text-decoration:none}#oliberte #body ul.noBullets a.linkActive:hover{color:#d32b28;text-decoration:underline}#oliberte #body
#headerArea{width:980px;height:150px}#oliberte #body
#bannerArea{width:980px;height:240px}#oliberte #body
#bodyArea{width:980px;height:100px;overflow:auto;background:url(http://www.oliberte.com/images/home_images/bg-main-top.jpg) repeat-x top}#oliberte #body
#contentArea{width:600px;float:right;padding-right:26px}
/*#oliberte #body
#rightNavArea{width:245px;float:left;padding-left:26px;padding-right:26px}*/
#oliberte #body
#footerArea{width:980px;height:150px;margin:0
auto;color:#aec772}#oliberte #body
#StoryButton{width:105px;height:20px;margin-bottom:4px;background-color:#b1b1b1;color:#262626;text-align:center;font-weight:bold}#oliberte #body a:hover
#StoryButton{background-color:#d32b28;color:#FFF}#oliberte #body
#shoegallery{padding:0px
30px 0}#oliberte #body #shoegallery
.shoebox{width:215px;height:auto;margin:20px
36px 10px;float:left;overflow:hidden;text-align:left}#oliberte #body #shoegallery .shoebox
.thumbnail{display:block;margin:0
auto 10px;text-align:center}#oliberte #body #shoegallery .shoebox .thumbnail
img{display:block;margin:0
auto}#oliberte #body #shoegallery .shoebox
.infocontainer{width:215px;margin:0
auto;padding:0;text-align:left;float:left;overflow:hidden}#oliberte #body #shoegallery .shoebox
.name{color:#000;font-size:14px;font-weight:bold;float:left}#oliberte #body #shoegallery .shoebox
.moreinfo{width:80px;height:18px;-moz-border-radius:0.5em;-webkit-border-radius:0.5em;background-color:#d32c26;color:#FFF;text-align:center;text-decoration:none;padding-bottom:2px;float:right}#oliberte #body #shoegallery .shoebox .moreinfo:hover{background-color:#e4635e}#oliberte #body #shoegallery .shoebox
.price{color:#000;font-size:14px;font-weight:normal;float:left}#oliberte #body #shoegallery .shoebox
.status{color:#000;font-size:12px;font-weight:bold;float:right}#oliberte #body
.colour_box{border:1px
solid #464646;display:inline-block;height:34px;margin:0
1px;padding:0;width:40px}#oliberte #body
.colour_text{font-size:11px;line-height:12px}#oliberte #body
.image{border:1px
solid #95abbd;background:#bcc5ce;padding:2px}#oliberte #body
.lineGray{border-bottom:solid 1px #d7d7d7;margin:10px
0px}#oliberte #body
#lineVert{border-right:#dbdbdc solid 1px;width:1px;height:180px;float:left;margin-top:20px}
/*#oliberte #body
h1{font-size:20px;color:#4a4a4a;margin-top:0;margin-bottom:15px}*/

/*#oliberte #body h2{
  font-size:18px;
  color:#000;
  margin-top:0;
  margin-bottom:5px
}*/

  #oliberte #body .p_less
p{margin-bottom:10px}
/* END COPIED RESETS */

/* MESSAGES */
.printvar{display:block;margin:0
auto 10px;padding:10px;font-size:12px;line-height:16px;font-weight:normal;text-align:left;color:#393636;background:#FFF url(http://www.oliberte.com/images/gradient_admin-white.gif) scroll repeat-x 0 -375px;border:1px
solid #E5E5E5;border-radius:0.5em;-moz-border-radius:0.5em;-webkit-border-radius:0.5em;overflow:hidden}

#oliberte #body .printvar .label{
	display:block;
	margin:0 auto 6px;
	font-size:15px;
	line-height:17px;
	font-weight:bold;
	text-align:left;
	color:#393636;
}

#oliberte #body .printvar .dump{
	display:block;
	margin:0 auto;
	font-size:12px;
	line-height:16px;
	font-weight:normal;
	text-align:left;
}

#oliberte #body .stackanchor{
	display:none;
}

#oliberte #body #messagestack{
	display:block;
	margin:0 auto 15px;
	padding:0;
	list-style-type:none;
	list-style-image:none;
	width: 860px;
}

/*#oliberte #body #messagestack
.message{margin:0
auto 5px;padding:5px
5px 5px 28px;vertical-align:middle;text-align:left;font-size:13px;line-height:15px;text-shadow:1px 1px 2px #E5E5E5;color:#393636;background:#FFF none scroll no-repeat 5px 5px;border:1px
solid #CBCBCB;border-radius:0.5em;-moz-border-radius:0.5em;-webkit-border-radius:0.5em;-moz-box-shadow:1px 1px 3px #BFBFBF;-webkit-box-shadow:1px 1px 3px #BFBFBF;cursor:pointer}#oliberte #body #messagestack .message:hover{border-color:#ABABAB;-moz-box-shadow:2px 2px 3px #BFBFBF;-webkit-box-shadow:2px 2px 3px #BFBFBF;background-position:5px 4px}#oliberte #body #messagestack .message a,
#oliberte #body #messagestack .message a:hover{color:#393636;text-decoration:underline}
#oliberte #body #messagestack
.status_error{color:#A30000;background-image:url(http://www.oliberte.com/admin/images/icon_error.png)}
#oliberte #body #messagestack .status_error a,
#oliberte #body #messagestack .status_error a:hover{color:#A30000}
#oliberte #body #messagestack .status_success{color:#49913D;background-image:url(http://www.oliberte.com/admin/images/icon_success.png)}
#oliberte #body #messagestack .status_success a,
#oliberte #body #messagestack .status_success a:hover{color:#49913D}
#oliberte #body #messagestack .status_notice{color:#C37C3D;background-image:url(http://www.oliberte.com/admin/images/icon_notice.png)}
#oliberte #body #messagestack .status_notice a,
#oliberte #body #messagestack .status_notice a:hover{color:#C37C3D}
#oliberte #body #messagestack
.status_warning{color:#D38C1B;background-image:url(http://www.oliberte.com/admin/images/icon_warning.png)}
#oliberte #body #messagestack .status_warning a,
#oliberte #body #messagestack .status_warning a:hover{color:#D38C1B}
#oliberte #body #messagestack
.status_loading{color:#798FA7;background-image:url(http://www.oliberte.com/admin/images/icon_loading.png)}
#oliberte #body #messagestack .status_loading a,
#oliberte #body #messagestack .status_loading a:hover{color:#798FA7}
#oliberte #body #messagestack
.status_alert{color:#45739C;background-image:url(http://www.oliberte.com/admin/images/icon_alert.png)}
#oliberte #body #messagestack .status_alert a,
#oliberte #body #messagestack .status_alert a:hover{color:#45739C}
#oliberte #body #messagestack
.status_default{color:#868686;background-image:url(http://www.oliberte.com/admin/images/icon_default.png)}
#oliberte #body #messagestack .status_default a,
#oliberte #body #messagestack .status_default a:hover{color:#868686}
#oliberte #body #messagestack
.status_unknown{color:#868686;background-image:url(http://www.oliberte.com/admin/auto)}
#oliberte #body #messagestack .status_unknown a,
#oliberte #body #messagestack .status_unknown a:hover{color:#868686}*/

#oliberte .tooltip,
#oliberte #body
.tooltip{top:0;left:0;z-index:9999;position:absolute;display:block;padding:10px;width:550px;font-size:12px;line-height:16px;font-weight:normal;text-align:justify;color:#FAFAFA;background:#e4635e url(http://www.oliberte.com/images/gradient_oliberte-red.gif) scroll repeat-x 0 -125px;border:1px
solid #99201c;border-radius:0.5em;-moz-border-radius:0.5em;-webkit-border-radius:0.5em;box-shadow:2px 2px 10px #222;-moz-box-shadow:2px 2px 10px #222;-webkit-box-shadow:2px 2px 10px #222;text-shadow:1px 1px 2px #333;text-decoration:none;white-space:normal!important}#oliberte .tooltip a,
#oliberte .tooltip a:hover,
#oliberte .tooltip a:link,
#oliberte .tooltip a:focus,
#oliberte .tooltip a:visited,
#oliberte .tooltip a,
#oliberte #body .tooltip a:hover,
#oliberte #body .tooltip a:link,
#oliberte #body .tooltip a:focus,
#oliberte #body .tooltip a:visited{color:#FAFAFA;text-decoration:none}#oliberte .hovertip,
#oliberte #body
.hovertip{color:#d32c26;text-decoration:underline}#oliberte .hovertip:hover,
#oliberte #body .hovertip:hover{color:#e4635e;text-decoration:none}
/* END MESSAGES */

/* PRODUCT LIST SLIDER */
#style_wrapper {
			width: 870px;
			margin: 0 auto;
		}
		
		.slideitem {
			position: relative;
			width: 205px;
			height: 210px;
			float: left;
			margin: 5px 5px 50px 5px;
		}
		
		#style_title {
			position: absolute;
			bottom: -26px; /* WAS -10px */
			width: 200px;
			text-align: center;
			font-family: Arial, Helvetica, sans-serif;
			font-size: 15px;
			color: #333;
			font-weight: bold;			
		}
		
		.style_title_margin {
			margin-left : -50%;
		}
	
		.slides_container div, .slides_containerx div  {
			width: 100%; /* WAS 200px */
			/*height: 172px; /* WAS 172px */
			display: block;
			float: left;
			/*padding-bottom: 86%;*/
		}
		
		.slides_container img, .slides_containerx img {
			opacity: 1;
			filter: alpha(opacity=100); /* For IE8 and earlier */
		}
		
		.slides_container img:hover, .slides_containerx img:hover {
			opacity: 1.0;
			filter: alpha(opacity=100); /* For IE8 and earlier */
		}

		.page-products .product-list {
			width: 100%;
		}
		.page-products .product-slider {
			min-width: 266px !important; /* WAS 200px */
			width: 24% !Important;
			height: 100% !Important;
		}
		.page-products .product-slider .slides_control {
			width: 100% !Important;
			padding-bottom: 66.66%; /* WAS 100% */
			height: 0; /* WAS 100% */
		}
			.page-women .page-products .product-slider .slides_control div,
			.page-men .page-products .product-slider .slides_control div,
			.page-gear .page-products .product-slider .slides_control div {
				position: absolute !important;
				top: 0px !important;
				padding-bottom: 66.66%;
				height: 100% !important;
			}
		.page-products .product-slider .slides_control img {
			width: 100% !Important;
			height: auto !important;
			max-height: 100% !important;
		}
		.page-products .product-slider .product-title {
			position: static !important;
			width: 100% !Important;
			display: block;
			margin-top: 15px;
		}

		.pagination {
			margin: 0 auto !Important; /* was 0 */
			padding: 0;
			height: 20px;
			list-style-type: none;
			text-align: center;
			width: 100% auto; /* WAS 200 px */
		}
		
		.pagination li {
			display: inline;

		}
		
		.pagination li a {
			text-decoration: none;
			color: #CC0000;
			/*padding: 5px;*/
			margin: 0px 8px; /* WAS 0px 5px */
			font-size: 2px;
			/*background: url(http://www.oliberte.com/images/product_bullets.png) no-repeat left top;*/

		}
		
		.pagination li a:hover {
			/*background: url(http://www.oliberte.com/images/product_bullets_hover.png) no-repeat left top;*/
			color: #fff;
		}
		
		.pagination li.current a {
			
			/*background: url(http://www.oliberte.com/images/product_bullets_active.png) no-repeat left top;*/
			color: #fff;
		}
				.pagination li.current a:hover {
			/*background: url(http://www.oliberte.com/images/product_bullets_hover.png) no-repeat left top;*/
			color: #fff;
		}
		
		.pagination li a span.products-colour-swatch {
			width: 15px; /* WAS 12px */
			height: 15px; /* WAS 12px */
			display: inline-block; 
			padding: 1px;
			/*border: 2px solid white; */
			/*border-radius: 50%; /* ROUND */
		}
		.pagination li a span.products-colour-swatch,
		a.option span.swatch {
			outline: 1px solid #D6D6D6;
		}
		.pagination li a:hover span.products-colour-swatch,
		.pagination li.current a span.products-colour-swatch,
		.pagination li.current a:hover span.products-colour-swatch {
			/*border: 2px solid black; /* WAS #C72027 */
		}
		.pagination li a span.products-colour-swatch-goat-hair,
		a.option span.products-colour-swatch-goat-hair {
			/*background-image: url('../../images/goat_hair_swatch.jpg') !important;*/
			background-size: cover;
		}
		
		.page-products .product-list .product-price {
			font-size: 90%;
			font-style: italic;
		}
/* END PRODUCT LIST SLIDER */

/* EVOSLIDER */
/*
Evo Slider Pro v2.0.0 - jQuery slideshow and content slider plugin
http://evoslider.com

Copyright 2012, Fikri Rakala
*/  
 
/*  _______________________________________

	01 SLIDER
    _______________________________________  */
	
/* Container / frame surrounding the slider */
.evoslider
{
	overflow: auto;
}

.evoslider .slideWrapper
{
	position: relative;
}

.evoslider dl
{
	position :relative ;
    width : 100%;
    list-style :none ;
    overflow: hidden ;
    margin: 0;
    padding: 0;
    border: 0;
}

/*
Title bar.
*/ 
.evoslider dt
{
	position: absolute;
	top: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

/* The hover state of the title bar */ 
.evoslider dt:hover
{
	cursor :pointer ;
}

/* The active state of the title bar */
.evoslider dt.active
{
	cursor :default;
}

.evoslider dt .ieFix 
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}

.evoslider dt .ieFix .box
{
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: Gray;
	opacity: 0; 
	filter: alpha(opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

/* 
The slide content area
*/
.evoslider dd 
{
	position: absolute;
	top: 0;
	margin: 0;
	padding: 0;
	border: 0;
    overflow: hidden;
}


/*  _______________________________________

	02 TOGGLE ICON/INDEX
    _______________________________________  */

/* 
The toggle icon of title bar
*/
.evoslider dt .toggle_icon
{
	position: absolute;
}


/*  _______________________________________

	03 CONTROL NAVIGATION (BULLETS, THUMBNAILS, ROTATOR)
    _______________________________________  */

/* The container of the control if set to outside */
.evoslider .outer_control
{
	position: relative;
	overflow: hidden;	
}

/* Control navigation container */
.evoslider .controlNav 
{
	position :absolute ;
}

.evoslider .control_wrapper 
{
	position: relative;
}

/* Control list */
.evoslider .controlNav ul 
{
	position: relative;
	list-style: none;
}

/* The bullets control */
.evoslider .controlNav li.bullets 
{
	position :relative;
	float: left ;
	cursor: pointer ;
}

/* The hover state of the bullets control */
.evoslider .controlNav li.bullets:hover
{
	cursor: pointer;
}

/* The active state of the bullets control */
.evoslider .controlNav li.bullets.active 
{
	cursor : default ;
}

/* Thumbnails carousel */
.evoslider .controlNav li.thumbnails 
{
	position :relative;
	float: left ;
	cursor: pointer ;
}

.evoslider .controlNav li.thumbnails img 
{
	width: 100%;
	height: 100%;
}

/* The hover state of the thumbnail item */
.evoslider .controlNav li.thumbnails:hover
{
	cursor: pointer;
}

/* The active state of the thumbnail */
.evoslider .controlNav li.thumbnails.active 
{
	cursor : default ;
}

/* Overlay effect */
.evoslider .controlNav li.thumbnails .overlay 
{
	position: absolute ;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Rotator list navigation */
.evoslider .controlNav li.rotator 
{
	position :relative;
	float: left ;
	cursor: pointer ;
	overflow: hidden;
}

/* Rotator list thumbnails */
.evoslider .controlNav li.rotator img 
{
	position: relative;
	display:inline-block;
}

.evoslider .controlNav li.rotator p
{
	position: relative;
}

/* The hover state of the rotator list */
.evoslider .controlNav li.rotator:hover
{
	cursor: pointer;
}

/* The active state of the rotator list */
.evoslider .controlNav li.rotator.active 
{
	cursor: default ;
}


/*  _______________________________________

	04 PLAY/PAUSE BUTTON
    _______________________________________  */

/* Play button container */
.evoslider .control_autoplay
{
	position:absolute;
}

/* Pause button */
.evoslider .pause_button 
{
	position: absolute ;
	display:block ;
	top: 0;
	left: 0;
    cursor: pointer;
}

/* Play button */
.evoslider .play_button 
{
	position: absolute ;
	display: block;
	top: 0;
	left: 0;
    cursor: pointer ;
}

/*  _______________________________________

	05 CONTENT
    _______________________________________  */

/* Image container */
.evoslider .evoImage 
{
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	float: left;
}

.evoslider .evoImage a
{
	position: relative;
}

/* Video container */
.evoslider .evoVideo 
{
	position: relative;
	width: 100%;
	height: 100%;
	float: left;
}

/* Embed object container */
evoslider .evoEmbed 
{
	position: relative;
	width: 100%;
	height: 100%;
	float: left;
}


/*  _______________________________________

	06 TEXT DESCRIPTION
    _______________________________________  */

/* Overlay text */
.evoslider .evoText.overlay 
{
	position: absolute;
}

/* Partial left */
.evoslider .evoText.partialleft 
{
	position: relative;
	float: left;
}

/* Partial right */
.evoslider .evoText.partialright 
{
	position: relative;
	float: left;
}

/* Outer text */
.evoslider .outerText 
{
	position: relative;
}

.evoslider .outerText ul 
{
	position: relative;
	list-style: none;
	width: 100%;
	height: 100%;
}

.evoslider .outerText ul li 
{
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*
Evo Slider Pro v2.0.0 - jQuery slideshow and content slider plugin
http://evoslider.com

Copyright 2012, Fikri Rakala

Skin Name: Cycle
*/ 

/*
TABLE OF CONTENTS

01 SLIDER
02 TOGGLE ICON/INDEX
03 DIRECTION NAVIGATION
04 CONTROL NAVIGATION (BULLETS, THUMBNAILS, ROTATOR)
05 PLAY/PAUSE BUTTON
06 CONTENT
07 TEXT DESCRIPTION
*/
 
 
/*  _______________________________________

	01 SLIDER
    _______________________________________  */
	
/* Container / frame surrounding the slider */
.evoslider.cycle
{
	position: relative;
	/*width :940px; /* set width via option */
	height :500px; /* set height via option */
    margin: 0 auto;
	padding: 0px;
	overflow : visible ;
	
	/* shadow */
	/*-moz-box-shadow: 0 0 10px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2);
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Color=#4e4e4e, direction=120, strength=5)";
    filter: progid:DXImageTransform.Microsoft.Shadow(Color=#4e4e4e, direction=120, strength=5);  */
}

/* Content preloader */
.evoslider.cycle .contentLoader
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
	background: #000 ;
}

/* You can set up the border of the dl element here  */
.evoslider.cycle dl
{
	border: 0;
}

/*
Slider title bar.

The title bar are rotated, so you will need to swap your directions.
To change the width of the title bar, you will need to modify the height property.
You will also need to make sure that any background imagery used is rotated horizontally.

To give unique custom appearance for each title, you can give a unique class for each title, for example:
	.evoslider dt.slide_1
	.evoslider dt.slide_2
	.evoslider dt.slide_3
	etc...
*/ 
.evoslider.cycle dt
{
	height : 45px;
    color :#4e4e4e;
    font-family :Arial , Verdana;
    font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing :1px;
	line-height: 40px;
	text-align : left;
	padding-left: 70px;
   /*background: #d3d3d3 url('title_bar.png') no-repeat;*/
    
    /* text shadow */
	text-shadow: -1px 1px 1px #9f9f9f;
}

/* The hover state of the title bar */ 
.evoslider.cycle dt:hover
{
	cursor :pointer ;
}

/* The active state of the title bar */
.evoslider.cycle dt.active
{
	cursor :default;
}

/* 
The slide content area

The width and height will automatically be defined by the plugin.
*/
.evoslider.cycle dd 
{
	background: #fff;
}


/*  _______________________________________

	02 TOGGLE ICON/INDEX
    _______________________________________  */

/* 
The toggle icon of title bar.

You can specify the position of the icon by setting its left and top position.
You can set the toggle icon for the default, hover, and active state via the background property.
To display index, set the showToggleIndex plugin option to true.
*/
.evoslider.cycle dt .toggle_icon
{
	
	left : 5px;
	top: 0;
	width: 40px;
	height: 40px;
	font-family: Arial, Verdana ;
    font-size: 18px;
	font-weight: bold;
	color :#4e4e4e;
	text-align: center ;
	
	/* text shadow*/
	text-shadow: 0 1px 1px #9f9f9f;	
}

/* Toggle icon position for ie8+  */
.evoslider.cycle dt .toggle_icon.ie 
{
	left: 0;
	top: auto;
	bottom: 5px;
}

/* The hover state of the toggle icon */ 
.evoslider.cycle dt:hover .toggle_icon
{
	
	color: #4e4e4e;
}

/* The active state of the toggle icon */
 
.evoslider.cycle dt.active .toggle_icon
{
	
	color : #4e4e4e;
}


/*  _______________________________________

	03 DIRECTION NAVIGATION
    _______________________________________  */

/* The arrow next */
.evoslider.cycle .arrow_next 
{
	position :absolute ;
	right : 10px;
	top : 150px;
	width : 35px;
	height : 34px;
	background : url('arrows.png') no-repeat -35px 0;
	cursor : pointer ;
	margin :0;
	padding :0;
	border : 0;
	text-decoration: none;
}

/* The hover state of the arrow next */
.evoslider.cycle .arrow_next:hover
{
	cursor: pointer;
}

/*
The state of the arrow next on the last item 
when the loop option is set to false. 
*/
.evoslider.cycle .arrow_next.last
{
	cursor: default ; 
}

/* The arrow prev */
.evoslider.cycle .arrow_prev 
{
	position :absolute ;
	left: 10px;
	top: 150px;
	width: 35px;
	height: 34px;
	background : url('arrows.png') no-repeat 0 0;
	cursor :pointer ;
	margin :0;
	padding :0;
	border :none;
	text-decoration: none;
}

/* The hover state of the arrow prev */
.evoslider.cycle .arrow_prev:hover 
{
	cursor: pointer;
}

/* 
The state of the arrow prev on the first item,
when the loop option is set to false. 
*/
.evoslider.cycle .arrow_prev.first
{
	cursor :default ;
}


/*  _______________________________________

	04 CONTROL NAVIGATION (BULLETS, THUMBNAILS, ROTATOR)
    _______________________________________  */

/* The container of the control if set to outside */
.evoslider.cycle .outer_control
{
	margin: 0;
	padding: 0;
	border: 0;
}

/* Control navigation container */
.evoslider.cycle .controlNav 
{
	right : 40px;
	bottom : 10px;
	margin :0;
	border : 0;
}

.evoslider.cycle .control_wrapper 
{
	
	width: 100%;
	height: 100%;
}

/* Control list */
.evoslider.cycle .controlNav ul 
{
	
	margin: 0;
	padding: 0;
	border: 0;
}

/* The bullets control */

.evoslider.cycle .controlNav li.bullets 
{
	width : 20px;
	height: 30px;
	margin : 3px;
	padding :0;
	border :none;
	overflow: visible;
	font-size: 12px;
	text-align: center;
	line-height: 20px;
	color: #7f7f7f;
	font-weight: bold;
	background : url("https://www.oliberte.com/bullets.png") no-repeat;
}

/* Bullet last item */
.evoslider.cycle .controlNav li.bullets.last 
{
}

/* The hover state of the bullets control */
.evoslider.cycle .controlNav li.bullets:hover
{
	background: url("https://www.oliberte.com/bullets.png") no-repeat -24px 0;
	color: #fafafa;
}

/* The active state of the bullets control */
.evoslider.cycle .controlNav li.bullets.active 
{
	background: url("https://www.oliberte.com/bullets.png") no-repeat -24px 0;
	color: #fafafa;
}

/* Thumbnails control */
.evoslider.cycle .controlNav li.thumbnails 
{
	width : 113px;
	height : 72px;
	margin : 5px;
	padding :0;
	border :none;
	background : #eee;
	overflow: visible;
}

/* Thumbnail last item */
.evoslider.cycle .controlNav li.thumbnails.last 
{
}

/* The hover state of the thumbnail item */
.evoslider.cycle .controlNav li.thumbnails:hover
{
	background: #4e4e4e;
}

/* The active state of the thumbnail */
.evoslider.cycle .controlNav li.thumbnails.active 
{
	background: #4e4e4e;
}

/* Overlay effect */
.evoslider.cycle .controlNav li.thumbnails .overlay 
{
	background-color: #FFF;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

/* The hover state of the overlay effect */
.evoslider.cycle .controlNav li.thumbnails:hover .overlay
{
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

/* The active state of the overlay effect */
.evoslider.cycle .controlNav li.thumbnails.active .overlay 
{
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}


/* Rotator list navigation */
.evoslider.cycle .controlNav li.rotator 
{
	width : 200px;
	height : 80px;
	margin : 5px;
	padding :0;
	border :none;
	background : #eee;
	font-size: 12px;
	text-align: center;
	line-height: 20px;
	color: #4e4e4e;
}

/* Rotator last item */
.evoslider.cycle .controlNav li.rotator.last 
{
}

/* Rotator list thumbnails */
.evoslider.cycle .controlNav li.rotator img 
{
	width: 60px;
	height: 60px;
	float: left;
	margin: 10px;
}

/* Rotator title */
.evoslider.cycle .controlNav li.rotator p
{
	margin-top: 5px;
	text-align: left;
}

.evoslider.cycle .controlNav li.rotator p span.title
{
	display: block;
	font-weight: bold;
}

.evoslider.cycle .controlNav li.rotator p span.date
{
	display: block;
	font-style: italic ;
}

/* The hover state of the rotator list */
.evoslider.cycle .controlNav li.rotator:hover
{
	cursor: pointer;
}

/* The active state of the rotator list */
.evoslider.cycle .controlNav li.rotator.active 
{
	cursor : default ;
}

/**
 * mobile portrait breakpoint
 */
@media screen and (min-width: 200px) and (max-width: 940px) and (orientation: portrait){
	/* Control navigation container */
	.evoslider.cycle .controlNav 
	{
		right : 0;
		bottom : 1%;
		margin : 1%;
		border : 0;
		height: 20px;
	}
	.evoslider.cycle .controlNav ul
	{
		/*width: 100% !important;*/
	}
	/* The bullets control */
	.evoslider.cycle .controlNav li.bullets 
	{
		/*margin : 1%;*/
	}
}

/*  _______________________________________

	05 PLAY/PAUSE BUTTON
    _______________________________________  */

/* Play button container */
.evoslider.cycle .control_autoplay
{
	top: 10px;
	right: 10px;
	width: 22px;
	height: 22px;
	background: #fafafa;
	border: solid 1px #d9d9d9;
}

/* Play button position on accordion mode */
.evoslider.cycle dd .control_autoplay
{
	top: 5px;
	right: 5px;
}

/* Pause button */
.evoslider.cycle .pause_button 
{
    width: 22px;
    height: 22px;
    background: url('play.png') no-repeat -22px 0;
    cursor: pointer;
}

/* Play button */
.evoslider.cycle .play_button 
{
    width: 22px;
    height: 22px;
    background: url('play.png') no-repeat 0 0 ;
    cursor: pointer ;
}


/*  _______________________________________

	06 CONTENT
    _______________________________________  */

/* Image container */
.evoslider.cycle .evoImage 
{
/* THIS IS THE BACKGROUND OF THE BANNER 	background: #CA2128 url("http://www.insightdesign.ca/clientprojects/oliberte/banner_b.png") no-repeat center; */
}

.evoslider.cycle .evoImage .videoOverlay
{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: url("vide.png") no-repeat center;
	cursor: pointer;
}

/* Video container */
.evoslider.cycle .evoVideo 
{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000 url("spinner.gif") no-repeat center;
}

/* Embed object container */
evoslider.cycle .evoEmbed 
{
	background-color: #000;
}

evoslider.cycle dd .evoEmbed img
{
	max-width: 100%;
	height: 100%;
}


/*  _______________________________________

	07 TEXT DESCRIPTION
    _______________________________________  */

/* Overlay text */
.evoslider.cycle .evoText.overlay 
{
	left: 0px;
	top: 0px;
	width: 300px;
	height: 370px;
	color: #fff;
	background: #252525;
	padding: 30px;

	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}

.evoslider.cycle .evoText.overlay h3 {
	font-size: 16px;
	padding-bottom: 5px;
	color: #f7f7f7;
	margin-bottom: 0;
	font-weight: bold;
}

.evoslider.cycle .evoText.overlay p {
	padding-top: 5px;
	color: #bcbcbc;
	line-height: 2em;
}

.evoslider.cycle .evoText.overlay .button {
	font-size: 12px;
	color: #f7f7f7;
	padding: 5px 10px;
	background: #db7030;
	display: inline-block;
	margin-top: 15px;
	text-transform: uppercase;	
	text-decoration: none;
}

.evoslider.cycle .evoText.overlay .button:hover {
	background: #565656;
	text-decoration: none;
}

/* Partial left */
.evoslider.cycle .evoText.partialleft 
{
	width: 300px;
	background-color: #eee;
	padding: 30px;
	border-right: solid 5px #fafafa
}

.evoslider.cycle .evoText.partialleft h3 {
	font-size: 16px;
	padding-bottom: 5px;
	margin-bottom: 0;
	font-weight: bold;
	color: #4e4e4e;
}

.evoslider.cycle .evoText.partialleft p {
	padding-top: 5px;
	color: #4e4e4e;
	line-height: 2em;
}

.evoslider.cycle .evoText.partialleft .button {
	font-size: 12px;
	color: #f7f7f7;
	padding: 5px 10px;
	background: #db7030;
	display: inline-block;
	margin-top: 15px;
	text-transform: uppercase;	
	text-decoration: none;
}

.evoslider.cycle .evoText.partialleft .button:hover {
	background: #565656;
	text-decoration: none;
}

/* Partial right */
.evoslider.cycle .evoText.partialright 
{
	width: 300px;
	background-color: #eee;
	padding: 30px;
	border-left: solid 5px #fafafa;
}

.evoslider.cycle .evoText.partialright h3 {
	font-size: 16px;
	padding-bottom: 5px;
	margin-bottom: 0;
	font-weight: bold;
	color: #4e4e4e;
}

.evoslider.cycle .evoText.partialright p {
	padding-top: 5px;
	color: #4e4e4e;
	line-height: 2em;
}

.evoslider.cycle .evoText.partialright .button {
	font-size: 12px;
	color: #f7f7f7;
	padding: 5px 10px;
	background: #db7030;
	display: inline-block;
	margin-top: 15px;
	text-transform: uppercase;	
	text-decoration: none;
}

.evoslider.cycle .evoText.partialright .button:hover {
	background: #565656;
	text-decoration: none;
}

/* Outer text */
.evoslider.cycle .outerText 
{
	width: 250px;
	background-color: #FAFAFA;
	padding: 20px;
}

.evoslider.cycle .outerText h3 {
	font-size: 16px;
	padding-bottom: 5px;
	margin-bottom: 0;
	font-weight: bold;
	color: #4e4e4e;
}

.evoslider.cycle .outerText p {
	padding-bottom: 0px;
	padding-top: 5px;
	color: #4e4e4e;
}
/* END EVOSLIDER */


/* PAGES */
/* END PAGES */

/* HOME PAGE */
#mySlider {
	width: 100% !important;
	/*min-width: 940px !important;*/
	height: auto !important;
	}
	#mySlider dl {
		width: 100% !important;
		padding-bottom: 40.00% !important; /* WAS 53.19%; */
		height: auto !important;
		}
		#mySlider dl dd {
				width: 100% !important; 
				height: 100% !important;
				}
				#mySlider a img {
					display: block;
					width: 100% !important;
					height: auto !important;
					margin: 0 !important;
				}
	#mySlider .controlNav {
		/*bottom: 10%; */
		}
		
	#middle-images {
		width: 100% !important;
		}
		#middle-images img {
			width: 100% !important;
			height: auto !important;
			display: block;
			margin-top: 0.571%;
			}
			
	#bottom-images {
		width: 100% !important;
		}
		#bottom-images #bottom-images-parent0,
		#bottom-images #bottom-images-parent3,
		#bottom-images #bottom-images-parent2 {
			position: relative;
			width: 33.3333%; /* WAS 32.76%  THEN 32.70% THEN 33.3333% */
			float: left;
			}
			#bottom-images #bottom-images-parent0 .bottom-img-parent-0, 
			#bottom-images #bottom-images-parent0 .bottom-img-parent-1 {
				margin-right: 0.85%; /* WAS 5.333px */
				}
			#bottom-images #bottom-images-parent3 .bottom-img-parent-3,
			#bottom-images #bottom-images-parent3 .bottom-img-parent-4 {
				margin-left: 0.85%; /* WAS 5.333px */
				} 
				#bottom-images #bottom-images-parent0 .bottom-img-parent-0,
				#bottom-images #bottom-images-parent3 .bottom-img-parent-3 {
					/*margin-top: 4px; */
					margin-bottom: 1.702%; /* WAS 2.45% THEN 8px */
					margin-top: 1.702%;
					}
				#bottom-images a {
					display: block;
					margin: 0;
					padding: 0;
					border: none;
					outline: none;
					line-height: 0;
					font-size: 0;
					}
				#bottom-images #bottom-images-parent0 img,
				#bottom-images #bottom-images-parent3 img,
				#bottom-images .bottom-img-parent-2 img {
					width: 100% !important;
					height: auto !important;
					}
		#bottom-images .bottom-img-parent-2 {
			/*margin-top: 4px; */
			margin-left: 0.85%; /* WAS 0.90% THEN 2.666px */
			margin-right: 0.85%; /* WAS 0.90% THEN 2.666px */
			margin-top: 1.702%;
			
			}
/* END HOME PAGE */

/* GIFTCARD PAGE */

/*#giftcard-container {
	width: 868px;
	margin: 0 auto;
}

#giftcard-item {
	width: 209px;
	float: left;
	margin: 3px 3px 13px 3px;
	position: relative;
}*/

#giftcard-name {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #333;
	font-weight: bold;
}

#giftcard-colour {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #333;
	
}

#giftcard-amount {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #CC0000;
	font-weight: bold;
}
#giftcard-saving {
	color: #CC0000;
	
}
/* END GIFTCARD PAGE */

/* SHOPPING FORM */
#oliberte #body
.textGray14{font-size:14px;color:#878888;font-weight:normal;padding-left:15px;padding-right:15px}#oliberte #body
.textGray14_2{font-size:14px;color:#505153;font-weight:normal;line-height:23px}#oliberte #body
.Nav_Text19{font-family:Arial;font-size:19px;color:#FFF;font-weight:normal;padding-right:25px}#oliberte #body
.Black_Text19{font-family:Arial;font-size:19px;color:#000;font-weight:normal;font-weight:bold}#oliberte #body
.Signin_Text19{font-family:Arial;font-size:19px;color:#d32b28;font-weight:normal;padding-right:25px}#oliberte #body
.gray_Text19{font-family:Arial;font-size:19px;color:#878888;font-weight:normal;padding-right:25px}#oliberte #body
.Sidegray_Text15_bold{font-family:Arial;font-size:16px;color:#505153;font-weight:bold;line-height:25px}#oliberte #body
.Sidelink_Sidegray_Text14{font-family:Arial;font-size:14px;color:#505153;font-weight:bold;line-height:25px}#oliberte #body
.textGray16{font-size:16px;color:#4b4a4a}#oliberte #body
.Black_Text14{font-size:14px;color:#000;font-weight:bold}#oliberte #body
.TextRed{font-size:13px;color:#d32b28}#oliberte #body
.Text14_bold{color:#505153;font-size:14px;font-weight:bold;line-height:25px}#oliberte #body
.TextStory{color:#828386;font-size:36px;font-weight:bold;line-height:40px}#oliberte #body
.TextRed_17{color:#D32B28;font-family:Arial;font-size:17px}#oliberte #body
.formField{width:170px;height:22px;background:#fff;border:1px
solid #ccc;color:#404040;padding:2px
0px 0px 2px}#oliberte #body
.formMessage{font-family:Arial;font-size:12px;color:#404040;width:400px;height:90px;padding:2px
0px 0px 2px;background:#fff;border:1px
solid #ccc}#oliberte #body
.formCaptchaField{width:100px;height:30px;font-size:14px;background:#fff;border:1px
solid #ccc;color:#404040;padding:4px
0px 0px 2px}#oliberte #body
.captchaInstr{font-family:Arial;font-size:10px;color:#404040}#oliberte #body
.captchaPad{padding-left:15px}#oliberte #body
.formSubmit{width:60px;height:22px;color:#fff;border:none;background:transparent url(http://www.oliberte.com/images/contact-submit.jpg) no-repeat center top;cursor:pointer;cursor:hand}#oliberte #body
.formSubmit2{width:65px;height:25px;color:#fff;border:none;background:transparent url(http://www.oliberte.com/images/contact-submit2.jpg) no-repeat center top;cursor:pointer;cursor:hand}#oliberte #body
.formBuy{width:65px;height:25px;background:#d32b28;font-size:13px;color:#FFF;border:none;cursor:pointer;cursor:hand}#oliberte #body form.myform .formSubmit:focus{background:transparent url(http://www.oliberte.com/images/submit.jpg) no-repeat center top;border:none}#oliberte #body form.myform input:focus, form.myform textarea:focus{background-image:none;background-color:#fff;border:solid 1px #1fae4b}#oliberte #body
#shoe_photo{text-align:left;vertical-align:top}#oliberte #body
#shoe_style_title{margin:0
auto;padding:0;text-align:left;color:#000;font-size:14px;line-height:17px;font-weight:bold}#oliberte #body
#shoe_colour_title{margin:0
auto;padding:0;text-align:left;color:#000;font-size:13px;line-height:15px;font-weight:bold}#oliberte #body
#shoe_model_title{margin:0
auto 6px;padding:0;text-align:left;color:#000;font-size:10px;line-height:15px;font-weight:normal}#oliberte #body
#shoe_price{margin:0
auto 15px;padding:0;text-align:left;color:#000;font-size:13px;line-height:15px;font-weight:normal}#oliberte #body
#shoe_description{margin:0
auto 20px;padding:0
20px 0 0;text-align:left;color:#505153;font-size:12px;line-height:14px;font-weight:normal}#oliberte #body #shoe_description
ul{display:block;margin:0
auto 6px;padding:0
0 0 13px;list-style-type:disc;color:#505153}#oliberte #body #shoe_description ul
li{color:#505153;font-size:12px;line-height:18px;font-weight:normal;text-align:left}#oliberte #body
#shoe_thumbs{text-align:left;vertical-align:top;padding:0}#oliberte #body #shoe_thumbs
.photo_thumb{display:inline-block;zoom:1;margin:0
6px 6px 0;padding:0;text-align:center;vertical-align:top}#oliberte #body #shoe_thumbs .photo_thumb
img{margin:0
auto 0 0;border-style:none}#oliberte #body
#shoe_form{display:block;margin:0
auto 10px;text-align:left;vertical-align:top}#oliberte #body #shoe_form
#size{display:block;margin:0
auto 20px;text-align:left;vertical-align:top}#oliberte #body #shoe_form #size
label{display:inline-block;zoom:1;margin:0
5px 0 0;width:35px}#oliberte #body #shoe_form #size
select{margin:0
auto 0 5px;padding:1px;width:125px}#oliberte #body #shoe_form
#selector{display:block;margin:0
auto 30px;text-align:left;vertical-align:top}#oliberte #body #shoe_form #selector
h3{display:block;margin:0
auto 10px;text-align:left;vertical-align:top;font-size:13px;line-height:15px;font-weight:normal;color:#505153}#oliberte #body #shoe_form #selector
.option{display:block;margin:0
auto 0 0;padding:0;text-align:left;vertical-align:middle;text-decoration:none;color:#505153}#oliberte #body #shoe_form #selector .option:hover{text-decoration:none;color:#707173}

#oliberte #body #shoe_form #selector .option .swatch{
	display:inline-block;
	margin:0 4px 0 0;
	padding:0;
	width:12px; /* WAS 40px THEN 16px */
	height:12px; /* WAS 13px THEN 16px */
	font-size:auto;
	line-height:auto;
	background-color:#DEDEDE;
	border:2px solid black; /* WAS 1px #505153 */
	border-radius: 50%; /* ROUND */
}

#oliberte #body #shoe_form #selector .option:hover .swatch{
	border-color:#707173;
}
/* END SHOPPING FORM */

/* SHOPPING CART */
#oliberte #body #shopping_cart.miniview tbody td.colour .swatch{
	display:inline-block;
	zoom:1;
	margin:2px auto 0;
	padding:0;
	font-size:1px;
	line-height:1px;
	border:1px solid #EFEFEF;
}

#oliberte #body #shoe_form #buttons{
	margin:0 auto 0 0;
	text-align:left; 
	vertical-align:top
}

#oliberte #body #shoe_form #buttons .addtocart{
	background:#D32B28 none repeat scroll 0 0;
	border:1px solid #DEDEDE;
	-moz-border-radius:0.5em;
	-webkit-border-radius:0.5em;
	color:#FFF;
	cursor:pointer;
	font-size:13px;
	line-height:17px;
	padding:4px
	}

#oliberte #body #shopping_cart.fullview{
	width:860px;
	margin-left: 15px;
}
	
#oliberte #body #shopping_cart.fullview thead th{
	background-color:#B1B1B1;
	border-top:1px solid #DEDEDE;
	border-bottom:1px solid #DEDEDE;
	padding:5px 8px;
	text-align:center;
	vertical-align:top;
	color:#FFF;
	font-size:14px;
	line-height:16px;
}

#oliberte #body #shopping_cart.fullview thead th.price{
	width:100px
}

#oliberte #body #shopping_cart.fullview tfoot td{
	background-color:#FAFAFA;
	border-top:1px solid #EFEFEF;
	border-bottom:1px solid #EFEFEF;
	padding:10px 8px;
	text-align:right;
	vertical-align:middle;
	color:#505153;
	font-size:14px;
	line-height:17px;
	font-weight:bold;
}

#oliberte #body #shopping_cart.fullview tfoot td.labels{
	text-align:right;
	vertical-align:middle;
	border-left:1px solid #EFEFEF;
}

.label {
	display: block;
	width: 115px;
	float: right;
	margin: -13px 0 0 0;
}



#oliberte #body #shopping_cart.fullview tfoot td.labels .name{
	display:block;
	margin:0 auto 2px;
	text-align:right;
	color:#505153;
}

#oliberte #body #shopping_cart.fullview tfoot td.prices{
	text-align:right;
	vertical-align:middle;
	border-right:1px solid #EFEFEF;
}

#oliberte #body #shopping_cart.fullview tfoot td.prices .debit{
	display:block;
	margin:0 auto 2px;
	text-align:right;
	color:#D32B28
}

#oliberte #body #shopping_cart.fullview tfoot td.prices .currency{
	display:inline;
	margin:0 auto 2px;
	text-align:right;
	/*color:#D32B28;*/
	/*padding-left: 5%;*/
	padding-left: 1px;
	font-size: 12px;
}

#oliberte #body #shopping_cart.fullview tfoot td.prices .credit{
	display:block;
	margin:0 auto 2px;
	text-align:right;
	color:#009F07}

#oliberte #body #shopping_cart.fullview thead th.item{
	border-left:1px solid #DEDEDE;text-align:left}#oliberte #body #shopping_cart.fullview thead
th.price{border-right:1px solid #DEDEDE;text-align:right}#oliberte #body #shopping_cart.fullview tbody
td{border-bottom:1px dotted #DEDEDE;text-align:center;vertical-align:middle;color:#505153}#oliberte #body #shopping_cart.fullview tbody
td.item{text-align:left;vertical-align:middle;padding:4px
10px 4px 0}#oliberte #body #shopping_cart.fullview tbody td.item
.formatter{text-align:left;vertical-align:middle;margin:0
auto 0 0}#oliberte #body #shopping_cart.fullview tbody td.item .formatter
td{border-style:none;padding:0
5px 0 0;text-align:left;vertical-align:middle}#oliberte #body #shopping_cart.fullview tbody td.item .formatter
.photo{display:block;margin:0
10px 0 0;padding:0;text-align:left;vertical-align:middle;text-decoration:none}#oliberte #body #shopping_cart.fullview tbody td.item .formatter .photo
img{display:block;margin:0
auto 0 0;border-style:none}#oliberte #body #shopping_cart.fullview tbody td.item .formatter
.style{display:block;margin:0
auto 4px 0;padding:0;text-align:left;vertical-align:top;font-size:16px;line-height:19px;font-weight:bold;color:#505153;text-decoration:none}#oliberte #body #shopping_cart.fullview tbody td.item .formatter .style:hover{color:#707173;text-decoration:none}#oliberte #body #shopping_cart.fullview tbody td.item .formatter
.model{display:block;margin:4px
auto 0 0;padding:0;text-align:left;vertical-align:top;font-size:12px;line-height:15px;font-weight:normal}#oliberte #body #shopping_cart.fullview tbody
td.colour{text-align:center;vertical-align:middle;padding:4px
10px}#oliberte #body #shopping_cart.fullview tbody td.colour
.name{display:inline-block;zoom:1;margin:0
auto;padding:0;font-size:13px;line-height:16px;font-weight:normal}


#oliberte #body #shopping_cart.fullview tbody td.size{text-align:center;vertical-align:middle;padding:4px
10px}#oliberte #body #shopping_cart.fullview tbody td.size
.gender{display:block;margin:0
auto 2px;padding:0;text-align:center;vertical-align:middle;font-size:13px;line-height:16px;font-weight:normal}#oliberte #body #shopping_cart.fullview tbody td.size
.number{display:block;margin:2px
auto 2px;padding:0;text-align:center;vertical-align:middle;font-size:11px;line-height:14px;font-weight:normal}#oliberte #body #shopping_cart.fullview tbody
td.quantity{text-align:center;vertical-align:middle;padding:4px
10px}#oliberte #body #shopping_cart.fullview tbody td.quantity
.text{text-align:center;vertical-align:middle;width:30px;font-size:11px;line-height:14px;font-weight:normal}#oliberte #body #shopping_cart.fullview tbody
td.remove{text-align:center;vertical-align:middle;padding:4px
10px}#oliberte #body #shopping_cart.fullview tbody td.remove
.checkbox{text-align:center;vertical-align:middle}#oliberte #body #shopping_cart.fullview tbody
td.price{text-align:right;vertical-align:middle;padding:4px
10px 4px 0;font-size:13px;line-height:16px;font-weight:bold}#oliberte #body
#shopping_cart.miniview{width:890px}#oliberte #body #shopping_cart.miniview thead
th{background-color:#B1B1B1;border-top:1px solid #DEDEDE;border-bottom:1px solid #DEDEDE;padding:2px
8px;text-align:center;vertical-align:top;color:#FFF;font-size:12px;line-height:15px}#oliberte #body #shopping_cart.miniview thead
th.price{width:90px}#oliberte #body #shopping_cart.miniview tfoot
td{background-color:#FAFAFA;border-top:1px solid #EFEFEF;border-bottom:1px solid #EFEFEF;padding:4px
8px;text-align:right;vertical-align:middle;color:#505153;font-size:11px;line-height:13px;font-weight:bold}#oliberte #body #shopping_cart.miniview tfoot
td.edit{text-align:center;vertical-align:middle;border-left:1px solid #EFEFEF;font-size:12px;line-height:14px;color:#D32B28}#oliberte #body #shopping_cart.miniview tfoot td.edit
a{color:#D32B28;text-decoration:none}#oliberte #body #shopping_cart.miniview tfoot td.edit a:hover{color:#D32B28;text-decoration:underline}#oliberte #body #shopping_cart.miniview tfoot
td.labels{text-align:right;vertical-align:middle}#oliberte #body #shopping_cart.miniview tfoot td.labels
.name{display:block;margin:0
auto 1px;text-align:right;color:#505153}#oliberte #body #shopping_cart.miniview tfoot
td.prices{text-align:right;vertical-align:middle;border-right:1px solid #EFEFEF}#oliberte #body #shopping_cart.miniview tfoot td.prices
.debit{display:block;margin:0
auto 1px;text-align:right;color:#D32B28}#oliberte #body #shopping_cart.miniview tfoot td.prices
.credit{display:block;margin:0
auto 1px;text-align:right;color:#009F07}#oliberte #body #shopping_cart.miniview thead
th.item{border-left:1px solid #DEDEDE;text-align:left}#oliberte #body #shopping_cart.miniview thead
th.price{border-right:1px solid #DEDEDE;text-align:right}#oliberte #body #shopping_cart.miniview tbody
td{border-bottom:1px dotted #DEDEDE;text-align:center;vertical-align:middle;color:#505153}#oliberte #body #shopping_cart.miniview tbody
td.item{text-align:left;vertical-align:middle;padding:1px
10px 1px 0}#oliberte #body #shopping_cart.miniview tbody td.item
.formatter{text-align:left;vertical-align:middle;margin:0
auto 0 0}#oliberte #body #shopping_cart.miniview tbody td.item .formatter
td{border-style:none;padding:0
5px 0 0;text-align:left;vertical-align:middle}#oliberte #body #shopping_cart.miniview tbody td.item .formatter
.photo{display:block;margin:0
10px 0 0;padding:0;text-align:left;vertical-align:middle;text-decoration:none}#oliberte #body #shopping_cart.miniview tbody td.item .formatter .photo
img{display:block;margin:0
auto 0 0;border-style:none}#oliberte #body #shopping_cart.miniview tbody td.item .formatter
.style{display:block;margin:0
auto;padding:0;text-align:left;vertical-align:top;font-size:11px;line-height:12px;font-weight:bold;color:#505153;text-decoration:none}#oliberte #body #shopping_cart.miniview tbody td.item .formatter
.model{display:block;margin:4px
auto 0 0;padding:0;text-align:left;vertical-align:top;font-size:9px;line-height:9px;letter-spacing:1px;font-weight:normal}#oliberte #body #shopping_cart.miniview tbody
td.colour{text-align:center;vertical-align:middle;padding:1px
10px}#oliberte #body #shopping_cart.miniview tbody td.colour
.name{display:inline-block;zoom:1;margin:0
auto;padding:0;font-size:11px;line-height:13px;font-weight:normal}


#oliberte #body #shopping_cart.miniview tbody td.size{
	text-align:center;
	vertical-align:middle;
	padding:1px 10px;
}





#oliberte #body #shopping_cart.miniview tbody td.size
.gender{display:block;margin:0
auto 2px;padding:0;text-align:center;vertical-align:middle;font-size:11px;line-height:13px;font-weight:normal}#oliberte #body #shopping_cart.miniview tbody td.size
.number{display:block;margin:2px
auto 2px;padding:0;text-align:center;vertical-align:middle;font-size:10px;line-height:12px;font-weight:normal}#oliberte #body #shopping_cart.miniview tbody
td.quantity{text-align:center;vertical-align:middle;padding:1px
10px;font-size:11px;line-height:14px;font-weight:normal}#oliberte #body #shopping_cart.miniview tbody
td.price{text-align:right;vertical-align:middle;padding:1px
10px 4px 0;font-size:11px;line-height:13px;font-weight:bold}

#oliberte #body #cart_buttons{
	display:block;
	margin:15px 15px 0 0;
	text-align:right;
	vertical-align:top
}

#oliberte #body #cart_buttons .line_one{
	display:block;
	margin:0 auto 8px;
	text-align:right;
	vertical-align:top;
}

#oliberte #body #cart_buttons .line_two{
	display:block;
	margin:0 auto;
	text-align:right;
	vertical-align:top;
}

#oliberte #body #cart_buttons .line_one input.update_cart{
	margin:0 0 0 auto;
}

#oliberte #body #cart_buttons .line_two input.continue_shopping{
	margin:0 0 0 auto;
}

#oliberte #body #cart_buttons .line_two input.proceed_checkout{
	margin:0 0 0 10px;
	background-color:#D32B28;
	background-image:none;
	color:#FFF;
}
/* END SHOPPING CART */

/* ORDER THANK YOU PAGE */
.clear { clear: both; }
.order-thank-you-title {
	background: black;
	color: white;
	margin: 0 !important;
	text-align: center !important;
	}
	#order-thank-you-title {
		font-weight: bold;
		font-size: 30px;
		line-height: 110%;
		}
	.order-thank-you-column-title {
		font-weight: bold;
		font-size: 20px;
		width: 65%;
		margin: 0 auto !important;
		padding: 5px 0;
		}
#order-thank-you-info {
	font-weight: normal;
	text-align: center !important;
	font-size: 20px;
	font-style: italic;
	width: 85%;
	margin: 16px auto !Important;
	line-height: 100%;
	color: black !important;
	}
#order-thank-you-video-parent {
	width: 100%;
	padding-bottom: 56.25%;
	text-align: center;
	height: 0px;
	position: relative;
	overflow: hidden;
	clear: both;
	}
	#order-thank-you-video {
		width: 100%;
		height: 100%;
		display: block;
		padding: 0;
		border: 0;
		margin: 0;
		position: absolute;
		top: 0px;
		left: 0px;
		}
#order-thank-you-link {
	text-align: center;
	font-size: 25px;
	margin-top: 18px;
	margin-bottom: 0px;
	line-height: 100%;
	display: none;
	}
	#order-thank-you-link-text {
		position: relative;
		top: 2.5px;
		}
	#order-thank-you-url {
		border: 1px solid gray;
		font-size: 18px;
		text-decoration: none;
		color: black;
		padding: 5px 10px 5px 10px;
		}
#order-thank-you-hr {
	width: 100%;
	border-bottom: 1px solid gray;
	margin-top: 21px;
	}
.order-thank-you-column {
	width: 50%;
	float: left;
	position: relative;
	}
	#order-thank-you-warranty {
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		border: 1px solid #C72027;
		width: 82%;
		margin: 16px auto;
		}
		#order-thank-you-warranty-text {
			width: 80%;
			margin: 16px auto;
			display: block;
			text-align: center;
			line-height: 115%;
			color: black;
			}
		#order-thank-you-warranty-if {
			width: 80%;
			font-size: 13px;
			margin: 0 auto 16px;
			display: block;
			color: black;
			}
	.order-thank-you-button {
		margin: 0 auto 16px !important;
		font-size: 16px;
		}
		p.order-thank-you-button {
			width: 82%;
			margin: 0 auto !Important;
			}
		.order-thank-you-button a {
			color: white !important;
			text-decoration: none !important;
			margin: 8px 0;
			display: inline-block;
			width: 100%;
			}
		.order-thank-you-email-button {
			padding: 0px 4px;
			margin: 0;
			}
			.order-thank-you-button input {
				color: white;
				text-decoration: none;
				margin: 8px 0;
				display: inline-block;
				width: 100%;
				background: none;
				border: none;
				outline: none;
				font-size: 16px;
				}
	#order-thank-you-email-form {
		width: 78%;
		margin: 14px auto;
		}
		.order-thank-you-email-input-div {
			margin-bottom: 12px;
			line-height: 0;
			text-align: left !important;
			}
			.order-thank-you-email-input-div label {
				width: 13%;
				display: inline-block;
				font-size: 14px;
				text-align:	left;
				color: black;
				}
			.order-thank-you-email-input-div input {
				width: 84%; /* WAS 87% */
				padding: 2px 4px;
				border: 1px solid gray;
				}
		#order-thank-you-email-textarea-div {
			margin: 14px 0;
			height: 129px;
			border: 1px solid gray;
			padding: 0px 4px;
			}
			#order-thank-you-email-textarea-div span {
				width: 86%;
				height: 100%;
				display: block;
				margin: 3.5% auto;
				color: gray;
				font-size: 15px;
				text-align: left;
				}
	#order-thank-you-email-results {
		border: none;
		height: 16px;
		width: 82%;
		position: absolute;
		bottom: 0;
		}
	#order-thank-you-bottom {

		}
		#order-thank-you-bottom img {
			width: 100%;
			height: auto;
			}
/* END ORDER THANK YOU PAGE */

/* DEFAULT PAGES */
.page-default #body {
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
}
.page-index #body,
.page-shoes #body,
.page-gear #body,
.page-women #body,
.page-men #body,
.page-giftcard #body {
	width: 100%;
	max-width: 100%;
}
.page-shoes .page-product-detail,
.page-gear .page-product-detail,
.page-giftcard .page-product-detail,
.page-olibaby .page-product-detail,
.page-highlander .page-product-detail,
.page-mcnairy .page-product-detail {
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;

}

.page-signin #body,
.page-account #body,
.page-checkout #body {
	margin-top: 20px;
}

/* END DEFAULT PAGES */

/* PRODUCT PAGE */
ul.product-size-list li.selected-size {
	border: 1px solid red;
}

.page-giftcard .product-style {
	margin-bottom: 30px;
}

.product-cart .product-price {
	display: none;
}

/*.product-review-composer label.review-label {
    float:left;
	 min-width: 180px;
}
.product-review-composer textarea#comment,
.product-review-composer input#reviewer,
.product-review-composer input#location {
	 min-width: 240px;
	 margin-bottom: 5px;
}

.product-review-composer input#location {
	 min-width: 240px;
	 margin-bottom: 5px;
}

.product-review-composer input#review-submit {
    background: #DB1E25;
	 border: none;
	 border-radius: 6px;
	 color: #FFFFFF;
	 padding: 0.24em;
	 font-family: Roboto, Helvetica, Arial, sans-serif;
	 text-transform: uppercase;
}

.product-review-composer .rating {
    float:left;
}*/

/* :not(:checked) is a filter, so that browsers that don’t support :checked don’t 
   follow these rules. Every browser that supports :checked also supports :not(), so
   it doesn’t make the test unnecessarily selective */
/*.product-review-composer .rating:not(:checked) > input {
    position:absolute;
    top:-9999px;
    clip:rect(0,0,0,0);
}

.product-review-composer .rating:not(:checked) > label {
    float:right;
    width:1em;
    padding:0 .1em;
    overflow:hidden;
    white-space:nowrap;
    cursor:pointer;
    font-size:200%;
    line-height:1.2;
    color:#ddd;
    text-shadow:1px 1px #bbb, 2px 2px #666, .1em .1em .2em rgba(0,0,0,.5);
}

.product-review-composer .rating:not(:checked) > label:before {
    content: '★ ';
}

.product-review-composer .rating > input:checked ~ label {
    color: #DB1E25; 
    text-shadow:1px 1px #c60, 2px 2px #940, .1em .1em .2em rgba(0,0,0,.5);
}

.product-review-composer .rating:not(:checked) > label:hover,
.product-review-composer .rating:not(:checked) > label:hover ~ label {
    color: #DB1E25;
    text-shadow:1px 1px goldenrod, 2px 2px #B57340, .1em .1em .2em rgba(0,0,0,.5);
}

.product-review-composer .rating > input:checked + label:hover,
.product-review-composer .rating > input:checked + label:hover ~ label,
.product-review-composer .rating > input:checked ~ label:hover,
.product-review-composer .rating > input:checked ~ label:hover ~ label,
.product-review-composer .rating > label:hover ~ input:checked ~ label {
    color: #DB1E25;
    text-shadow:1px 1px goldenrod, 2px 2px #B57340, .1em .1em .2em rgba(0,0,0,.5);
}

.product-review-composer .rating > label:active {
    position:relative;
    top:2px;
    left:2px;
}*/
/* END PRODUCT PAGE */

/* STORES PAGE */
.page-stores .page-store-finder .store-map {
	width: 100%;
	padding-bottom: 30%; /* WAS 40% THEN 50% */
}

.page-stores .see-all-locations .store-map {
	display: none !important;
}
.page-stores .see-all-locations ul#store-location-list li.store-listing span.listing-marker {
	text-indent: -9999px;
}
/* END STORES PAGE */

/* GIFT CARD PAGE */
.page-giftcard .giftcard-amounts a span.text {
    display: none;
}
/* END GIFT CARD PAGE */

/* DEFAULT STYLES */
.page-cart #body a,
.page-signin #body a {
	color: #D32B28;
}

.page-default #body h1, 
.page-default #body h2, 
.page-default #body h3, 
.page-default #body h4, 
.page-default #body h5, 
.page-default #body h6 {
/*display: block;
margin: 0 auto;
border-style: none;
font-weight: bold;
text-align: left;*/
}

.page-default #body h1 {
/*	font-size: 20px;
	color: #4A4A4A;
	margin-top: 0;
	margin-bottom: 15px;*/
}

/*.page-default #body table {
	border-collapse: collapse;
	border-spacing: 0;
	border-style: none;
	margin: 0;
}*/

.page-default #body span.mandatory {
	color: #D32B28;
}

.page-default #body .top {
	vertical-align: top;
}

.page-default #body .left {
	text-align: left;
}

.page-default #body .center {
	text-align: center;
}

.page-default #body .middle {
vertical-align: middle;
}

.page-default #body .padding {
	padding: 5px;
}

.page-default #body .lpadding {
	padding-left: 5px!important;
}

.page-default #body .smallest {
	font-size: 70%;
	line-height: 70%;
}

.page-default #body .smallest {
	font-size: 70%;
	line-height: 70%;
}

.page-default #body .none {
	display: none;
}

.page-default #body .padding {
	padding: 5px;
}

.page-default #body .no_lpadding {
	padding-left: 0;
}

.page-default #body.rpadding {
	padding-right: 5px;
}

.page-default #body  .tmargin {
	margin-top: 5px;
}

.page-default #body .hautomargin {
	margin-left: auto;
	margin-right: auto;
}

.page-default #body .vmargin {
	margin-top: 5px;
	margin-bottom: 5px;
}

.page-default #body .full {
	width: 100%;
}

.page-default #body .vmargin {
	margin-top: 5px;
	margin-bottom: 5px;
}

.page-default #body .bold {
	font-weight: bold;
}

.page-default #body .bigger {
	font-size: 110%;
	line-height: 110%;
}
.page-default #body .block {
	display: block;
}
.page-default #body .no_tmargin {
	margin-top: 0;
}
.page-default #body .bmargin {
	margin-bottom: 5px;
}
.page-default #body .tbmargin {
	margin-top: 5px;
	margin-bottom: 5px;
}
.page-default #body .select {
	margin: 0 auto;
	padding: 3px;
	border: 1px solid #ABABAB;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-size: 100%;
	font-size: 11px;
	line-height: 13px;
}

.page-default #body .text {
	margin: 0 auto;
	padding: 3px;
	border: 1px solid #ABABAB;
	border-radius: 0.3em;
	-moz-border-radius: 0.3em;
	-webkit-border-radius: 0.3em;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-size: 100%;
	font-size: 11px;
	line-height: 13px;
}

.page-default #body .button, 
.page-default #body .submit {
	margin: 0 auto;
	padding: 3px;
	border: 1px solid #ABABAB;
	background: #FFF url(http://www.oliberte.com/images/gradient_admin-white.gif) scroll repeat-x 0 -45px;
	color: #393636;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	cursor: pointer;
	font-size: 11px;
	line-height: 13px;
	text-decoration: none;
	white-space: nowrap;
}
/* END DEFAULT STYLES */

/* SIGN IN PAGE */
/*#oliberte #body #signin_form #signin_signin {
	margin: 0 auto;
}

#oliberte #body #signin_form #signin_signin h2 {
	text-align: center;
}

#oliberte #body #signin_form #signin_signin .button {
	background-color: #D32B28;
	color: #FFF;
	background-image: none;
}

#oliberte #body #signin_form #signin_register .button {
	background-color: #D32B28;
	color: #FFF;
	background-image: none;
}*/

/*#oliberte #body #signin_form h2 {
	text-align: left;
	vertical-align: top;
	margin: 0 auto 10px;
	color: #4A4A4A;
	font-size: 16px;
	line-height: 19p;
}

#oliberte #body #signin_form {
	width: 100%;
	text-align: center;
	vertical-align: top;
	margin: 0 auto 10px;
	padding: 0;
	color: #4A4A4A;
	font-size: 13px;
	line-height: 16px;
}*/


.page-default #body .text, 
.page-default #body .textarea,
.page-default #body .select,
/*.page-default #body .button */
{
	font-size: 13px;
	line-height: 15px;
}
/* END SIGNIN PAGE */

/* ACCOUNT PAGE */
#oliberte #body #account_form #account_history h2 {
	text-align: center;
}

#oliberte #body #account_form #account_history a {
	color: #D32B28;
}

#oliberte #body #account_form h2 {
	text-align: left;
	vertical-align: top;
	margin: 0 auto 10px;
	color: #4A4A4A;
	font-size: 16px;
	line-height: 19px;
}

#oliberte #body #account_form #account_update .button {
	background-color: #D32B28;
	color: #FFF;
	background-image: none;
}

#oliberte #body #account_form input,
#oliberte #body #account_form select {
	color: black;
}

#oliberte #body #account_form {
	font-size: 13px;
}
/* END ACCOUNT PAGE */

/* CHECKOUT PAGE */
/*.page-checkout p {
	text-align: left;
	vertical-align: top;
	margin: 14px auto;
}*/
.page-checkout hr.divider {
	display: none;
}
#oliberte #body #checkout_header {
	width: 100%;
	text-align: left;
	vertical-align: top;
	margin: 0 auto;
}
#oliberte #body #checkout_header td {
	text-align: center;
	vertical-align: middle;
	padding: 0;
	padding-bottom: 6px;
}

#oliberte #body #checkout_header td.title {
	text-align: left;
}
#oliberte #body #checkout_header td.title h1 {
	text-align: left;
	vertical-align: middle;
	margin: 0;
}

#oliberte #body #checkout_header td.steps {
	text-align: right;
}

#oliberte #body #checkout_header td.steps ul {
	text-align: right;
	vertical-align: middle;
	font-size: 12px;
	line-height: 15px;
}
	
#oliberte #body #checkout_header td.steps ul li {
	display: inline-block;
	zoom: 1;
	margin: 0 0 0 8px;
}

#oliberte #body #checkout_header td.steps ul li .current {
	color: #D32B28;
	text-decoration: none;
}

#oliberte #body #checkout_header td.steps ul li .step {
	text-align: right;
	color: #505153;
	font-size: 12px;
	line-height: 15px;
	text-decoration: none;
}

#oliberte #body #checkout_header td.steps ul li .current {
	color: #D32B28;
	text-decoration: none;
}

#oliberte #body #checkout_form {
	width: 100%;
	text-align: center;
	vertical-align: top;
	margin: 0 auto 10px;
	padding: 0;
	color: #4A4A4A;
	font-size: 13px;
	line-height: 16px;
}

#oliberte #body #checkout_form input,
#oliberte #body #checkout_form select {
	color: black;
}

#oliberte #body #checkout_form h2 {
	text-align: left;
	vertical-align: top;
	margin: 0 auto 10px;
	color: #4A4A4A;
	font-size: 16px;
	line-height: 19px;
}

#oliberte #body #checkout_buttons .button {
	width: 100px;
}

#oliberte #body #checkout_form #shipping_login h2 {
	text-align: center;
}

#oliberte #body #checkout_buttons {
	width: 100%;
	text-align: center;
	vertical-align: top;
	margin: 5px auto;
	}
	
#oliberte #body #checkout_buttons .back {
	width: 50%;
	text-align: right;
	vertical-align: top;
	padding-right: 10px;
}
#oliberte #body #checkout_buttons .next {
	width: 50%;
	text-align: left;
	vertical-align: top;
	padding-left: 10px;
}

#oliberte #body .wrapcheckbox, #oliberte #body .wrapradio, #oliberte #body .wraplabel, #oliberte #body .wrapinput {
	display: inline-block;
	margin: 2px;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
	line-height: 16px;
}

#oliberte #body .wraplabel {
	white-space: nowrap;
}

/* END CHECKOUT PAGE */