/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 *
 * ==|== normalize ==========================================================
 */


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

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; }


/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

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; }

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Colors are OS X default
 */

::-moz-selection { background: #b2d6ff; text-shadow: none; }
::selection { background: #b2d6ff; text-shadow: none; }


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

a { color: inherit; }
a:visited { color: inherit; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active, a:focus { outline: 0; border: none; color: inherit;}


/* =============================================================================
   Typography
   ========================================================================== */

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; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
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: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   Lists
   ========================================================================== */

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; }


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

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/i/440
 */

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

/*
 * Correct overflow not hidden in IE9
 */

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


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


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

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */

legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 */

button, input { line-height: normal; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 * 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6)
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }

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

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

/*
 * Consistent box sizing and appearance
 */

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; }

/*
 * Remove inner padding and border in FF3/4: h5bp.com/l
 */

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

/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


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

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* =============================================================================
   Chrome Frame Prompt
   ========================================================================== */

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


/* =============================================================================
   Primary styles
   Author: sergey@modulez.no
   ========================================================================== */

/**
	Fonts
*/
@font-face {
    font-family: 'FuturaCondensedMedium';
    src: url('../fonts/futura_condensed_medium-webfont.eot');
    src: url('../fonts/futura_condensed_medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/futura_condensed_medium-webfont.woff') format('woff'),
         url('../fonts/futura_condensed_medium-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


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


@font-face {
    font-family: 'FuturaLightCondensed';
    src: url('../fonts/futura-ltcn-bt-light-webfont.eot');
    src: url('../fonts/futura-ltcn-bt-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/futura-ltcn-bt-light-webfont.woff') format('woff'),
         url('../fonts/futura-ltcn-bt-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'FuturaCondensedBoldRegular';
    src: url('../fonts/futura-condensed-bold-webfont.eot');
    src: url('../fonts/futura-condensed-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/futura-condensed-bold-webfont.woff') format('woff'),
         url('../fonts/futura-condensed-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


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



/**
	Main design
*/
html { overflow-y: scroll; height: 100%;}

.cursor-crosshair, .zoomPad {
	cursor: url("crosshair-green_47x47.png") 23 23, crosshair;
}

body {
	color: #413c3e;
	background-color: #edece9;
	font-family: 'FuturaBookBT Regular', 'FuturaBook BT Regular', FuturaBookBTRegular, sans-serif;
	font-size: 13px;
	height: 100%;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Futura Condensed Medium', Futura-CondensedMedium, FuturaCondensedMedium, sans-serif;
	font-weight: normal;
	line-height: 1em;
	color: #3b3638;
}

h2 {
	font-size: 30px;
}

h3 {
	font-size: 16px;
}

div.wrapper {
	width: 950px;
	margin: 0 auto;
}

p.ingress {
	font-size: 18px;
	font-family: 'Futura Condensed Medium', Futura-CondensedMedium, FuturaCondensedMedium, sans-serif;
}

div.text p > a {
	color: inherit;
}

/*
	special select with flat appearance
*/
select.flatselect {
	outline: none;
	border: none;
	background: none;
	-webkit-appearance: none;
	-moz-appearance: window;
}

select.flatselect > option:disabled {
	display: none;
	visibility: hidden; 
}

/*
	hint style
*/
.karmoiehint {
	width: 235px;
	padding: 6px 12px;	
	background-color: #fff;
	-webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

/* some styles which I didn't know where to put */
.select2-drop {
	font-family: FuturaBookBT Regular,FuturaBook BT Regular,FuturaBookBTRegular,sans-serif;
}

.social>a.links_share.fb {
	margin-left: 0;
}

div.social {
	margin-top: 50px;
	margin-bottom: 20px;
	font-size: 11px;
}

div.social>a.links_share>span {
	background: url("arrow-right_9x7.png") right center no-repeat;
	padding-right: 15px;
}


.terms_cond {
	text-align: right;
	margin-right: 25px;
}

.terms_cond >a.links_article {
	font-size: 11px;
	color: inherit;
	text-decoration: none;
}
	

/* main menu styles */
#menu_padding, #menu > nav.main > div.logo, nav.main > ul, #basket {
	height: 60px;
}

#concept_project #menu_padding,
#concept_news #menu_padding,
#concept_article #menu_padding
{
	height: 120px;
}

#menu {
	position: fixed;
	width: 100%;
	bottom: 0;
	left: 0;
	background-color: #fff;
	z-index: 2147483646;
}

.fullscreen #menu, .fullscreen #menu * {
	visibility: visible;
}

#menu > nav.main {
	width: 950px;
	margin: 0 auto;
}

#menu > nav.main > div.logo {
	float: left;
	width: 151px;
	background-image: url("logo_126x33.png");
	background-repeat: no-repeat;
	background-position: 15px 11px;
}

#menu > nav.main > div.logo > a.home_anchor {
	width: 100%;
	height: 100%;
	text-decoration: none;
}

nav.main > ul {
	float: right;
}

nav.categories {
	background-color: #e7e6e4;
	display: none;
	position: absolute;
	width: 100%;
	top: -60px;
	left: 0;
	background-image: url("submenu_back_1x60.png");
	background-repeat: repeat-x;
}

nav.categories ul {
	text-align: center;
	margin: 0 auto;
	width: 950px;
}

nav.main>ul>li, nav.categories ul>li {
	display: inline;
	list-style: none;
}

nav.categories ul>li.separator {
	margin: 0 24px;
}

nav.main>ul>li {
	margin-right: 58px;
}

nav.main>ul>li>a, nav.categories ul>li>a {
	font-family: 'Futura Condensed Medium', Futura-CondensedMedium, FuturaCondensedMedium, sans-serif;
	text-decoration: none;
	line-height: 60px;
}

nav.main>ul>li>a {
	text-transform: uppercase;
	font-size: 18px;
	color: #413c3e;
}

nav.main>ul>li>a.current, nav.main>ul>li>a:hover, nav.main>ul>li>a:active, nav.main>ul>li>a:focus {
	border-bottom: #8ea2ab solid 3px;
}

nav.main>ul>li.current>nav.categories {
	display: block;
}

nav.categories ul>li>a {
	font-size: 15px;
	color: #2e2c2c;
}

nav.categories ul>li>a.current, nav.categories ul>li>a:hover, nav.categories ul>li>a:active, nav.categories ul>li>a:focus {
	text-decoration: underline;
}


/* basket styles */
#basket {
	float: right;
	position: relative;
}

#basket table {
	margin-right: 16px;
	margin-top: 10px;
}

#basket table td {
	height: 26px;
	vertical-align: middle;
	border: 1px solid #c6c5c5;
	padding: 0;
}

#basket table td > a {
	font-size: 10px;
	line-height: 24px;
	text-decoration: none;
	color: #2b282a;
}

#basket table td > a.basket {
	display: inline-block;
	font-size: 15px;
	padding-left: 21px;
	padding-right: 6px;
	background-image: url("basket_19x12.png");
	background-repeat: no-repeat;
	background-position: left 6px;
	border: 1px solid #fff;
}

#basket table td > a.basket.highlighted {
	background-color: #8ea2ab;
	background-image: url("basket_green_19x12.png");
}

#basket table td > a > span.price_unit {
	font-family: 'Futura Light Condensed BT', FuturaBT-LightCondensed, FuturaLightCondensed, sans-serif;
}

#basket table td > a > span.price_value {
	font-family: Futura-Condensed-Bold, Futura-Condensed-Bold Regular, FuturaCondensedBoldRegular, sans-serif;
}

#basket table td > select {
	float: left;
	font-family: 'FuturaBookBT Regular', 'FuturaBook BT Regular', FuturaBookBTRegular, sans-serif;
	font-size: 10px;
	margin: 0 7px;
}


/* gallery fotorama js styles */
article.article nav.gallery {
	width: 474px;
	height: 583px;
	float: left;
	overflow: hidden;
}

article.article nav.gallery a.navi_prev,
article.article nav.gallery a.navi_next {
	display: inline-block;
	height: 21px;
	line-height: 21px;
	width: 21px;
	overflow: hidden;
	background: url("circle_arrow_sprite_42x42.png") no-repeat;
}

article.article nav.gallery a.navi_prev {
	background-position: top left;
}

article.article nav.gallery a.navi_next {
	background-position: top right;
}

article.article nav.gallery .fotorama__arr_hover a.navi_prev {
	background-position: bottom left;
}

article.article nav.gallery .fotorama__arr_hover a.navi_next {
	background-position: bottom right;
}


nav.thumbs {
	position: relative;
	margin: 5px 4px;
	width: 592px;
	overflow: hidden;
}

nav.thumbs > div {
	width: 99999px;
	/*
	-webkit-transition: margin 0.6s ease;
	-moz-transition: margin 0.6s ease;
	-o-transition: margin 0.6s ease;
	transition: margin 0.6s ease;
	*/
}

nav.thumbs a.thumb {
	display: inline-block;
	height: 62px;
	width: 91px;
}

nav.thumbs a.thumb > img {
	margin: 0 3px;
}

nav.thumbs > a.left_arrow,
nav.thumbs > a.right_arrow {
	display: none;
	width: 56px;
	height: 62px;
	position: absolute;
	top: 0;
	background-position: center center;
	background-repeat: no-repeat;
}

nav.thumbs > a.left_arrow {
	left: 0;
	background-image: url("thumbs_left_arrow_56x62.png");
}

nav.thumbs > a.right_arrow {
	right: 0;
	background-image: url("thumbs_right_arrow_56x62.png");
}




/* =============================================================================
   Intropage styles
   Author: sergey@modulez.no
   ========================================================================== */
#intro>div.wrapper, #intro nav {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

#intro>div.wrapper>article {
	height: 100%;
	width: 100%;
	background: no-repeat top center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#intro nav {
	height: 292px;
	position: absolute;
	top: 50%;
	margin-top: -146px;	
}

#intro nav h1 {
	background: no-repeat top left url("logo_846x218.png");
	width: 846px;
	height: 218px;
	margin: 0 auto;
}

#intro nav ul, #intro nav ul>li {
	list-style: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#intro nav ul {
	width: 845px;
	margin: 30px auto 0;
	text-align: center;
}

#intro nav ul>li {
	display: inline-block;
}

#intro nav ul>li.separator {
	width: 47px;
}

#intro nav ul>li>a {
	color: #fff;
	font-size: 30px;
	font-family: 'Futura Condensed Medium', Futura-CondensedMedium, FuturaCondensedMedium, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
}


/* =============================================================================
   Lookbook page styles
   Author: sergey@modulez.no
   ========================================================================== */
nav.lookbook a.navi_prev,
nav.lookbook a.navi_next
{
	display: inline-block;
	height: 21px;
	line-height: 21px;
	width: 21px;
	overflow: hidden;
	background: url("circle_arrow_sprite_42x42.png") no-repeat;
}

nav.lookbook a.navi_prev {
	background-position: top left;
}

nav.lookbook a.navi_next {
	background-position: top right;
}

nav.lookbook .fotorama__arr_hover a.navi_prev {
	background-position: bottom left;
}

nav.lookbook .fotorama__arr_hover a.navi_next {
	background-position: bottom right;
}

.fullscreen nav.lookbook #menu, .fullscreen nav.lookbook #menu * {
	visibility: visible !important;
}

nav.lookbook #-menu {
	position: absolute;
}

nav.lookbook.fotorama_fullscreen {
	z-index: auto !important;
}

nav.lookbook div.product_teaser {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

nav.lookbook div.product_teaser>div.teaser1,
nav.lookbook div.product_teaser>div.teaser2
{
	position: absolute;
	top: 0;
	bottom: 0;
	width: 171px;
	height: 100%;
/*
	background-image: url("teaser_back_closed_205x235.png");
	background-position: 26px 0;
	background-repeat: no-repeat; 
*/
}

nav.lookbook div.product_teaser>div.teaser1
{
	left: 50px;
}

nav.lookbook div.product_teaser>div.teaser2
{
	right: 50px;
}

/*
nav.lookbook div.product_teaser>div.teaser1.open {
	background-image: url("teaser_back_opened_669x699.png");
}
*/

nav.lookbook div.product_teaser>div>a
{
	margin: 50px 0 0 0;
	padding-top: 24px;
	display: block;
	width: 171px;
	background-image: url("teaser_box_top_171x86.png");
	background-position: top center;
	background-repeat: no-repeat;
	text-decoration: none;
	text-align: center;
}

nav.lookbook div.product_teaser>div>a>h2 {
	margin: 0;
	height: 22px;
	line-height: 22px;
	text-align: center;
	font-size: 22px;
	font-family: 'Futura Condensed Medium', Futura-CondensedMedium, FuturaCondensedMedium, sans-serif;
}

nav.lookbook div.product_teaser>div>a>h2>span {
	background-image: url("arrow-right_9x7.png");
	background-position: center center;
	background-repeat: no-repeat;
	display: inline-block;
	width: 9px;
}

nav.lookbook div.product_teaser>div>a>section {
	margin-top: 40px;
	padding-bottom: 15px;
	background-image: url("teaser_box_opened_171x1080.png");
	background-position: bottom center;
	background-repeat: no-repeat;
	color: #413c3e;
	text-align: center;
	font-size: 11px;
}

nav.lookbook div.product_teaser>div>a>section>img {
	position: relative;
	top: -35px;
}

nav.lookbook div.product_teaser>div>a>section>div {
	display: none;
	position: relative;
	top: -25px;
	padding: 0 17px 0 17px;
}


/* =============================================================================
   Store listing page styles
   Author: sergey@modulez.no
   ========================================================================== */
#store, #collection {
	background-color: #edece9;
  /*margin-bottom: 120px;*/
	padding-bottom: 120px;
}

#store article,
#collection article {
	margin: 10px 47px 10px 47px;
	float: left;
	height: 228px;
	width: 220px;
}

#store h2,
#collection h2 {
	margin: 0;
	padding-bottom: 1px;
	font-size: 22px;
}

#store .view_block,
#collection .view_block {
	text-align: right;
	border-bottom: 1px solid #B2B2B4;
}

#store .product_color,
#collection .product_color
{
	width: 220px;
	line-height: 15px;
	padding-top: 3px;
	font-size: 11px;
}

#store .product_color >a,
#collection .product_color >a {
	color: #413C3E;
}

#store h2, #store h2 span,
#collection h2 {
	height: 22px;
	line-height: 30px;
	vertical-align: baseline;
}

#collection h2 a {
	height: 30px;
	line-height: 30px;
}

#store h2 span.price {
	display: block;
	float: right;
	font-size: 15px;
}

#store h2 span.price_value {
	font-family: Futura-Condensed-Bold, Futura-Condensed-Bold Regular, FuturaCondensedBoldRegular, sans-serif;
}

#store h2 span.price_unit {
	font-family: 'Futura Light Condensed BT', FuturaBT-LightCondensed, FuturaLightCondensed, sans-serif;
}

#store article a.productlink,
#collection article a.productlink {
	font-size: 11px;
	text-decoration: none;
	color: #413c3e;
	padding-right: 11px;
	background: url("arrow-right_9x7.png") right center no-repeat;
}

#collection article a.productlink {
	display: block;
	float: right;
}

/* =============================================================================
   Store product page styles
   Author: sergey@modulez.no
   ========================================================================== */
#store_product h2 span.prop_name,
#collection_product h2 span.prop_name {
	font-size: 15px;
	text-transform: uppercase;
	font-family: FuturaBookBT Regular,FuturaBook BT Regular,FuturaBookBTRegular,sans-serif;
	line-height: 1em;
}

#store_product article,
#collection_product article {
	margin-top: 21px;
}

#store_product article div.gallery, #store_product article div.text,
#collection_product article div.gallery, #collection_product article div.text {
	display: inline-block;
	vertical-align: top;
}

#store_product article div.gallery,
#collection_product article div.gallery {
	margin: 0 22px 0 21px;
	background-color: #fff;
}

#store_product h2,
#collection_product h2 {
	margin: 36px 0 0 0;
	border-bottom: 1px solid #b2b2b4;
	padding-bottom: 4px;
}

#store_product h2 span.price,
#collection_product h2 span.price {
	display: block;
	float: right;
}

#store_product .styled_select,
#collection_product .styled_select {
	margin-top: 5px;
	width: 100%;
	overflow: hidden;
	background: url('select-arrow.png') no-repeat right 0 #fff;
	height: 28px;
}

#store_product .color_select,
#collection_product .color_select {
	width: 100%;
	height: 28px;
	font-size: 13px;
	text-transform: uppercase;
	padding: 5px;
	border: none;
	font-family: FuturaBookBT Regular,FuturaBook BT Regular,FuturaBookBTRegular,sans-serif;
}

#store_product option,
#collection_product option {
	text-transform: uppercase;
}

#store_product h2 span.price_unit,
#collection_product h2 span.price_unit {
	font-family: 'Futura Light Condensed BT', FuturaBT-LightCondensed, FuturaLightCondensed, sans-serif;
}

#store_product h3,
#collection_product h3 {
	margin: 42px 0 0 0;
}

#store_product div.text,
#collection_product div.text {
	width: 289px;
}

#store_product div.links_wrapper,
#collection_product div.links_wrapper {
	font-size: 11px;
	width: 284px;
	margin: 42px 0 0 0;
	border-left: 1px solid #b2b2b4;
	border-right: 1px solid #b2b2b4;
	position: relative;
}

#collection_product a.findstore,
#store_product button.basket_add {
	width: 276px;
	height: 62px;
	color: #2b282a;
	border: 0 none;
	text-transform: uppercase;
	margin: 0 4px;
	background-color: #8ea2ab;
}

#store_product button.basket_add {
	background-image: url("add_to_basket_276x62.png");
	background-repeat: no-repeat;
	background-position: top left;
}

#collection_product a.findstore {
	display: block;
	line-height: 62px;
	text-align: center;
	text-decoration: none;
	font-size: 22px;
	font-family: 'Futura Light Condensed BT', FuturaBT-LightCondensed, FuturaLightCondensed, sans-serif;
}

#store_product div.links,
#collection_product div.links {
	display: inline-block;
	margin-top: 6px;
}
#store_product div.links {
	padding-top: 23px;
}
#collection_product div.links {
	padding-top: 12px;
	padding-bottom: 12px;
}

#store_product div.links.left,
#collection_product div.links.left {
	width: 141px;
	border-right: 1px solid #b2b2b4;
}

#store_product div.links.right,
#collection_product div.links.right {
	width: 142px;
}

#store_product div.links_wrapper > div > a, .social >a.links_share,
#collection_product div.links_wrapper > div > a {
	text-decoration: none;
	color: inherit;
	display: inline-block;
	margin-left: 15px;
	margin-bottom: 4px;
}

#store_product div.links_wrapper a.links_share, .social>a.links_share,
#collection_product div.links_wrapper a.links_share {
	padding-left: 20px;
}

#store_product div.links_wrapper a.links_share.tw, .social>a.tw,
#collection_product div.links_wrapper a.links_share.tw {
	background: url("twitter_14x13.png") left center no-repeat;
}

#store_product div.links_wrapper a.links_share.fb, .social>a.fb,
#collection_product div.links_wrapper a.links_share.fb {
	background: url("facebook_13x13.png") left center no-repeat;
}

#store_product div.links_wrapper a.links_article,
#collection_product div.links_wrapper a.links_article {
	padding-right: 11px;
	width: 110px;
	background: url("arrow-right_9x7.png") right center no-repeat;
}

#store_product div.checkout_popup,
#collection_product div.checkout_popup {
	position: absolute;
	top: 0;
	left: 4px;
	background-color: #b2b2b4;
	width: 276px;
}

#store_product div.checkout_popup div.triangle,
#collection_product div.checkout_popup div.triangle {
	display: block;
	border-bottom: 31px solid transparent;
	border-right: 31px solid #b2b2b4;
	overflow: hidden;
	position: absolute;
	left: 31px;
	top: 130px;
	z-index: 2147483647;
}

#store_product div.checkout_popup table,
#collection_product div.checkout_popup table {
	width: 100%;
	height: 130px;
}

#store_product div.checkout_popup table td, #store_product div.checkout_popup table td a,
#collection_product div.checkout_popup table td, #collection_product div.checkout_popup table td a {
	text-transform: uppercase;
}

#store_product div.checkout_popup table thead td,
#collection_product div.checkout_popup table thead td {
	padding: 8px;
}

#store_product div.checkout_popup table thead td > a,
#collection_product div.checkout_popup table thead td > a {
	color: #1d1d1d;
	text-decoration: none;
	font-family: 'Futura Light Condensed BT', FuturaBT-LightCondensed, FuturaLightCondensed, sans-serif;
	font-size: 16px;
	line-height: 16px;
	vertical-align: middle;
}

#store_product div.checkout_popup table thead td.checkout,
#collection_product div.checkout_popup table thead td.checkout {
	text-align: left;
}

#store_product div.checkout_popup table thead td.checkout > a,
#collection_product div.checkout_popup table thead td.checkout > a {
	padding-left: 21px;
	background-image: url("basket_dark_19x12.png");
	background-repeat: no-repeat;
	background-position: left center;
}

#store_product div.checkout_popup table thead td span,
#collection_product div.checkout_popup table thead td span {
	display: inline-block;
}

#store_product div.checkout_popup table thead td.checkout span,
#collection_product div.checkout_popup table thead td.checkout span {
	width: 6px;
	background-image: url("checkout_arrow_6x8.png");
	background-repeat: no-repeat;
	background-position: center center;
}

#store_product div.checkout_popup table thead td.close,
#collection_product div.checkout_popup table thead td.close {
	text-align: right;
}

#store_product div.checkout_popup table thead td.close span,
#collection_product div.checkout_popup table thead td.close span {
	width: 5px;
	background-image: url("checkout_x_5x9.png");
	background-repeat: no-repeat;
	background-position: center center;
}

#store_product div.checkout_popup table tbody td,
#collection_product div.checkout_popup table tbody td {
	color: #fff;
	text-decoration: underline;
	font-family: 'FuturaBookBT Regular', 'FuturaBook BT Regular', FuturaBookBTRegular, sans-serif;
	font-size: 17px;
	padding: 5px 36px;
	text-align: center;
}

/* =============================================================================
   Store article page styles
   ========================================================================== */
#store_article h2 {
	margin: 36px 0 0 0;
}

#store_article article.article div.text {
	width: 475px;
	float: right;
}

#store_article article.article div.text h1,
#store_article article.article div.text h2,
#store_article article.article div.text h3,
#store_article article.article div.text h4,
#store_article article.article div.text h5,
#store_article article.article div.text h6,
#store_article article.article div.text p {
	margin-left: 46px;
	margin-right: 61px;
}


/* =============================================================================
   Store profile edit / order history page styles
   ========================================================================== */
#store_profile article,
#store_history article,
#store_confirmation article
{
	margin: 32px 20px 0 20px;
}

#store_profile header,
#store_history header,
#store_confirmation header
{
	padding-bottom: 7px;
	border-bottom: #b2b2b4 solid 1px;
	position: relative;
}


/* =============================================================================
   Store order history page styles
   ========================================================================== */
#store_confirmation h3 {
	margin: 0 0 12px 0;
	font-size: 22px;
	font-family: 'Futura Condensed Medium', Futura-CondensedMedium, FuturaCondensedMedium, sans-serif;
}

#store_confirmation div.block_main {
	margin: 36px 11px 0 11px;
	padding: 0 0 66px 0;
}

#store_confirmation div.column_left {
	width: 347px;
	float: left;
}

#store_confirmation div.column_right {
	width: 376px;
	float: right;
	padding-right: 44px;
	font-size: 16px;
}

#store_confirmation div.column_right a {
	text-decoration: none;
}

#store_confirmation div.column_right * {
}

#store_confirmation table
{
	width: 100%;
}

#store_confirmation table th, #store_confirmation table td
{
	font-size: 11px;
}

#store_confirmation table th
{
	text-align: left;
	font-weight: normal;
}

#store_confirmation article>div.ar {
	border-top: #b2b2b4 solid 1px;
}

/* =============================================================================
   Store order history page styles
   ========================================================================== */
#store_history article a,
#store_confirmation article a
{
	color: inherit;
}

table.history col.info {
	width: 250px;
}

table.history col.items {
}

table.history col.status {
	width: 260px;
}

table.history col.buttons {
	width: 106px;
}

table.history th, table.history td
{
	font-size: 11px;
	text-align: left;
	font-weight: normal;
}

table.history tbody td {
	vertical-align: top;
}

table.history tfoot td
{
	vertical-align: middle;
	font-size: 13px;
	padding: 16px 8px;
}

table.history button {
	width: 93px;
	height: 19px;
	line-height: 19px;
	border: none;
	color: #413c3e;
	background-color: #edece9;
	font-family: 'Futura Light Condensed BT', FuturaBT-LightCondensed, FuturaLightCondensed, sans-serif;
	font-size: 16px;
	text-align: left;
	vertical-align: middle;
	text-transform: uppercase;
	padding: 0px 5px;
	background-image: url("checkout_arrow_6x8.png");
	background-position: 82px 5px;
	background-repeat: no-repeat;
}

table.history button:hover,
table.history button:active,
table.history button:focus {
	background-color: #fff;	
}


/* =============================================================================
   Store register / profile edit / order history pages styles
   ========================================================================== */
#store_register article {
	margin: 65px 20px 0 20px;
}

#store_register header,
#store_shoppingbag header {
	margin-top: 65px;
	padding-bottom: 7px;
	border-bottom: #b2b2b4 solid 1px;
	position: relative;
}

#store_register article h2,
#store_profile article h2,
#store_history article h2,
#store_confirmation article h2,
#store_shoppingbag article h2, #store_shoppingbag article h3 {
	text-transform: uppercase;
	font-size: 22px;
	font-family: FuturaLight, FuturaLight Regular, FuturaLightRegular, sans-serif;
}

#store_register article h2,
#store_profile article h2,
#store_history article h2,
#store_confirmation article h2,
#store_shoppingbag article h2 {
	margin: 0;
}

#store_register div.block_alt,
#store_profile div.block_alt {
	margin-top: 2em;
}

#store_register p.note,
#store_profile p.note {
	text-transform: uppercase;
	font-size: 11px;
}

#store_register p.note_alt,
#store_profile p.note_alt {
	font-size: 11px;
}

#store_register p.note_alt *,
#store_profile p.note_alt * {
	color: inherit;
}	

#store_register div.column_left,
#store_profile div.column_left {
	width: 489px;
	float: left;
}

#store_register div.column_right,
#store_profile div.column_right {
	width: 412px;
	float: right;
}

#store_register form,
#store_profile form {
	padding-left: 8px;
	margin-top: 70px;
}

#store_register form fieldset,
#store_profile form fieldset {
	margin: 0 0 12px 0;
}

#store_register form fieldset *,
#store_profile form fieldset * {
	height: 24px;
}

#store_register form label,
#store_profile form label {
	width: 72px;
	display: inline-block;
	text-transform: uppercase;
	font-family: 'FuturaBookBT Regular', 'FuturaBook BT Regular', FuturaBookBTRegular, sans-serif;
	font-size: 11px;
	margin: 0 4px 0 0;
}

#store_register form label span,
#store_profile form label span {
	font-size: 16px;
	display: block;
	float: right;
}

#store_register form input[type="text"],
#store_register form input[type="password"],
#store_register form input[type="email"],
#store_register form input[type="tel"],
#store_profile form input[type="text"],
#store_profile form input[type="password"],
#store_profile form input[type="email"],
#store_profile form input[type="tel"] {
	width: 320px;
	border: none;
	color: #413c3e;
	background-color: #fff;
	font-family: 'FuturaBookBT Regular', 'FuturaBook BT Regular', FuturaBookBTRegular, sans-serif;
	font-size: 11px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	padding: 4px 6px;
	-webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.5);
}

#store_register form input[name="city"],
#store_register form input[name="alt_city"],
#store_profile form input[name="city"],
#store_profile form input[name="alt_city"] {
	width: 160px;
	margin-right: 18px;
}

#store_register form select,
#store_profile form select {
	width: 172px;
	border: none;
	color: #413c3e;
	background-color: #fff;
	font-family: 'FuturaBookBT Regular', 'FuturaBook BT Regular', FuturaBookBTRegular, sans-serif;
	font-size: 11px;
}

#store_register form input[name="postalcode"],
#store_register form input[name="alt_postalcode"],
#store_profile form input[name="postalcode"],
#store_profile form input[name="alt_postalcode"] {
	width: 55px;
}

#store_register form button,
#store_shoppingbag form.payment button,
#store_confirmation form button,
#store_profile form button {
	width: 177px;
	border: none;
	color: #fff;
	background-color: #413c3e;
	font-family: 'Futura Light Condensed BT', FuturaBT-LightCondensed, FuturaLightCondensed, sans-serif;
	font-size: 22px;
	text-align: center;
	vertical-align: middle;
	text-transform: uppercase;
	margin-top: 3em;
	padding: 4px 6px;
}

#store_register form button:hover,
#store_register form button:active,
#store_register form button:focus,
#store_shoppingbag form.payment button:hover,
#store_shoppingbag form.payment button:active,
#store_shoppingbag form.payment button:focus,
#store_confirmation form.payment button:hover,
#store_confirmation form.payment button:active,
#store_confirmation form.payment button:focus,
#store_profile form button:hover,
#store_profile form button:active,
#store_profile form button:focus {
	background-color: #2d292a;	
}

/* =============================================================================
   Store shopping bag page styles, profile navigation menu styles,
   Order history page table styles
   ========================================================================== */
#store_shoppingbag form.payment {
	margin-top: 36px;
}

#store_shoppingbag form.payment img {
	vertical-align: bottom;
}

#store_shoppingbag form.payment button {
	margin: 0;
}

#store_shoppingbag article {
	margin: 0 20px 0 20px;
}

#store_shoppingbag h2 {
	float: left;
}

#store_shoppingbag header select {
	float: right;
	font-family: 'Futura Condensed Medium', Futura-CondensedMedium, FuturaCondensedMedium, sans-serif;
	font-size: 16px;
}

#store_shoppingbag nav.account_menu,
#store_history nav.account_menu,
#store_confirmation nav.account_menu,
#store_profile nav.account_menu {
	margin: 20px 20px 0 20px;
	background-color: #413c3e;
	padding: 17px;
}

#store_shoppingbag nav.account_menu h2,
#store_history nav.account_menu h2,
#store_confirmation nav.account_menu h2,
#store_profile nav.account_menu h2 {
	display: inline-block;
	height: 25px;
	line-height: 25px;
	margin: 0;
	font-size: 14px;
	font-family: 'FuturaBookBT Regular', 'FuturaBook BT Regular', FuturaBookBTRegular, sans-serif;
	color: #fff;
}

#store_shoppingbag nav.account_menu ul,
#store_history nav.account_menu ul,
#store_confirmation nav.account_menu ul,
#store_profile nav.account_menu ul {
	float: right;
}

#store_shoppingbag nav.account_menu ul>li,
#store_history nav.account_menu ul>li,
#store_confirmation nav.account_menu ul>li,
#store_profile nav.account_menu ul>li {
	display: inline-block;
}

#store_shoppingbag nav.account_menu ul>li a,
#store_history nav.account_menu ul>li a,
#store_confirmation nav.account_menu ul>li a,
#store_profile nav.account_menu ul>li a {
	font-size: 16px;
	font-family: 'Futura Light Condensed BT', FuturaBT-LightCondensed, FuturaLightCondensed, sans-serif;
	color: #413c3e;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	min-width: 146px;
	background-color: #edece9;
	display: block;
	height: 25px;
	line-height: 25px;
}

#store_shoppingbag nav.account_menu ul>li a.current,
#store_history nav.account_menu ul>li a.current,
#store_confirmation nav.account_menu ul>li a.current,
#store_profile nav.account_menu ul>li a.current {
	background-color: #8ea2ab;	
}

#store_shoppingbag nav.account_menu ul>li a:hover,
#store_history nav.account_menu ul>li a:hover,
#store_confirmation nav.account_menu ul>li a:hover,
#store_profile nav.account_menu ul>li a:hover {
	background-color: #fff;
}


table.history,
table.shoppingbag {
	width: 100%;
	border: 0 none;
	margin-top: 24px;
}

table.history th,
table.shoppingbag td,
table.shoppingbag th
{
	vertical-align: middle;
}

table.shoppingbag col.thumb {
	width: 112px;
}

table.shoppingbag col.status {
	width: 108px;
}

table.shoppingbag col.quant {
	width: 150px;
}

table.shoppingbag col.price,
table.shoppingbag col.total {
	width: 130px;
}

table.history thead th,
table.shoppingbag thead th {
	height: 24px;
}

table.shoppingbag thead th,
table.shoppingbag tfoot th
{
	font-size: 11px;
	text-align: left;
	font-weight: normal;
}

table.history thead th,
table.history tfoot th,
table.history tfoot td
table.shoppingbag thead th,
table.shoppingbag tfoot th,
table.shoppingbag tfoot td
{
	text-transform: uppercase;
	padding: 2px 8px 0px 8px;
}


table.shoppingbag thead th span.basketicon {
	background-image: url("basket_icon_21x20.png");
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 20px;
	width: 21px;
}

table.shoppingbag th.ar {
	text-align: right;
}

table.history tbody,
table.shoppingbag tbody, table.shoppingbag tfoot {
	background-color: #8ea2ab;
}

table.history tbody tr,
table.shoppingbag tbody tr {
	background-image: url("table-border_1x2.png");
	background-repeat: repeat-x;
	background-position: left bottom;
}

table.history tbody td,
table.shoppingbag tbody td {
	padding: 8px 8px 10px 8px;
}

table.shoppingbag tbody td>img {
	background-color: #fff;
}

table.shoppingbag tbody td.item {
	font-family: 'Futura Condensed Medium', Futura-CondensedMedium, FuturaCondensedMedium, sans-serif;
	font-size: 22px;
}

table.shoppingbag td>input[type="number"], table.shoppingbag td>input[type="submit"], table.shoppingbag td>button {
	color: #413c3e;
	font-family: 'FuturaBookBT Regular', 'FuturaBook BT Regular', FuturaBookBTRegular, sans-serif;
	border: none;
}

table.shoppingbag td>input[type="number"] {
	width: 18px;
	background-color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	padding: 4px 6px;
	-webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.5);
	text-align: center;
}

/*
	hide spinner on input type=number
*/
table.shoppingbag td>input[type=number]::-webkit-inner-spin-button,
table.shoppingbag td>input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

table.shoppingbag td>input[type="submit"], table.shoppingbag td>button {
	padding: 4px 6px;
	background-color: transparent;
}

table.shoppingbag tfoot tr.total td {
	font-family: Futura-Condensed-Bold, Futura-Condensed-Bold Regular, FuturaCondensedBoldRegular, sans-serif;
	font-size: 16px;
	padding-top: 12px;
	padding-bottom: 12px;
}

table.shoppingbag tfoot tr.padtop th, table.shoppingbag tfoot tr.padtop td {
	padding-top: 3.6em;
}

table.shoppingbag tfoot tr.noshipping th, table.shoppingbag tfoot tr.noshipping td {
	padding-bottom: 12px;
}

table.shoppingbag tfoot tr.noshipping td.ar {
	font-size: 11px;
}

table.history a.hint.ir,
table.shoppingbag a.hint.ir {
	display: inline-block;
	width: 12px;
	height: 12px;
	background-image: url("hint_sprite_12x24.png");
	background-repeat: no-repeat;
	background-position: top left;
}

table.history a.hint.ir:hover,
table.history a.hint.ir:focus,
table.history a.hint.ir:active,
table.shoppingbag a.hint.ir:hover,
table.shoppingbag a.hint.ir:focus,
table.shoppingbag a.hint.ir:active {
	background-position: bottom left;
}

div.login_register > table {
	float: right;
	width: 570px;
	margin-top: 28px;
}

div.login_register > table td {
	padding: 0 35px;
	border-collapse: collapse;
	border-left: 1px #b2b2b4 solid;
	border-right: 1px #b2b2b4 solid;
}

div.login_register h3 {
	color: #2b282a;
	margin: 0 0 16px 0;
}

div.login_register > table td > p {
	font-family: 'FuturaBookBT Regular', 'FuturaBook BT Regular', FuturaBookBTRegular, sans-serif;
	font-size: 11px;
	margin: 0 0 34px 0;
}

div.login_register > table td > p > a {
	text-decoration: none;
	color: #413c3e;
	padding-right: 11px;
	background: url("arrow-right_9x7.png") right center no-repeat;
}

form.login fieldset {
	margin: 0 0 7px 0;
	width: 249px;
}

form.login fieldset * {
	height: 29px;
}

form.login label {
	width: 72px;
	display: inline-block;
	text-transform: uppercase;
	font-family: 'FuturaBookBT Regular', 'FuturaBook BT Regular', FuturaBookBTRegular, sans-serif;
	font-size: 11px;
	margin: 0;
}

form.login label a {
	text-transform: none;
	color: #413c3e;
	text-decoration: none;
}


form.login input[type="password"],
form.login input[type="email"]
{
	width: 165px;
	border: none;
	color: #413c3e;
	background-color: #fff;
	font-family: 'FuturaBookBT Regular', 'FuturaBook BT Regular', FuturaBookBTRegular, sans-serif;
	font-size: 11px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	padding: 4px 6px;
	-webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.5);
}

div.login_register button {
	width: 177px;
	border: none;
	color: #fff;
	background-color: #413c3e;
	font-family: 'Futura Light Condensed BT', FuturaBT-LightCondensed, FuturaLightCondensed, sans-serif;
	font-size: 22px;
	text-align: center;
	vertical-align: middle;
	text-transform: uppercase;
	float: right;
}

div.login_register button:hover,
div.login_register button:active,
div.login_register button:focus {
	background-color: #2d292a;	
}




/* =============================================================================
   Concept page styles
   ========================================================================== */
#concept_news article.article {
	margin-bottom: 5px;
}

#concept_article div.text,
#concept_news div.text,
#concept_project div.text,
#concept_index form {
	width: 340px;
}

#concept_article div.text,
#concept_news div.text,
#concept_project div.text,
#concept_index div.text {
	min-height: 583px;
	float: right;
	background-color: #fff;
}

#concept_article div.text > *,
#concept_news div.text > *,
#concept_project div.text > *,
#concept_index div.text > * {
	margin-left: 46px;
	margin-right: 60px;
}

#concept_article div.text > h2,
#concept_news div.text > h2,
#concept_project div.text > h2,
#concept_index div.text > h2 {
	margin-top: 58px;
}

#concept_index nav.projects_map {
	background-color: #EDECE9;
	padding-bottom: 20px;
}
#concept_index nav.projects_map>form {
	width: 360px;
	position: absolute;
	right: 0;
	top: -50px;
}
#concept_index nav.projects_map #pr_view_cont {
	position: relative;
}
#concept_index nav.projects_map #pr_view_cont>.pr_list_view {
	display: none;
	padding: 10px 20px;
}
#pr_view_cont>.pr_list_view ul>li{
	border-bottom: 1px solid #8EA2AB;
	line-height: 2.2em;
}
#pr_view_cont>.pr_list_view ul>li>a {
	display: block;
	text-decoration: none;
	color: inherit;
}
#pr_view_cont>.pr_list_view ul>li>a:HOVER,  #pr_view_cont>.pr_list_view ul>li>a.select_l_p {
	opacity: 0.5;
}
#concept_index nav.projects_map   div.pr_map_img > a.select_l_p {
	background-image: url("map_pin_14x22_h.png");
	background-position: left top;
	background-repeat: no-repeat;

 }
#pr_view_cont>.pr_list_view ul>li  span.list_view_pr_link {
	display: block;
	float: right;
	width: 130px;

	font-size: 11px;
	text-align: right;
	padding-right: 10px;
}
#pr_view_cont>.pr_list_view ul>li  span.list_view_pr_g_cont {
	display: block;
	float: right;
	font-size: 11px;
}
#pr_view_cont>.pr_list_view ul>li span.list_view_pr_name{
	font-family: 'Futura Condensed Medium', Futura-CondensedMedium, FuturaCondensedMedium, sans-serif;
	font-size: 17px; 
}
#concept_index nav.projects_map #pr_view_cont>div.future {
	position: absolute;
	width: 236px;
	height: 144px;
	left: 50%;
	top: 50%;
	margin-top: -77px;
	margin-left: -118px;
	display: none;
	background-color: #fff;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
#concept_index nav.projects_map #pr_view_cont>div.future>div {
	padding: 10px;
	font-size: 11px;
}
#concept_index nav.projects_map #pr_view_cont>div.future>form {
	width: 100%;
}
#concept_index nav.projects_map #pr_view_cont>div.future>form input[type="text"], #concept_index nav.projects_map #pr_view_cont>div.future>form input[type="email"] {
	width: 204px;
	display: block;
	margin-left: 10px;
	border-bottom: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	margin-bottom: 10px;
}
#concept_index nav.projects_map #pr_view_cont>div.future>form .future_submit {
	width: 100%;
	border: none;
	background-color: #413C3E;
	height: 40px;
	color:#fff;
	font-family: 'Futura Light Condensed BT', FuturaBT-LightCondensed, FuturaLightCondensed, sans-serif;
	font-size: 18px;
}
#concept_index nav.projects_map   div.pr_map_img > a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 14px;
	height: 22px;
	margin-left: -7px;
	margin-top: -22px;
	background-image: url("map_pin_14x22.png");
	background-position: left top;
	background-repeat: no-repeat;
	color: #3b3638;
	text-decoration: none;
}
/*#concept_index nav.projects_map   div.pr_map_img > a.select_l_p,*/
#concept_index nav.projects_map   div.pr_map_img > a:active,
#concept_index nav.projects_map   div.pr_map_img > a:focus,
#concept_index nav.projects_map   div.pr_map_img > a:hover {
	width: 242px;
	height: 155px;
	outline: 0;
}

#concept_index nav.projects_map   div.pr_map_img > a > span {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 235px;
	height: 133px;
	display: none;
	background-color: #fff;
	-webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
	overflow: hidden;
}
/*#concept_index nav.projects_map   div.pr_map_img > a.select_l_p > span,*/
#concept_index nav.projects_map   div.pr_map_img > a:active > span,
#concept_index nav.projects_map   div.pr_map_img > a:focus > span,
#concept_index nav.projects_map   div.pr_map_img > a:hover > span {
	display: block;
}

#concept_index nav.projects_map   div.pr_map_img > a > span b {
	display: block;
	float: right;
	font-weight: normal;
	font-size: 30px;
	font-family: 'Futura Light Condensed BT', FuturaBT-LightCondensed, FuturaLightCondensed, sans-serif;
	line-height: 43px;
	height: 43px;
	width: 103px;
	padding-right: 14px;
	text-align: right;
	background-color: #8ea2ab;
	background-image: url("glasses_x_59x14.png");
	background-repeat: no-repeat;
	background-position: 8px center;
}

#concept_index nav.projects_map   div.pr_map_img > a > span > i {
	display: block;
	position: absolute;
	right: 0;
	top: 44px;
	font-style: normal;
	font-size: 11px;
	font-family: 'FuturaBookBT Regular', 'FuturaBook BT Regular', FuturaBookBTRegular, sans-serif;
	padding: 19px 12px 0;
	width: 93px;
	color: #413c3e;
}

#concept_index nav.projects_map   div.pr_map_img > a > span > i > span {
	display: block;
}

#concept_index nav.projects_map   div.pr_map_img > a > span > i > span.title {
	font-family: 'Futura Condensed Medium', Futura-CondensedMedium, FuturaCondensedMedium, sans-serif;
	font-size: 17px;
}

#concept_index form {
	/*margin-top: 67px;	*/
}

#concept_index form fieldset > * {
	display: inline-block;
}

#concept_index form legend, #concept_index form fieldset {
	font-family: 'FuturaBookBT Regular', 'FuturaBook BT Regular', FuturaBookBTRegular, sans-serif;
	font-size: 11px;
	text-align: center;
}

#concept_index form fieldset {
	margin: 0 auto 16px;
	width: 330px;
}

#concept_index form legend {
	padding-bottom: 16px;
	width: 100%;
}


#concept_index form input[type="text"], #concept_index form input[type="email"] {
	width: 290px;
	text-transform: uppercase;
	border: none;
	color: #2e2c2c;
	background-color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	padding: 4px 6px;
	font-family: 'FuturaBookBT Regular', 'FuturaBook BT Regular', FuturaBookBTRegular, sans-serif;
	font-size: 11px;
	-webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.5);
}

#concept_index form button.ir {
	background-image: url("magnifier_plus_18x19.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	width: 18px;
	height: 21px;
}


/***************************************************************
************************** Articles Overview *******************
***************************************************************/
#concept_overview>div.wrapper>ul {
	margin: 0;
	padding: 40px 50px 0px 50px;
	list-style: none;
}
#concept_overview>div.wrapper>ul>li {
	width: 240px;
	height: 350px;
	float: left;
	list-style: none;
	font-family: FuturaBookBTRegular;
	font-size: 12px;
	margin-bottom: 30px;
	margin-left: 60px;
}
#concept_overview>div.wrapper>ul>li:nth-child(3n+1) {
	margin-left: 0;
}
#concept_overview>div.wrapper>ul>li>a {
	color: #2E2C2C;
	text-decoration: none;
}
#concept_overview>div.wrapper>ul>li>a>span {
	display: block;
}
.a_name {
	font-size: 20px;
	font-family: FuturaCondensedMedium;
	padding: 10px 0;
	line-height: 1em;
}
.p_date {
	text-transform: uppercase;
}

/*************************************************************
******************* Articles New Template ********************
*************************************************************/
#concept_new_article, #newsletter_template {
	background-color: #fff;
	height: 100%;
}
#concept_new_article>.wrapper, #newsletter_template>.wrapper {
	margin: 0 auto;
	padding-top: 20px;
}
#concept_new_article .article, #newsletter_template .article {
	padding-top: 13px;
	margin-bottom: 80px;
	padding-left: 10px;
}
#concept_new_article .fotorama__caption, #newsletter_template .fotorama_caption {
	font-size: 12px;
	font-family: FuturaBookBTRegular;
}
.header_block {
	float: left;
	width: 300px;
	font-family: FuturaCondensedMedium;
}
.n_header {
	font-family:  FuturaCondensedMedium;
	font-size: 30px;
	line-height: 1.1em;
}
.header_block p.ingress{
	line-height: 1.1em;
	font-size: 20px;
	font-family:  FuturaCondensedMedium;
	margin-top: 18px;
}
.text_block {
	float: right;
	width: 510px;
	padding-right: 88px;
	font-size: 14px;
	margin-top: -5px;
	line-height: 1.25em;
	padding-left: 10px;
}




/*************************************************************
******************* Newsletter Template ********************
*************************************************************/
#newsletter_template form, #concept_index .new_text form, #concept_new_article .header_block form {
	padding: 20px 30px;
	background-color: #edece9;
	width: 250px; 
}
#newsletter_template input[type="email"], #newsletter_template input[type="text"], #concept_index .new_text input[type="email"], #concept_index .new_text input[type="text"], #concept_new_article .header_block input[type="text"],  #concept_new_article .header_block input[type="email"]{
	border-radius: 4px 4px 4px 4px;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5) inset;
    color: #413C3E;
    font-family: 'FuturaBookBT Regular','FuturaBook BT Regular',FuturaBookBTRegular,sans-serif;
    font-size: 11px;
    padding: 8px;
    width: 160px;
    margin-right: 5px;
    background-color: #fff;
    border-width: 0;
}
#newsletter_template input[type="submit"], #concept_index .new_text input[type="submit"],  #concept_new_article .header_block input[type="submit"] {
	border: none;
	background-color: #413c3e;
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	font-family: 'FuturaCondensedMedium';
	padding: 2px 10px;
	display: block;
	float: right;
}

/*********************** New Project Overview ****************************/
#container {
	height: 100%;
}
#concept_index {
	background-color: #fff;
	height: 100%;
}
#concept_index .article {
	padding-bottom: 100px;
}
.navigate {
	padding: 20px;
}
.navigate>form, .navigate>div.filter {
	float: right;
	padding-right: 20px;
}
.navigate>div.filter {
	display: none;
	color: #000;
}
.navigate>div.filter>div {
	float: left;
}
.navigate>div.filter>.select2-container {
	width: 100px;
	border: 1px solid #878684;
	font-family: 'FuturaBookBT Regular','FuturaBook BT Regular',FuturaBookBTRegular,sans-serif;
}
.sel_title {
	line-height: 20px;
	padding-left: 15px;
	padding-right: 3px;
	font-size: 13px;
	 font-family: 'Futura Condensed Medium', Futura-CondensedMedium, FuturaCondensedMedium, sans-serif;
}
.navigate>div.filter .select2-choice div b {
	background: url('down_arrow_s.png') no-repeat center center;
}
.navigate>a {
    color: #2E2C2C;
    text-decoration: none;
    padding-left: 14px;
    font-family: 'Futura Condensed Medium', Futura-CondensedMedium, FuturaCondensedMedium, sans-serif;
    font-size: 13px;
    margin-right: 15px;
    line-height: 1em;
}
.navigate>a.map_nav {
	background: url('map_ico.png') no-repeat left center;
}
.navigate>a.list_nav {
    background: url('list_ico.png') no-repeat left center;
}
.navigate>a.mn_select {
	border-bottom: 1px solid #2E2C2C;
}
.pr_map_img {
	position: relative;
}
#concept_index .n_header {
	margin-bottom: 20px;
}
#concept_index .article .new_text {
    padding-top: 30px;	
    padding-left: 10px;
}
#concept_index .new_text form, #concept_new_article .header_block form {
	padding: 20px;
}
#concept_index .new_text form label, #concept_new_article .header_block form label{
	display: block;
	font-size: 13px;
	font-family: 'FuturaBookBT Regular','FuturaBook BT Regular',FuturaBookBTRegular,sans-serif;
	line-height: 1.2em;
	padding-bottom: 20px;
}
}


/**
 * redifinition of fotorama styles
 */

body .fullscreen { background-image: none; background-color: transparent; }
body .fotorama__wrap { background-image: none; background-color: transparent; }

body .fotorama__state { background-image: none; background-color: transparent; }

body .fotorama__wrap_style_fade .fotorama__frame { background-image: none; background-color: transparent; }



.nodisplay {
	display: none;
}

.initially_hidden {
	display: none;
}

.ar {
	text-align: right;
}

.ac {
	text-align: center;
}

.toupper {
	text-transform: uppercase;
}


/* ==|== iPhone and compatibles design ======================================
   
   ========================================================================== */


@media only screen and (max-device-width: 1024px) {
	
	div.wrapper{
		width: 950px;
	}
	nav.categories ul {
		width: 950px;
	}
	nav.lookbook.fotorama_fullscreen_quirks #menu {
		position: absolute;
	}

	nav.lookbook.fotorama_fullscreen_quirks #menu > nav.main {
		width: 705px;
	}
	#menu > nav.main > div.logo {
	    width: 100%;
	    background-position: center;
	}
	nav.main > ul {
	    width: 100%;
	    text-align: center;
	}
	nav.main>ul>li {
    	margin: 0 15px 0;
	}

}

@media only screen and (max-device-width: 480px) {
	#menu{
		width: 100%;
		position:relative;
	}
	#collection{
	margin:0;
	}
	#collection article{
	float:none;
	}
	div.wrapper{
		width: 100%;
		position: relative;
	}
	nav.categories ul {
	    width: 100%;
	}
	#menu > nav.main {
    	width: 100%;
	}
	nav.main > ul {
	    width: 100%;
	    text-align: center;
	}
	nav.main>ul>li {
    	margin: 0 15px 0;
	}
	#concept_news div.wrapper,
	#store_article div.wrapper,
	#concept_index div.wrapper,
	#concept_project div.wrapper,
	#concept_article div.wrapper
	{
		width: 475px;
	}

	#concept_news #menu > nav.main, #concept_news nav.categories ul,
	#store_article #menu > nav.main, #store_article nav.categories ul,
	#concept_project #menu > nav.main, #concept_project nav.categories ul,
	#concept_article #menu > nav.main, #concept_article nav.categories ul
	{
		width: 475px;
	}

	#concept_index nav.projects_map {
		margin-top: 20px !important;
	}

	#concept_article div.text,
	#concept_news div.text,
	#concept_project div.text,
	#concept_index div.text
	{
		min-height: 0 !important;
	}

	#concept_index form fieldset {
		width: 340px;
	}

	#store div.wrapper
	{
		width: 320px;
	}

	#store #menu > nav.main, #store nav.categories ul
	{
		width: 320px;
	}

	#store_product div.wrapper
	{
		width: 643px;
	}
    #concept_index div.wrapper {
        width: 900px;
    }
	#store_product div.text {
		width: 600px;
		padding: 0 22px 0 21px;
	}

	#store_product div.links_wrapper {
		float: right;
	}

	#store_product div.links_wrapper > div > a {
		margin-left: 11px;
	}

	#store_product nav.thumbs {
		display: none;
		visibility: hidden;
	}

	#store_product #menu > nav.main, #store nav.categories ul
	{
		width: 643px;
	}
	#concept_index #menu > nav.main, #concept_index nav.categories ul {
	   width: 900px;
	}

	nav.lookbook.fotorama_fullscreen_quirks #menu {
		position: absolute;
	}

	nav.lookbook.fotorama_fullscreen_quirks #menu > nav.main {
		width: 705px;
	}
	
	nav.lookbook div.product_teaser {
		display: none;
	}

    .text_block {
        width: 465px;
        padding-left: 10px;
        padding-right: 0;
    }
}


/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.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; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }



/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * { 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; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .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, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

