/* @override http://upcouture.com/catalog/view/theme/default/stylesheet/stylesheet.css */

@font-face {
    font-family: 'CenturyGothic';
    src: url('../fonts/century_gothic.eot');
    src: url('../fonts/century_gothic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/century_gothic.woff') format('woff'),
         url('../fonts/century_gothic.ttf') format('truetype'),
         url('../fonts/century_gothic.svg#century_gothic') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* @group boilerplate */

/* =============================================================================
   HTML5 Boilerplate CSS: h5bp.com/css
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4;
}

::-moz-selection { background: #1d1d1d; color: #fff; text-shadow: none; }
::selection { background: #1d1d1d; color: #fff; text-shadow: none; }

a { color: #808080;
	text-decoration: underline;
}
a:hover { color: #808080;
	text-decoration: underline;
}
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 90%;
}

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

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

image { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

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

figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer;
}
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; vertical-align: baseline; *vertical-align: middle;
}
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0;
}
td { vertical-align: top;
	line-height: 3em;
}

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

/* =============================================================================
   Non-Semantic Helper Classes
   ========================================================================== */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden;
	width: 0;
	height: 0;
}
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* =============================================================================
   Print Styles
   ========================================================================== */

/* @end */

/* @group 960 grid */

/*
	Variable Grid System.
	Learn more ~ http://www.spry-soft.com/grids/
	Based on 960 Grid System - http://960.gs/

	Licensed under GPL and MIT.
*/

/*
  Forces backgrounds to span full width,
  even if there is horizontal scrolling.
  Increase this if your layout is wider.

  Note: IE6 works fine without this fix.
*/

body {
  min-width: 960px;
}

/* Containers
----------------------------------------------------------------------------------------------------*/
.container_12 {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/


.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
}



.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11,
.push_12, .pull_12 {
	position:relative;
}


/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .grid_1 {
	width:60px;
}

.container_12 .grid_2 {
	width:140px;
}

.container_12 .grid_3 {
	width:220px;
}

.container_12 .grid_4 {
	width:300px;
}

.container_12 .grid_5 {
	width:380px;
}

.container_12 .grid_6 {
	width:460px;
}

.container_12 .grid_7 {
	width:540px;
}

.container_12 .grid_8 {
	width:620px;
}

.container_12 .grid_9 {
	width:700px;
}

.container_12 .grid_10 {
	width:780px;
}

.container_12 .grid_11 {
	width:860px;
}

.container_12 .grid_12 {
	width:940px;
}




/* Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .prefix_1 {
	padding-left:80px;
}

.container_12 .prefix_2 {
	padding-left:160px;
}

.container_12 .prefix_3 {
	padding-left:240px;
}

.container_12 .prefix_4 {
	padding-left:320px;
}

.container_12 .prefix_5 {
	padding-left:400px;
}

.container_12 .prefix_6 {
	padding-left:480px;
}

.container_12 .prefix_7 {
	padding-left:560px;
}

.container_12 .prefix_8 {
	padding-left:640px;
}

.container_12 .prefix_9 {
	padding-left:720px;
}

.container_12 .prefix_10 {
	padding-left:800px;
}

.container_12 .prefix_11 {
	padding-left:880px;
}



/* Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .suffix_1 {
	padding-right:80px;
}

.container_12 .suffix_2 {
	padding-right:160px;
}

.container_12 .suffix_3 {
	padding-right:240px;
}

.container_12 .suffix_4 {
	padding-right:320px;
}

.container_12 .suffix_5 {
	padding-right:400px;
}

.container_12 .suffix_6 {
	padding-right:480px;
}

.container_12 .suffix_7 {
	padding-right:560px;
}

.container_12 .suffix_8 {
	padding-right:640px;
}

.container_12 .suffix_9 {
	padding-right:720px;
}

.container_12 .suffix_10 {
	padding-right:800px;
}

.container_12 .suffix_11 {
	padding-right:880px;
}



/* Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .push_1 {
	left:80px;
}

.container_12 .push_2 {
	left:160px;
}

.container_12 .push_3 {
	left:240px;
}

.container_12 .push_4 {
	left:320px;
}

.container_12 .push_5 {
	left:400px;
}

.container_12 .push_6 {
	left:480px;
}

.container_12 .push_7 {
	left:560px;
}

.container_12 .push_8 {
	left:640px;
}

.container_12 .push_9 {
	left:720px;
}

.container_12 .push_10 {
	left:800px;
}

.container_12 .push_11 {
	left:880px;
}



/* Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .pull_1 {
	left:-80px;
}

.container_12 .pull_2 {
	left:-160px;
}

.container_12 .pull_3 {
	left:-240px;
}

.container_12 .pull_4 {
	left:-320px;
}

.container_12 .pull_5 {
	left:-400px;
}

.container_12 .pull_6 {
	left:-480px;
}

.container_12 .pull_7 {
	left:-560px;
}

.container_12 .pull_8 {
	left:-640px;
}

.container_12 .pull_9 {
	left:-720px;
}

.container_12 .pull_10 {
	left:-800px;
}

.container_12 .pull_11 {
	left:-880px;
}




/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix {
  zoom: 1;
}



/* @end */

/* @group styles */

h1 {
	margin-top: 0;
	padding-top: 0;
}

h1.page_title {
	font-size: 24px;
	color: #4b4b4b;
}

h2 {
	color: #000000;
	font-size: 16px;
	margin-bottom: 5px;
	margin-top: 5px;
}

div#column-right {
	background-color: #1d1d1d;
	color: white;
	padding: 10px;
	float: left;
	width: 940px;
	margin-bottom: 10px;
	margin-top: 10px;
}

.buttonstyle {
}

.myButton, .button, a.button {
	background-color: #1d1d1d;
	color: white;
	border-radius: 5px;

	text-decoration: none;
	border-style: none;
	cursor: pointer;
}

.button {
	padding: 7px 10px;
	display: inline-block;
	margin: 0;
}

.myButton:hover, .button:hover {
	color: white;
	border-style: none;
	text-decoration: underline;
}

div.breadcrumb {
	clear: left;
	display: none;
}

input[type='text'], input[type='password'], textarea {
	background: #F8F8F8;
	border: 1px solid #CCCCCC;
	padding: 3px;
	margin-left: 0px;
	margin-right: 0px;
	width: 300px;
}

div.content {
	margin-bottom: 10px;
}

/* @group store utils bar */

.fr #utils {
	position: absolute;
	top: 72px;
	right: 14px;
	padding: 5px;
	text-align: right;
	z-index: 2;
	overflow: hidden;
	color: black;
}

.en #utils {
	position: absolute;
	top: 72px;
	right: 37px;
	padding: 5px;
	text-align: right;
	z-index: 2;
	overflow: hidden;
	color: black;
}

#language a {
	color: black;
	padding-right: 6px;
	text-decoration: none;
}

#language strong {
	font-weight: bold;
	padding-right: 5px;
}



/* @end */

/* @group account */



/* @end */

/* @group box heading */

div.box-content ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	float: left;
	width: 100%;
	background-color: gray;
}

div.box-content ul li {
	float: left;
	margin-right: 20px;
}

div.box-content ul li:last-child {
}

div.box-content ul li a {
	display: inline-block;
	padding: 5px;
	color: white;
}

/* @end */

/* @group tables */

table.form {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}
table.form tr td:first-child {
	width: 150px;
}
table.form > * > * > td {
	color: #000000;
}
table.form td {
	padding: 4px;
}
input.large-field, select.large-field {
	width: 300px;
}
table.list {
	border-collapse: collapse;
	width: 100%;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	margin-bottom: 20px;
}
table.list td {
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
}
table.list thead td {
	background-color: #EFEFEF;
	padding: 0px 5px;
}
table.list thead td a, .list thead td {
	text-decoration: none;
	color: #222222;
	font-weight: bold;
}
table.list tbody td {
	vertical-align: top;
	padding: 0px 5px;
}
table.list .left {
	text-align: left;
	padding: 7px;
}
table.list .right {
	text-align: right;
	padding: 7px;
}
table.list .center {
	text-align: center;
	padding: 7px;
}
table.radio {
	width: 100%;
	border-collapse: collapse;
}
table.radio td {
	padding: 5px;
	vertical-align: top;
	line-height: 1.5em;
}
table.radio td label {
	display: block;
}
table.radio tr td:first-child {
	width: 1px;
}
table.radio tr td:first-child input {
	margin-top: 1px;
}
table.radio tr.highlight:hover td {
	background: #F1FFDD;
	cursor: pointer;
}



/* @end */

/* @group content */

_div.content {
	padding: 5px;
	width: 150px;
}

_div.content ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

_div.content ul li {
	margin-bottom: 5px;
}



/* @end */

/* @group etalage */

/*
 * Title: jQuery Etalage plugin CSS
 * Author: Berend de Jong, Frique
 * Author URI: http://www.frique.me/
 * Version: 1.3.1 (20120705.1)
 *
 * ------------------------------------ STYLE ------------------------------------
 * Edit this section to style your thumbnails, zoom area, magnifier etc.
 * If the id of your Etalage instance is different, do a find/replace on #etalage.
 * -------------------------------------------------------------------------------
 */

/* Etalage container (large thumb + small thumbs): */
#etalage{
	display: none;
	margin-bottom: 50px;
}

/* Large thumbnail: */
#etalage .etalage_thumb{
	background: white url(../image/loading.gif) center no-repeat;
	padding: 6px;
	/*
	border: 1px solid #ddd;
-webkit-box-shadow: 0 0 10px #ddd;
	-moz-box-shadow: 0 0 10px #ddd;
	box-shadow: 0 0 10px #ddd;*/
}
/* Large thumbnail - image (in case you want to add a border around the image within the frame) */
#etalage .etalage_thumb_image{ }

/* Small thumbnails: */
#etalage .etalage_small_thumbs li{
	background: white;
	border: 1px solid #ddd;
	margin: 10px;
	padding: 3px;
}
/* The one on the left that makes them slide */
#etalage ul li.etalage_smallthumb_first{ }
/* The one on the right that makes them slide */
#etalage ul li.etalage_smallthumb_last{ }
/* The currently active one */
#etalage ul li.etalage_smallthumb_active{
	-webkit-box-shadow: 0 0 10px #ddd;
	-moz-box-shadow: 0 0 10px #ddd;
	box-shadow: 0 0 10px #ddd;
}

/* Zoomed image area: */
#etalage .etalage_zoom_area,
.etalage_zoom_area{
	background: white url(../image/loading.gif) center no-repeat;
	border: 1px solid #ddd;
	padding: 6px;
	-webkit-box-shadow: 0 0 10px #ddd;
	-moz-box-shadow: 0 0 10px #ddd;
	box-shadow: 0 0 10px #ddd;
}

/* Magnifier area (thumbnail hovering rectangle): */
#etalage .etalage_magnifier{
	background: white;
	border: 1px solid #bbb;
}

/* Icon that will apear at the left bottom of the large thumbnail (optional): */
#etalage .etalage_icon{
	background: url(../image/zoom.png) no-repeat;
	width: 14px;
	height: 14px;
}

/* Hint that will apear at the top right of the large thumbnail (optional): */
#etalage .etalage_hint{
	background: url(../image/hint.gif) no-repeat;
	width: 130px;
	height: 57px;
}

#etalage .etalage_hint{
	background: none no-repeat;
	width: 0;
	height: 0;
}

/* Description area (optional) */
#etalage .etalage_description{
	background: white;
	font-style: italic;
	margin: 10px;
	padding: 6px 10px;
}

/*
 * ------------------------------------ FUNCTIONALITY --------------------------------------
 * The following CSS serves to make Etalage function properly. Don't edit or edit carefully.
 * -----------------------------------------------------------------------------------------
 */

.etalage, .etalage_thumb, .etalage_thumb_image, .etalage_source_image, .etalage_zoom_preview, .etalage_icon, .etalage_hint{ display:none }
.etalage, .etalage ul, .etalage li, .etalage img, .etalage_hint, .etalage_icon, .etalage_description{ margin:0; padding:0; border:0; list-style:none }
.etalage, .etalage_magnifier div, .etalage_magnifier div img, .etalage_small_thumbs ul, ul .etalage_small_thumbs li, .etalage_zoom_area div, .etalage_zoom_img{ position:relative }
.etalage img, .etalage li{ -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -o-user-select:none; user-select:none; -webkit-user-drag:none; -moz-user-drag:none; user-drag:none }
.etalage, .etalage_small_thumbs li{ float:left }
.etalage_right{ float:right }
.etalage li{ position:absolute;
	z-index: 10;
}
.etalage img{ vertical-align:bottom }
.etalage_magnifier{ cursor:default }
.etalage_magnifier div, .etalage_small_thumbs{ overflow:hidden }
.etalage_magnifier div img{ display:none }
.etalage_icon, .etalage_hint{ cursor:default; width:0; height:0; overflow:hidden }
.etalage_small_thumbs li.vertical{ float:none }
.etalage_zoom_area div{ overflow:hidden; z-index:997 }
.etalage_zoom_preview{ position:absolute; z-index:998 }
.etalage_zoom_img, .etalage_hint{ z-index:999 }
.etalage{ direction:ltr }
div.etalage_description{ position:absolute; bottom:0; left:0; z-index:999 }
div.etalage_description.rtl{ direction:rtl }

/* @group hidden zoom changes */

/* remove these classes for zooming */

#etalage .etalage_magnifier{
				background: none;
				border: 0;
				cursor: default;
			}
			#hidden{
				display:none;
			}



/* @end */



/* @end */

/* @group radio buttons */

.svg .optionChoice {
	-webkit-appearance: none;
	background-color: #fafafa;
	border: 1px solid #c9cdcd;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
	border-radius: 50px;
	display: inline-block;
	position: relative;
	width: 15px;
	height: 15px;
}

.svg .optionChoice:checked:after {
	content: ' ';
	width: 9px;
	height: 9px;
	border-radius: 50px;
	position: absolute;
	top: 2px;
	background: #000;
	box-shadow: inset 0px 0px 10px rgba(0,0,0,0.3);
	text-shadow: 0px;
	left: 2px;
	font-size: 32px;
	z-index: 1;
}

.svg .optionChoice:checked {
	background-color: #e9ecee;
	color: #99a1a7;
	border: 1px solid #adb8c0;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1), inset 0px 0px 10px rgba(0,0,0,0.1);
	width: 15px;
	height: 15px;
}

.svg .optionChoice:active, .svg .optionChoice:checked:active {
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}



/* @end */

/* @group sharing */

.fb-like {
	float: left;
	margin-right: 20px;
	position: relative;
}

.fb-like:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 2;
	background-color: white;
	width: 26px;
	right: 72px;
}

.pluginCountButton {
	width: 0;
	height: 0;
}



/* @end */

/* @group contact form */

#content div.box div.box-content div {
	margin-top: 20px;
	margin-bottom: 20px;
}

#content div.box div.box-content div label {
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
}

#content div.box div.box-content input {
	width: 359px;
}

#content div.box div.box-content textarea {
	width: 359px;
}

#content div.box div.box-content input#captca {
	width: 150px;
}



/* @end */

/* @group left & right */

div.left {
	margin-bottom: 20px;
	width: 50%;
	float: left;
}

div.right {
	margin-bottom: 20px;
	width: 50%;
	float: right;
	text-align: right;
}

span.left {
	padding-bottom: 20px;
	display: inline-block;
}



/* @end */



/* @end */

/* @group main */

#main {
	position: relative;
	min-height: 545px;
	padding-left: 130px;
	width: 700px;
	padding-right: 130px;
}



/* @end */

/* @group header */

header {
	position: relative;
	margin-bottom: 30px;
}

#logo a {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	z-index: 2;
	left: 135px;
	width: 116px;
	height: 90px;
	background: url(/image/data/site_elements/logo-new.jpg) no-repeat 0 0;
	display: block;
}

_#logo {
-webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.25);
-moz-box-shadow: 0 1px 5px rgba(0,0,0,0.25);
box-shadow: 0 1px 5px rgba(0,0,0,0.25);
}

/* @group mainmenu */

#menu > ul {
	background-color: #1d1d1d;
	float: left;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 16px;
	list-style-type: none;
	font-size: 13px;
	width: 930px;
	margin-bottom: 30px;
	position: relative;
}

#menu > ul li {
	float: left;
	position: relative;
}

#menu > ul li a {
	display: block;
	float: left;
	color: white;
	text-decoration: none;
	margin-top: 11px;
	margin-bottom: 10px;
	padding-right: 29px;
	padding-left: 29px;
	line-height: 30px;
	border-right: 1px solid #050505;
	border-left: 1px solid #222;
	border-radius: 2px;
	text-align: center;
}

#menu > ul li:nth-child(2) a {
	border-left-style: none;
}

#menu > ul li:nth-child(6) a, #menu > ul li:nth-child(1) a {
	border-right-style: none;
}

#menu > ul li a:hover {
	color: #b3c8e2;
}

.fr #menu > ul li:first-child a {
	border-left-style: none;
	margin-right: 130px;
	padding-right: 16px;
	padding-left: 16px;
}

.en #menu > ul li:first-child a {
	border-left-style: none;
	margin-right: 130px;
	padding-left: 12px;
	padding-right: 12px;
}

#menu > ul li:last-child a {
	border-left-style: none;
}

/* @group compte & panier */

#menu > ul li#account_li a, #menu > ul li#shopping_cart_li a {
	margin: 0;
	padding: 0;
	font-size: 11px;
	text-align: left;
	border-style: none;
}

#menu > ul li#shopping_cart_li {
	float: right;
	position: absolute;
	right: 5px;
	bottom: 0;
	width: 121px;
}

#menu > ul li#account_li {
	position: absolute;
	right: 5px;
	width: 121px;
}

.en #menu > ul li#shopping_cart_li {
	float: right;
	position: absolute;
	right: 5px;
	bottom: 0;
	width: 144px;
}

.en #menu > ul li#account_li {
	position: absolute;
	right: 5px;
	width: 144px;
}

span#cart-total.heading {
	display: inline;
}

/* @end */

#menu > ul li:last-child {
	float: right;
}

#menu > ul li#shopping_cart_li a {
	text-align: right;
	border-right-style: none;
}

#menu > ul li .content  {
	display: none;
	padding: 0 20px;
	width: 300px;
	text-align: right;
	margin-top: 0;
}

#menu > ul li:hover .content {
	display: none;
	position: absolute;
	top: 50px;
	z-index: 200;
	right: 0;
	background-color: #1d1d1d;
}

#menu > ul li .content a {
	display: block;
	color: white;
	text-decoration: none;
	line-height: 30px;
	border-right: 1px none #050505;
	border-left: 1px none #222;
	border-radius: 2px;
	text-align: right;
	float: none;
	padding: 0;
	margin: 0;
	height: auto;
}

#menu > ul li .content a:hover {
	text-decoration: underline;
}

span.number {
	display: none;
}



/* @end */



/* @end */

/* @group footer */

footer {
}

#footer-container {
	height: 110px;
}

ul#bottom_menu {
	list-style-type: none;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #e6e6e6;
	width: 100%;
	font-size: 13px;
	float: left;
	text-align: center;
}

ul#bottom_menu li {
	display: inline-block;
	clear: both;
	padding: 10px;
}

ul#bottom_menu li a {
	color: #808080;
	text-decoration: none;
	padding: 5px;
	margin: 5px;
	text-align: center;
}

ul#bottom_menu li a:hover {
	color: #336699;
	text-decoration: underline;
}

ul#bottom_menu li:first-child a {
}

.footer-mini-container.first {
}

.footer-mini-container h2 {
	font-size: 11px;
	text-transform: uppercase;
	color: #808080;
	margin: 0 0 5px;
	padding: 0;
	font-weight: normal;
	font-style: normal;
}

.footer-mini-container ul.normal {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.footer-mini-container ul.normal li a {
	color: #202020;
	font-size: 12px;
	text-decoration: none;
	background: url(../image/footer_ul_deco.png) no-repeat 0 center;
	padding-left: 8px;
	float: left;
	margin-right: 10px;
}

.footer-mini-container ul.normal li a:hover {
	color: #7d140f;
}

ul#social_links {
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
}

ul#social_links li {
	float: left;
}

ul#social_links li a {
	float: left;
	display: block;
	width: 21px;
	height: 21px;
	text-indent: -500em;
	background-repeat: no-repeat;
	margin-right: 8px;
	opacity: 1;
}

ul#social_links li a:hover {
	opacity: 0.8;
}

a#social_links_facebook {
	background-image: url(../image/footer-social.png);
}

a#social_links_twitter {
	background: url(../image/footer-social.png) -26px;
}

a#social_links_pinterest {
	background: url(../image/footer-social.png) -52px;
}

a#social_links_youtube {
	background: url(../image/footer-social.png) -75px;
}

#last_menu {
	list-style-type: none;
	padding: 0;
	width: 380px;
	display: block;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
}

#last_menu > li {
	background: url(../image/footer-separator.png) no-repeat 100%;
	float: left;
	height: 40px;
	padding-top: 10px;
	padding-right: 38px;
	margin-right: 10px;
	color: #808080;
	text-transform: uppercase;
	font-size: 13px;
}

#last_menu > li.last {
	background: none no-repeat 100%;
	height: 40px;
	margin-right: auto;
	display: inline;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 0;
}

#last_menu > li > a {
	text-transform: uppercase;
	text-decoration: none;
}

#last_menu li span {
	float: left;
	margin-right: 29px;
}



/* @end */

/* @group Pages */

/* @group page where to find */

.trouver.UpCouture #container {
	background: white none center;
	min-height: 680px;
	height: auto;
}



/* @end */

/* @group page the t-shirt */

.T-shirt table td {
	line-height: 1.3em;
}



/* @end */

/* @group page FAQ */

.FAQ h1.page_title {
	font-size: 24px;
	color: #4b4b4b;
}

.FAQ h1 {
	color: #336699;
	font-size: 14px;
	text-decoration: none;
}

.FAQ h1 a {
	color: #336699;
	font-size: 14px;
	text-decoration: none;
}

.FAQ h2 {
	color: #336699;
	font-size: 14px;
	text-decoration: none;
}

.FAQ h2 a {
	color: #336699;
	font-size: 14px;
	padding-left: 20px;
	text-decoration: none;
}

.FAQ h3 {
	font-size: 14px;
	text-decoration: none;
}

.FAQ h3 a {
	font-size: 14px;
	padding-left: 40px;
	display: inline-block;
	text-decoration: none;
}

.FAQ h3 a:hover {
	text-decoration: underline;
}

.FAQ div.style_2 h3 {
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}

.FAQ div.style_2 h3 a {
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	padding-left: 0;
}



/* @end */

/* @group page return */

.page_return div.left {
	margin-bottom: 20px;
	width: 100%;
	float: none;
}

.page_return div.right {
	margin-bottom: 20px;
	width: 100%;
	float: none;
	text-align: left;
}

div.return-product > div {
	line-height: 3em;
}

div.return-product {
	margin-bottom: 20px;
}



/* @end */

/* @group page product */

.success, .warning, .loading {
	padding: 5px 0;
	margin-bottom: 10px;
	display: inline-block;
}

.loading {background: url(/catalog/view/theme/default/image/loading.gif) no-repeat 10px center;
	padding-left: 30px;
	height: 12px;
}

.loading {
	
}

.warning {
	padding: 5px 0;
	color: orange;
}

.success {
}

#gallery_space {
	float: left;
	width: 280px;
	left: -70px;
	position: relative;
}

.price span {
	display: inline;
}

div.description {
	margin-bottom: 10px;
	display: none;
}

#product_description h1 {
	margin-bottom: 0;
}

div.price {
	min-width: 77px;
	font-size: 14px;
	position: absolute;
	left: 0;
	padding-top: 6px;
}

.options h2 {
	font-size: 15px;
	margin-bottom: 10px;
}

div.option_field {
	display: inline;
	margin-right: 10px;
}

div.product-info {
	position: relative;
}

.Up div.left {
	min-height: 500px;
}

.Up div.right {
	width: 419px;
	text-align: left;
	z-index: 1;
	float: right;
	margin-top: 5px;
	margin-bottom: 0;
	position: relative;
}

.Up div.box-category {
	display: none;
}

.Up div.box-heading {
	display: none;
}

.option {
	margin-bottom: 20px;
}

div.image-additional {
}

div#product_description {
	border-bottom: 1px solid #858585;
	padding-bottom: 10px;
}

#product_description p {
	border-top: 1px solid #858585;
	padding-top: 10px;
	margin-top: 6px;
	padding-bottom: 0;
	margin-bottom: 3px;
}

div.cart input {
	width: 30px;
}

input#button-cart.button {
	width: auto;
	float: left;
}

[disabled] { /* Text and background colour, medium red on light yellow */
opacity: 0.2;
}

div#product-cart {
}

div.cart {
	min-height: 30px;
	position: relative;
	padding-left: 74px;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid rgba(134, 134, 134, 1.0);
}

.option_1 h2, .option_2 h2, .option_3 h2, .option_4 h2 {
	width: 80px;
}

a#outside, a#inside {
	cursor: default;
	color: #4b4b4b;
	text-decoration: none;
}

a#outside:hover , a#inside:hover {
	cursor: default;
	color: #4b4b4b;
	text-decoration: none;
}

span.stock {
	color: orange;
}

img.close {
	display: none;
}

div.addthis_toolbox {
	/*position: absolute;
	top: 513px; */
	left: 0;
}

.lt-ie9 div.addthis_toolbox {
	/*position: absolute;
	top: 530px; */
	left: 0;
}

/* @group guides */

div#guides {
	display: inline-block;
	padding-left: 20px;
	position: relative;
	cursor: pointer;
	text-decoration: underline;
	top: -6px;
}

#guides_pop {
	display: none;
}

div#guides:hover #guides_pop  {
	display: block;
}

.fr #guides_pop {
	width: 317px;
	height: 269px;
	position: absolute;
	bottom: 30px;
	background-image: url(/image/guide_francais.jpg);
	right: -80px;
	z-index: 2;
}

.en #guides_pop {
	width: 317px;
	height: 269px;
	position: absolute;
	bottom: 30px;
	background-image: url(/image/guide_anglais.jpg);
	right: -80px;
	z-index: 2;
}

#guides_pop {
-webkit-box-shadow: 1px 1px 13px 2px rgba(0,0,0,0.32);
-moz-box-shadow: 1px 1px 13px 2px rgba(0,0,0,0.32);
box-shadow: 1px 1px 13px 2px rgba(0,0,0,0.32);
}



/* @end */

/* @group modele options */

.option_1  {
	margin-top: 15px;
	float: left;
	width: 100%;
	height: 30px;
	margin-bottom: 0;
	border-bottom: 1px solid #858585;
}

.option_1 h2 {
	float: left;
	margin-top: 0;
}

.option_1 .option_field {
	float: left;
}

.option_1 div.option_field label {
	position: relative;
	font-weight: bold;
	top: -6px;
}

.lt-ie9 .option_1 div.option_field label {
	position: relative;
	font-weight: bold;
	top: -2px;
}

.option_2  {
	margin-top: 15px;
	float: left;
	width: 100%;
	height: 30px;
	margin-bottom: 0;
	border-bottom: 1px solid #858585;
}

.option_2 h2 {
	float: left;
	margin-top: 0;
}

.option_2 .option_field {
	float: left;
}

.option_2 div.option_field label {
	position: relative;
	font-weight: bold;
	top: -6px;
}

.lt-ie9 .option_2 div.option_field label {
	position: relative;
	font-weight: bold;
	top: -2px;
}

#option-value-45 {
	margin-left: 16px;
}



/* @end */

/* @group couleurs options */

.option_3 {
	float: left;
	margin-top: 15px;
	margin-bottom: 13px;
	padding-bottom: 2px;
	border-bottom: 1px solid #858585;
}

.option_3 h2 {
	float: left;
	margin-top: 0;
	height: 67px;
}

.option_3 .option_field {
	margin-right: 26px;
	margin-bottom: 7px;
	float: left;
}

.option_3 input {
	margin-top: 5px;
	float: left;
	margin-right: 7px;
}

.option_3 div.option_field label {
	height: 24px;
	display: block;
	width: 40px;
	float: right;
	background-image: url(/image/couleurs.png);
	font-size: 12px;
	text-indent: -500em;
	border: 1px solid #e0e0e0;
}

.option_3 div.option_field.sub_option_42 label {
	background-position: -4px -4px;
}

.option_3 div.option_field.sub_option_43 label {
	background-position: -116px -4px;
}

.option_3 div.option_field.sub_option_40 label {
	background-position: -229px -4px;
}

.option_3 div.option_field.sub_option_34 label {
	background-position: -229px -59px;
}

.option_3 div.option_field.sub_option_41 label {
	background-position: -298px -59px;
}

.option_3 div.option_field.sub_option_35 label {
	background-position: -410px -59px;
}



/* @end */

/* @group options tailles */

.option_4 {
	clear: left;
	margin-bottom: 14px;
	padding-bottom: 11px;
	border-bottom: 1px solid #858585;
}

.option_4 h2 {
	float: left;
}

.option_4 .option_field {
	display: inline-block;
	margin-top: 6px;
	margin-right: 5px;
}

.option_4 .option_field label {
	display: inline-block;
	position: relative;
	top: -6px;
}

.lt-ie9 .option_4 .option_field label {
	display: inline-block;
	position: relative;
	top: -2px;
}



/* @end */



/* @end */

/* @group page panier */

.page_cart .cart-module {
	float: left;
	width: 64%;
}

.page_cart .cart-info table {
	border-bottom: 1px solid black;
	width: 100%;
}

.page_cart .cart-info table thead {
	border-bottom: 1px solid black;
}

.page_cart .cart-info table td {
	padding: 4px 4px 10px 7px;
	line-height: 1.5em;
}

.page_cart .page_cart div.right {
	
}

.page_cart td.model, .page_cart td.image {
	padding: 4px;
	display: none;
}

.page_cart td.price {
	width: 15%;
}

.page_cart td.total {
	text-align: right;
	width: 9%;
}

.page_cart td.name {
	width: 60%;
	padding-bottom: 20px;
}

.page_cart div.cart-total {
	width: 24%;
	float: right;
}

.page_cart .cart-module div.buttons {
	float: right;
	clear: both;
	width: 23%;
	text-align: left;
	margin-top: 50px;
}

.page_cart a.continue {
	display: inline-block;
	float: right;
}

.page_cart #shipping table tbody tr td {
	padding-bottom: 10px;
}

.page_cart #shipping tr:nth-child(3) {
	display: none;
}

.page_cart div.left {
	margin-bottom: 20px;
	width: 100%;
	float: none;
}

.page_cart div.right {
	margin-bottom: 20px;
	width: 100%;
	text-align: left;
}

.page_cart a.button {
	float: right;
}

a#button-quote {
	cursor: pointer;
	text-decoration: underline;
}

a.process_link {
	display: block;
	padding-top: 7px;
	padding-bottom: 7px;
	float: right;
	margin:-73px 20px 0 210px;
	font-weight: bold;
	color: black;
	position:relative;
}

/* @group table total */

table#total {
	width: 100%;
}

#total tbody tr td {
	text-align: right;
	margin: 5px;
	padding: 5px;
	line-height: 1em;
}

#total tbody tr td.left {
	text-align: left;
}

#shipping table tbody tr {
}

input.my_quantity {
	width: 20px;
	background-color: transparent;
	margin: 0;
	padding: 0;
	position: relative;
	border: 1px solid gray;
	text-align: center;
}

input.my_update {
	display: inline-block;
	vertical-align: top;
	top: 4px;
	position: relative;
}

a.my_update {
	display: inline-block;
	position: relative;
	top: 4px;
}

tr:nth-child(3) td {
	height: 40px;
}

span.Court {
	display: none;
}

tr:nth-child(4) td.right {
	font-weight: bold;
}



/* @end */



/* @end */

/* @group page register */

span.error {
	float: left;
	clear: left;
	color: orange;
}

h3.survey {
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
}

table.survey td > input {
	margin-left: 10px;
}

.page_register div.right {
	margin-bottom: 20px;
	width: 100%;
	text-align: right;
	float: none;
}



/* @end */

/* @group page checkout */

.checkout div.left {
	margin-bottom: 20px;
	width: 100%;
	float: none;
}

.checkout div.right {
	margin-bottom: 20px;
	width: 100%;
	float: none;
	text-align: left;
}

.checkout div.checkout-heading {
	margin-bottom: 7px;
}

div.checkout-heading a {
	color: orange;
	padding-left: 10px;
}

.checkout table {
	width: 100%;
}

.checkout td.total {
	text-align: right;
}

.checkout td.price {
	text-align: right;
}



/* @end */

/* @group page login */

.page_login div.left {
	margin-bottom: 20px;
	width: 100%;
	float: none;
}

.page_login div.right {
	margin-bottom: 20px;
	width: 100%;
	float: none;
	text-align: left;
}



/* @end */

/* @group page account */

.page_account ul {
	list-style-type: none;
}

.page_account ul li {
	line-height: 2em;
}



/* @end */

/* @group page checkout */

a.modify {
	cursor: pointer;
}

div.checkout-content div.warning {
	color: red;
}

div.checkout-content div.buttons div.right input {
	margin-right: 5px;
	margin-left: 5px;
}

div.checkout-heading.selected {
	font-weight: bold;
	font-size: 16px;
}

div.checkout-content div.checkout-product table tbody tr td {
	line-height: 1.5em;
}



/* @end */

/* @group homepage */

body {
	font: 12px CenturyGothic, "Trebuchet MS", "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #4b4b4b;
}

#container {
}

#content {
	padding-bottom: 50px;
	position: relative;
}

.UpCouture #container {
	background: #383838 url(/image/data/site_elements/home.jpg) no-repeat center 0;
	min-height: 680px;
	height: 680px;
	position: relative;
}

.UpCouture div.links {
}

.UpCouture #content p {
	position: absolute;
	padding: 0;
	margin: 0;
	left: 0;
}

.UpCouture #payoff {
	position: absolute;
	top: 32px;
	left: -47px;
	font-size: 20px;
	text-align: center;
	color: white;
}

a#tshirt_button {
	display: none;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 180px;
	text-decoration: none;
	position: absolute;
	top: 379px;
	left: -33px;
}

#payoff {
	display: none;
}

.Up #payoff {
	display: block;
}

.Up a#tshirt_button {
	display: block;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 180px;
	text-decoration: none;
	position: absolute;
	top: 379px;
	left: -33px;
}

.Up a#tshirt_button:hover {
	background-color: #424242;
}

.Up a#tshirt_button:after {
	content: "";
	width: 33px;
	height: 14px;
	position: absolute;
	background-image: url(../image/mini_arrow.png);
	bottom: -4px;
	left: 108px;
	text-decoration: none;
	display: none;
}

.Up a#tshirt_button:hover:after {
	opacity: 0;
}

.Up #tshirt {
	position: absolute;
	width: 166px;
	height: 253px;
	background-image: url(/image/data/site_elements/home-dessin.png);
	left: -22px;
	top: 114px;
}

#heading {
	position: absolute;
	width: 374px;
	height: 163px;
	background-image: url(../image/heading.png);
	right: 60px;
	top: 60px;
	display: none;
}



/* @end */

/* @group page about */

.propos table td, .About table td {
	line-height: 1.5em;
}



/* @end */



/* @end */

@media only screen and (min-width: 480px) {
}

@media only screen and (min-width: 768px) {
}

@media only screen and (min-width: 1140px) {
}
 
@media print {

#menu > ul {
	display: none;
}

#logo {
	display: none;
}

#utils {
	display: none;
}

footer {
	display: none;
}
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, image { page-break-inside: avoid; }
  image { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

_#develop {
	background: red url(/images/VALIDATION_PANIER1.png) no-repeat 284px -13px;
	position: absolute;
	z-index: 3;
	opacity: 0.2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}


