HTML, BODY, DIV, SPAN, APPLET, OBJECT, IFRAME,
H1, H2, H3, H4, H5, H6, P, BLOCKQUOTE,
A, ABBR, ACRONYM, ADDRESS, BIG, CITE, CODE,
DEL, DFN, EM, FONT, IMG, INS, KBD, Q, S, SAMP,
SMALL, STRIKE, STRONG, SUB, SUP, TT, VAR,
DL, DT, DD, OL, UL, LI,
FIELDSET, FORM, LABEL, LEGEND,
TABLE, CAPTION, TBODY, TFOOT, THEAD, TR, TH, TD {
	margin: 0;
	padding: 0;
	outline: 0;
	font-weight: normal;
	font-style: normal;
	/*font-size: 10%;*/
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	vertical-align: baseline;
	}

IMG { border: 0; }

:focus { outline: 0; }

BODY {
	line-height: 1;
	color: #FFF;
	background: white;
	}

OL, UL {
	list-style: none;
	}

TABLE { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
	}

CAPTION, TH, TD {
	text-align: left;
	font-weight: normal;
	}

BLOCKQUOTE:before, BLOCKQUOTE:after,
Q:before, Q:after {
	content: "";
	}
BLOCKQUOTE, Q { quotes: "" ""; }

STRONG { font-weight: bold; }

.show { display: block; }
.hide { display: none; }

.right { float: right !important; }
/* .left { float: left !important; } */

.clear { clear: both; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


/* RESET 
----------------------------------------------------*/
FIELDSET {
	border: none;
	}
H1, H2 {
	font-weight: normal;
	color:#ffffff;
	}
	
/* BODY 
----------------------------------------------------*/
BODY, HTML {
	height: 100%;
	}
BODY {
	background: url(../HH/backgrounds/333333.gif) repeat;
	text-align: left;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	}
	Body.cms-home{
	background:#000;
	}
	BODY.no_scroll_y {
		overflow-y: hidden;
		}
	BODY.no_scroll_x {
		overflow-x: hidden;
		}
	BODY.scroll_y {
		overflow-y: scroll;
		}
		
		
/* GLOBAL 
----------------------------------------------------*/
A {	
	text-decoration: none;
	}
A, INPUT[type="submit"] { 
	-webkit-transition: all 100ms linear;	
	-moz-transition: all 100ms linear;	
	-o-transition: all 100ms linear;	
	transition: all 100ms linear;
	}

A.standard {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #ffffff;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 2px;
	}
	A.standard:hover {
		color: #ffffff;
		}
		
A.standard.alt {
	color: #ffffff;
	border-bottom: 1px dotted white;
	}
	A.standard.alt:hover {
		color: #ffffff;
		}
	
	
	

/* Button */
.button {
	display: inline-block;
	background-color: #000;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	font-size: 12px;
	color: #FFFFFF;
	border: 1px solid #fff;
	/*line-height: 28.8px;*/
	cursor: pointer;
	}
	A.button {	
		padding: 10px 35px;
		}
	INPUT[type="submit"].button,
	BUTTON.button {
		padding: 3px 10px;
		}
	.button:hover {
	/*background-color: #FFF;*/
		}


.cart_count {
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 8px;
	line-height: 18px;
	background-color: black; 
	letter-spacing: 0;
	color: white;
	font-size: 10px;
	text-align: center;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	xmargin-right: 12px;
	}
	A .cart_count:hover {
		background-color: #00F;
		}


.lt-ie9 .cart_count {
	background: url('../../skin/frontend/vitamori/default/img/ie8_cart_bg.png');
	width: 18px;
	height: 18px;
	}
	.lt-ie9 A .cart_count:hover {
		background-color: none;
		background: url('../../skin/frontend/vitamori/default/img/ie8_cart_bg.png') -18px 0 transparent;
		}


/* FORMS 
----------------------------------------------------*/
FIELDSET.block {
	display: block;
	smargin-bottom: 10px;
	}
FIELDSET.inline {
	float: left;
	margin-right: 16px;
	}
	FIELDSET.inline.no_margin {
		margin-right: 0;
		}


/* Label */
LABEL.standard {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	display: block;
	margin-bottom: 10px;
	font-size: 10px;
	color: black;
	text-transform: uppercase;
	letter-spacing: 3px;
	height: 10px;
	}

LABEL.centered {
	text-align: center;
	display: block;
	margin-bottom: 10px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 18px;
	color: black;
	text-transform: lowercase;
	letter-spacing: 3px;
	}


/* Select */
.select_wrapper {
	margin-bottom: 25px;
	}
.select {
	border: none;
	cursor: pointer;
	width: 307px;
	position: relative;
	z-index: 1;
	}
	.select DIV {
		border: 1px solid #aba9a4;
		border-radius: 3px;
		height: 30px;
		line-height: 30px;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #48484b;
		font-size: 10px;
		text-transform: uppercase;
		letter-spacing: 2px;
		background: url('../../skin/frontend/vitamori/default/img/std_select_bg.png') right center no-repeat;
		padding: 0 10px;
		}
		.select UL {
			opacity: 0;
			visibility: hidden;
			-webkit-transition: all 150ms linear;
			-moz-transition: all 150ms linear;
			-o-transition: all 150ms linear;
			transition: all 150ms linear;
			position: absolute;
			border: 1px solid #aba9a4;
			border-radius: 3px;
			width: 305px !important;
			top: 0;
			background: white;
			box-shadow: 0 2px 2px rgba(0,0,0,0.2);
			}
			.lt-ie9 .select UL { display: none; }
			
		.select.active UL {
			opacity: 1;
			visibility: visible;
			}
			.lt-ie9 .select.active UL { display: block; }
			
			.select UL LI {
				font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
				color: #48484b;
				font-size: 10px;
				text-transform: uppercase;
				height: 30px;
				line-height: 30px;
				border-radius: 3px;
				padding: 0 10px;
				letter-spacing: 2px;
				}	
				.select UL LI:hover {
					background: #fbf8f3;
					color: black;
					}




/* Select style */
.t_selectstyle {
	border: none;
	cursor: pointer;
	width: 307px;
	position: relative;
	margin-bottom: 25px;
	z-index: 1;
	}
	.t_selectstyle DIV {
		border: 1px solid #aba9a4;
		border-radius: 3px;
		height: 30px;
		line-height: 30px;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #48484b;
		font-size: 10px;
		text-transform: uppercase;
		letter-spacing: 2px;
		background: url('../../skin/frontend/vitamori/default/img/std_select_bg.png') right center no-repeat;
		padding: 0 10px;
		}
		.t_selectstyle UL {
			position: absolute;
			border: 1px solid #aba9a4;
			border-radius: 3px;
			width: 305px !important;
			top: 0;
			background: white;
			box-shadow: 0 2px 2px rgba(0,0,0,0.2);
			display: none;
			}
			.t_selectstyle UL LI {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
				color: #48484b;
				font-size: 10px;
				text-transform: uppercase;
				height: 30px;
				line-height: 30px;
				border-radius: 3px;
				padding: 0 10px;
				letter-spacing: 2px;
				}	
				.t_selectstyle UL LI:hover {
					background: #fbf8f3;
					color: black;
					}





/* Centered fieldset */
.centered .select {
	margin: 0 auto 25px;
	}
	.centered .select DIV {
		text-align: center;
		}
		.centered .select UL LI {
			text-align: center;
			}	


/* Size: med */
.select.med { width: 487px; }
.select.med UL { width: 485px; }
/* Size: sml */
.select.sml { width: 145px; }
.select.sml UL { width: 143px; }
	


.select_caption_wrapper {
	height: 50px;
	position: relative;
	}

.select_caption {
	position: absolute;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #48484b;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-align: center;
	margin-bottom: 25px;
	width: 100%;
	display: none;
	}

.select_error {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: red;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-align: center;
	margin-bottom: 10px;
	width: 100%;
	display: none;
	}






TEXTAREA.enquiry_form {
	width: 660px;
	height: 150px;
	background: url('../../skin/frontend/vitamori/default/img/textarea_enquiry_bg.png') transparent;
	overflow: hidden;
	border: 0;
	line-height: 30px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #ABA9A4;
	font-size: 15px;
	padding-top: 5px;
	margin-bottom: 25px;
	resize: none;
	}
	TEXTAREA.enquiry_form.small {	
		width: 305px;
		height: 85px;		
		}
	TEXTAREA.enquiry_form.active {
		color: black;
		}


.radio_button,
.checkbox {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding: 2px 0 1px 20px;
	line-height: 14px;
	cursor: pointer;
	margin-bottom: 5px;
	display: inline;
	margin: 0 15px;
	background-repeat: no-repeat;
	background-image: url('../../skin/frontend/vitamori/default/img/radio_checkbox_bg.png');
	height: 11px; /* only used when overriden with display: block */
	}
	.radio_button.checked,
	.checkbox.checked {
		color: #00F;
		}

.radio_button { background-position: 0 -14px; }
.checkbox {	background-position: 0 -42px; }
.radio_button.checked {	background-position: 0 0; }
.checkbox.checked { background-position: 0 -28px; }


#ajax-contact-form {
	width:307px;
}

/* Fixed width text input */
.fixed_width_input {
	border: 0;
	margin-bottom: 30px;
	height: 10px; /* to allow for error message */
	border-bottom: 1px solid #5a5a5a;
	width: 100%;
	}
	.fixed_width_input LABEL {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 10px;
		color: #8b8b8b;
		text-transform: uppercase;
		letter-spacing: 1px;
		float: left;
		padding-bottom: 6px;
		}
	.fixed_width_input LABEL.required {
		color: #fff;
	}	
	.fixed_width_input INPUT[type="text"],
	.fixed_width_input INPUT[type="password"] {
		border: 0 none;
		width: 185px;
		color: #ccc;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 13px;
		background: none;
		float: left;
		margin-left: 5px;
		margin-top: -4px;
		
		}
		.fixed_width_input INPUT.required-entry{
			color:#fff;
		}
		/* Error states */
		.fixed_width_input.error  {
			border-color: #F00;
			font-weight: normal;
			}
			.fixed_width_input.error LABEL {
				color: #F00;
				}
			.fixed_width_input.error INPUT[type="text"],
			.fixed_width_input.error INPUT[type="password"] {
				color: #F00;
				}
			
				
				
			
.fixed_width_input.lrg {
	width: 630px;
	}
	.fixed_width_input.lrg INPUT[type="text"],
	.fixed_width_input.lrg INPUT[type="password"] {
		width: 530px;
		}
		
.industry_input {
	
	}
	.industry_input LABEL {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 10px;
		color: #231f20;
		text-transform: uppercase;
		letter-spacing: 1px;
		float: left;
		margin-top: 12px;
		}	
		
/* Select style */
.industry_input .t_selectstyle {
	width: 107px;
	margin-left: 55px;
	margin-bottom: 20px;
	}
	.industry_input .t_selectstyle DIV {
		}
		.industry_input .t_selectstyle UL {
			width: 105px !important;
			}
			.industry_input .t_selectstyle UL LI {

				}		

.title_input {
	
	}
	.title_input LABEL {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 10px;
		color: #231f20;
		text-transform: uppercase;
		letter-spacing: 1px;
		float: left;
		margin-top: 12px;
		}

				

/* Select style */
.title_input .t_selectstyle {
	width: 107px;
	margin-left: 55px;
	margin-bottom: 20px;
	}
	.title_input .t_selectstyle DIV {
		}
		.title_input .t_selectstyle UL {
			width: 105px !important;
			}
			.title_input .t_selectstyle UL LI {

				}	



 

/* LOGO NAV 
----------------------------------------------------*/
#logo_nav {
	width: 300px;
	position: absolute;
	top: 35px;
	left: 20px;
	text-align: center;
	z-index: 3;
	}
	#logo_nav H1 {
		background-image: url('../../skin/frontend/vitamori/default/img/logo.png');
		width: 222px;
		height: 61px;
		text-indent: -9999px;
		margin: 0 auto 25px;
		}
		#logo_nav H1 A {
			display: block;
			width: 222px;
			height: 61px;
			}
	#logo_nav H2 {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 20px;
		text-transform: uppercase;
		text-align: center;
		letter-spacing: 3px;
		margin-bottom: 35px;
		line-height: 25px;
		padding: 0 20px;
		}
		#logo_nav H2 A {
			color: white;
			display: block;
			margin-bottom: 35px;
			}
			#logo_nav H2 A:hover {
	color: #8b8b8b;
				}
	#logo_nav IMG.thumb {
		xmargin-bottom: 20px;
		cursor: pointer;
		}
	#logo_nav UL {
		margin-bottom: 40px;
		}
		#logo_nav UL LI {
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			color: white;
			font-size: 10px;
			text-transform: uppercase;
			letter-spacing: 2px;
			background: url('../../skin/frontend/vitamori/default/img/logo_nav_li_bg.png') center top no-repeat;
			padding-top: 25px;
			margin-top: 4px;
			margin-bottom: 4px;
			}
			#logo_nav UL LI A {
				color: #aba9a4;
				}
				#logo_nav UL LI A.active,
				#logo_nav UL LI A:hover {
					color: black;
					}
		
		#logo_nav UL.no_top LI:first-child {
			background-image: none;
			}
					
	/* Overrides for default magento menu */		
	#logo_nav UL LI.current STRONG {
		font-weight: normal;	
		}
	
		
		
		
	

		
		
		
		
	/*
#logo_nav A.play_nav {
		display: block;
		width: 90px;
		height: 91px;
		background-image: url('../../skin/frontend/vitamori/default/img/play_nav_bg.png');
		margin-left: 105px;
		margin-bottom: 10px;
		
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		transition: none;
		}
	#logo_nav A.play_nav:hover {
		opacity: 0.9;
		filter: alpha(opacity = 90);
		}
	#logo_nav .play_nav.one { background-position: -90px 0; }
	#logo_nav .play_nav.two { background-position: -180px 0; }
	#logo_nav .play_nav.three { background-position: -270px 0; }
	#logo_nav .play_nav.four { background-position: -360px 0; }
*/



	#logo_nav .play_nav {
		display: block;
		width: 85px;
		height: 86px;
		background-image: url('../../skin/frontend/vitamori/default/img/play_nav_static_bg.png');
		margin-left: 105px;
		margin-bottom: 10px;
		}
		#logo_nav .play_nav A {
			float: left;
			width: 42px;
			height: 86px;
			
			-webkit-transition: none;
			-moz-transition: none;
			-o-transition: none;
			transition: none;
			
			}
			#logo_nav .play_nav A SPAN {
				background-image: url('../../skin/frontend/vitamori/default/img/play_nav_arrow_bg.png');
				width: 9px;
				height: 15px;
				margin: 35px 16px;
				
				}
				
			#logo_nav .play_nav A.next SPAN {
				float: right;
				background-position: -10px -15px;
				}
				#logo_nav .play_nav A.next:hover SPAN {
					background-position: -10px 0;
					}
			#logo_nav .play_nav A.prev SPAN {
				float: left;
				background-position: 0 -15px;
				}
				#logo_nav .play_nav A.prev:hover SPAN{
					background-position: 0 0;
					}
		
		
	#logo_nav .slide_count {
		color: #bebebe;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 10px;
		letter-spacing: 2px;
		text-transform: uppercase;
		display: none;
		}




/* ACCOUNT NAV 
----------------------------------------------------*/
UL#account_nav { 
	height: 100px;
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 4;
	}
	UL#account_nav > LI {
		float: left;
		}
		UL#account_nav > LI > A {
			-webkit-transition: none;
			-moz-transition: none;
			-o-transition: none;
			transition: none;
			padding: 12px;
			text-align: center;
			line-height: 20px;
			color: white;
			padding-right: 12px;
			}
		UL#account_nav > LI .submenu {
			position: absolute;
			display: none;
			background: white;
			box-shadow: 0 3px 2px rgba(0, 0, 0, 0.2);
			margin-top: 5px;
			right: 0;
			width: 266px;
			}
			.lt-ie9	UL#account_nav > LI .submenu { 
				border: 1px solid #eee;
				border-top: none;
				}
			UL#account_nav > LI .submenu.small {
				width: 150px;
				right: auto;
				xleft: -10%;
				}
			UL#account_nav > LI .submenu.account {
				width: auto;
				right: -20px;
				left: -20px;
				min-width: 100px;
				}
			UL#account_nav > LI:hover .submenu {
				display: block;
				}
			UL#account_nav > LI:hover > A {
				background: white;
				color: #00F;
				box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
				}
				.lt-ie9	UL#account_nav > LI:hover > A {
					outline: 1px solid #eee;
					}
			UL#account_nav > LI:hover .cart_count {
				background-color: #00F;
				}
				.lt-ie9 UL#account_nav > LI:hover .cart_count {
					background-color: transparent;
					}
				
				
			UL#account_nav > LI.no_submenu:hover > A {
				background: none;
				box-shadow: none;
				color:#ffffff;
				}
				.lt-ie9	UL#account_nav > LI.no_submenu:hover > A {
					outline: none;
					}
			UL#account_nav > LI > A.search {
				font-size: 14px;
				lsine-height: 22px;
				color: white;
				}
				UL#account_nav > LI > A.search:hover {
					color: #ffffff;
					}
			
			UL#account_nav > LI > A.active {
				color: #ffffff;
				}

		/* submenu */
		UL#account_nav .submenu H1 {
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 18px;
			text-align: center;
			border-bottom: 1px solid #cbc9c6;
			text-transform: uppercase;
			padding: 15px 0 20px;
			letter-spacing: 3px;
			}
			
		UL#account_nav .submenu UL.product_list {
			padding: 15px 20px;
			border-bottom: 1px solid #cbc9c6;
			margin-bottom: 25px;
			max-height: 255px;
			overflow-y: auto;
			}
			UL#account_nav .submenu UL.product_list LI {
				overflow: hidden;
				margin-bottom: 5px;
				}
				UL#account_nav .submenu UL.product_list LI IMG {
					float: left;
					margin-right: 10px;
					}
				UL#account_nav .submenu UL.product_list LI .title {
					color: #231f20;
					font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
					font-size: 15px;
					line-height: 20px;
					margin-bottom: 3px;
					padding: 8px 0 0;
					}
				UL#account_nav .submenu UL.product_list LI A {
					color: black;
					}
					UL#account_nav .submenu UL.product_list LI A:hover {
						color: #00f;
						}

		UL#account_nav .submenu UL.list {
			padding: 15px 10px 0;
			border-bottom: 1px solid #cbc9c6;
			}
			UL#account_nav .submenu UL.list:last-child {
				border-bottom: none;
				}
			UL#account_nav .submenu UL.list LI {
				text-align: center;
				margin-bottom: 15px;
				}
				UL#account_nav .submenu UL.list LI A {
					padding: 5px;
					}
		
			UL#account_nav .button_wrapper {
				text-align: center;	
				margin-bottom: 10px;
				}
			
			


				
				
/* VERTICAL NAV  
----------------------------------------------------*/
.vertical_nav_wrapper {
	text-align: center;
	xbottom: 200px;
	xbottom: 8%;
	min-width: 960px;
	}
UL#vertical_nav {
	xmargin-top: 120px;
	margin-top: 5%;
	display: inline-block;
	background: url('../../skin/frontend/vitamori/default/img/gallery_nav_bg.png') 0 5px no-repeat;
	}
UL#vertical_nav.item2 {	
	background: url('../../skin/frontend/vitamori/default/img/gallery_nav_bg_2.png') 92px 5px no-repeat;
}
UL#vertical_nav.item3 {	
	background: url('../../skin/frontend/vitamori/default/img/gallery_nav_bg_3.png') 90px 5px no-repeat;
}
	.lt-ie8 UL#vertical_nav {
		display: block;
		background-position: center 5px;
		}
	
	UL#vertical_nav LI {
		width: 170px;
		background-position: center top;
		background-repeat: no-repeat;
		display: inline-block;
		height: 35px;
		}
	.lt-ie8 UL#vertical_nav LI {
		display: inline;
		}
	UL#vertical_nav LI A {
		display: block;
		color: #ffffff;
		}
			
	UL#vertical_nav LI SPAN {
		display: block;
		margin: 0 auto;
		width: 11px;
		height: 11px;
		margin-bottom: 15px;
		background-image: url('../../skin/frontend/vitamori/default/img/gallery_nav_li_bg.png');
		}
		UL#vertical_nav LI.active A SPAN,
		UL#vertical_nav LI A:hover SPAN { 
			background-position: -11px 0;
			}
		UL#vertical_nav LI.alt A SPAN { 
			background-position: 0 -11px;
			}
		UL#vertical_nav LI.alt.active A SPAN,
		UL#vertical_nav LI.alt A:hover SPAN {
			background-position: -11px -11px;
			}
		UL#vertical_nav LI.active A,
		UL#vertical_nav LI A:hover {
			color: #ffffff; 
		 	}	

/* Grey nav */
UL#vertical_nav.dark {
	background-image: url('../../skin/frontend/vitamori/default/img/gallery_nav_bg_dark.png');
	
	}
UL#vertical_nav.dark LI A {
	color: #8b8b8b;
	}
UL#vertical_nav.dark LI SPAN {
	background-position: -22px 0;
	}
	UL#vertical_nav.dark LI.alt.active A SPAN,
	UL#vertical_nav.dark LI.alt A:hover SPAN {
		background-position: -11px -11px;
		}
	UL#vertical_nav.dark LI.alt A SPAN { 
		background-position: -22px -11px;
		}
	UL#vertical_nav.dark LI.active A,
	UL#vertical_nav.dark LI A:hover {
		color: #ffffff; 
	 	}
	 

/* temp for 3 items */	
UL#vertical_nav.short {
	background-image: url('../../skin/frontend/vitamori/default/img/vertical_nav_bg_short_light.png');
	}
UL#vertical_nav.short.dark {
	background-image: url('../../skin/frontend/vitamori/default/img/vertical_nav_bg_short_dark.png');
	}


				
/* DESIGNER NAV 
----------------------------------------------------*/
UL#designer_nav {
	width: 410px;
	top: 0;
	left: 525px;
	background-color: #000000;
	min-height: 100%;
	}
	UL#designer_nav > LI {
		border-bottom: 1px solid #353535;
		padding: 35px 0 18px;
		}
		UL#designer_nav > LI:last-child {
			border: none;
			}
		UL#designer_nav > LI > A {
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 20px;
			color: #8b8b8b;
			display: block;
			padding: 13px 0 13px;
			text-transform: uppercase;
			letter-spacing: 3px;
			text-align: center;
			}
			UL#designer_nav > LI:hover > A {
				color: #ffffff;
				}
				
			/* Second level nav */
			UL#designer_nav > LI > UL {
				color: #ffffff;
				text-align: center;
				opacity: 0;
				-webkit-transition: opacity 100ms linear;
				-moz-transition: opacity 100ms linear;
				-o-transition: opacity 100ms linear;
				transition: opacity 100ms linear;
				}
				.lt-ie9 UL#designer_nav > LI > UL {
					visibility: hidden;
					}
				UL#designer_nav > LI:hover  > UL {
					opacity: 1;
					}
					.lt-ie9 UL#designer_nav > LI:hover  > UL {
						visibility: visible;
						}
				UL#designer_nav > LI > UL LI {
					display: inline;
					margin: 0px 10px;
					}
					UL#designer_nav > LI > UL LI A {
						}
						.lt-ie9 UL#designer_nav > LI > UL LI A {
							letter-spacing: 1px;
							}
						UL#designer_nav > LI > UL LI A:hover {
							}
							
		
	UL#designer_nav H1 {
		background-image: url('../../skin/frontend/vitamori/default/img/logo.png');
		width: 222px;
		height: 61px;
		text-indent: -9999px;
		margin: 0 auto 25px;
		}
		UL#designer_nav H1 A {
			display: block;
			width: 222px;
			height: 61px;
			}

.column_layout .select_size_target .column_full {
	width: 305px;
	margin-left: 148px;
	-moz-column-gap: 20px;
	-webkit-column-gap: 20px;
	column-gap: 20px;
	}


				
/* COLUMN LAYOUT 
----------------------------------------------------*/
.column_layout {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 22px;
	margin-bottom: 55px;
	overflow: hidden;
	padding-left: 20px;
	}
	.column_layout .column_1 {
		width: 46%;
		margin-right: 8%;
		float: left;
		}
	.column_layout .column_2 {
		width: 46%;
		float: left;
		}
	
	.column_layout .column_full {
		-moz-column-count: 2; 
		-webkit-column-count: 2;
		column-count: 2;	
		-moz-column-gap: 60px;
		-webkit-column-gap: 60px;
		column-gap: 60px;
		
		width: 640px;
		}

	.column_layout P {
		margin-bottom: 10px;
		}
	.column_layout UL {
		margin-bottom: 5px;
		font-size: 13px;
		line-height: 19px;
		}
	.column_layout UL LI {
		margin-bottom: 5px;
		}

/* PRODUCT LINK 
----------------------------------------------------*/
#product_scroll_mask {
	background: white;
	xheight: 137px;
	xheight: 123px;
	height: 59px;
	position: relative;	
	z-index: 2;
	}
	#product_scroll_mask.offset {
		height: 132px;
		}
	#product_scroll_mask.checkout {
		xheight: 185px;
		height: 135px;
		}
		
		

/* PRODUCT LINK 
----------------------------------------------------*/
/*
A.product_link {
	display: block;
	text-align: center;
	z-index: 1;
	line-height: 18px;
	padding-bottom: 25px;
	background: url('../../skin/frontend/vitamori/default/img/gallery_a_bg.png') center bottom no-repeat;
	margin-bottom: 10px;
	}
	A.product_link:hover {
		background-image: url('../../skin/frontend/vitamori/default/img/gallery_a_bg_over.png');
		}
*/
		
A.product_link {
	display: block;
	text-align: center;
	z-index: 1;
	line-height: 18px;
	margin-bottom: 10px;
	}
	A.product_link SPAN {
		display: block;
		width: 23px;
		height: 23px;
		margin: 5px auto 0;
		background: url('../../skin/frontend/vitamori/default/img/gallery_a_bg_combined.png');
		}
	A.product_link:hover SPAN {
		background-position: -23px 0;
		}


A.product_link.sold_works SPAN {
	width: 27px;
	height: 26px;
	background: url('../../skin/frontend/vitamori/default/img/gallery_a_bg_sold.png');
	}
	A.product_link.sold_works:hover SPAN {
		background-position: -27px 0;
		}

A.product_link.wishlist {
	margin-bottom: 20px;
	}


A.product_link.no_hover:hover  {
	color: black;
	}
A.product_link.no_hover:hover SPAN {
	background-position: 0 0;
	}

		
A.remove_link {
	display: block;
	text-align: center;
	z-index: 1;
	color: #ABA9A4;
	}
	A.remove_link:hover {
		color: black;
		}
		


/* THUMB GRID 
----------------------------------------------------*/
UL.thumb_grid {
	overflow: hidden;
	}
	UL.thumb_grid.two {
		width: 560px;
		}
	UL.thumb_grid.centered {
		margin: 0 auto;
		}
	UL.thumb_grid LI {
		float: left;
		margin-right: 100px;
		margin-bottom: 50px;
		height: 330px;
		width: 230px;
		}
		UL.thumb_grid.two LI:nth-child(2n) {
			margin-right: 0;
			}
		UL.thumb_grid.three LI:nth-child(3n) {
			margin-right: 0;
			}
		UL.thumb_grid LI A {

			}
			UL.thumb_grid LI IMG {

				}




/* THUMBS 
----------------------------------------------------*/
UL.thumbs {
	overflow: hidden;
	}
	UL.thumbs LI {
		float: left;
		margin-right: 45px;
		margin-bottom: 50px;
		height: 130px;
		}
		UL.thumbs.five LI:nth-child(5n) {
			margin-right: 0;
			}
		UL.thumbs LI A {
			display: block;
			text-align: center;
			line-height: 18px;
			padding-bottom: 15px;
			}
			UL.thumbs LI IMG {

				}




/* MAN CONTAINTER 
----------------------------------------------------*/
#main_container {
	width: 960px;
	margin: 0 auto;
	sposition: relative;
	min-height: 100%; /* this was commented out? */
	}
	#main_container #logo_nav {
		position: fixed;
		}
	#main_container UL#account_nav {
		position: fixed;
		}



/* INLINE TITLE  
----------------------------------------------------*/
.inline_title {
	border-bottom: 1px solid #c1c0bc;
	margin-bottom: 50px;
	}
	.inline_title SPAN {
		float: left;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 18px;
		color: black;
		text-transform: lowercase;
		letter-spacing: 3px;
		padding-right: 5px;
		background: white;
		margin-top: -5px;
		}

	/* Centered */
	.inline_title.centered SPAN {
		padding-left: 5px;
		margin-left: 160px;
		}



/* ADVISOR MESSAGE
----------------------------------------------------*/		
.advisor_message {
	text-align: center;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 15px;
	width: 510px;
	line-height: 22px;
	padding-bottom: 25px;
	background: url("../../skin/frontend/vitamori/default/img/slash.png") center bottom no-repeat;
	margin: 0 auto 35px;
	}
	.advisor_message P {
		margin-bottom: 15px;
		}
		





		
/* THUMB LIST
----------------------------------------------------*/	
UL.thumb_list {
	border-bottom: 1px solid #aba9a4;
	margin-bottom: 20px;
	padding-bottom: 20px;
	}
	UL.thumb_list.no_border {
		border-bottom: none;
		padding-bottom: 0;
		}
	UL.thumb_list LI {
		overflow: hidden;
		margin-bottom: 10px;
		}
		UL.thumb_list LI IMG {
			float: left;
			margin-right: 20px;
			}
		UL.thumb_list LI .text {
			float: left;
			width: 155px;
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 15px;
			line-height: 20px;
			margin-right: 20px;
			}
			UL.thumb_list LI .text.right {
				float: right;
				margin-right: 0;
				}
			
			UL.thumb_list LI .text.sml { width: 50px; }
			UL.thumb_list LI .text.lrg { width: 240px; }


/* FOOTER
----------------------------------------------------*/	
#footer_nav {
	position: fixed;
	height: 20px;
	text-align: center;
	right: 0;
	left: 0;
	padding: 6px 0 4px;
	background: white;
	border-top: 1px solid #d1d0cd;
	z-index: 2;
	bottom:0;
	}
	#footer_nav LI {
		display: inline;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 9px;
		color: #aba9a4;
		text-transform: uppercase;
		margin: 0 5px;
		}
		#footer_nav LI A {
			color: #aba9a4;
			}
			#footer_nav LI A:hover {
				text-decoration: underline;
				}
				

		
#footer_nav.normalX {
	position: static;
	top: auto;
	right: auto;
	}

		
		

/* ENQUIRY 
----------------------------------------------------*/
#enquiry {
	background: #fff url('../../skin/frontend/vitamori/default/img/enquiry_top.jpg') center top no-repeat;
	padding-top: 235px;
	}
	#enquiry .content {
		border-top: 1px solid #dbdada;
		background: #e7e7e7 url('../../skin/frontend/vitamori/default/img/enquiry_bg.jpg') center top no-repeat;
		position: relative;
		}
	#enquiry .content FORM {
		width: 660px;
		margin: 0 auto;
		padding: 70px 0 10px;
		}
		
		#enquiry .content H1 {
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 60px;
			text-align: center;
			margin-bottom: 15px;
			color: #48484b;
			}
		
		#enquiry .content .caption {
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 15px;
			text-align: center;
			width: 310px;
			line-height: 20px;
			margin: 0 auto;
			margin-bottom: 29px;
			}
			
		#enquiry .content .button_wrapper {
			text-align: center;
			margin-bottom: 32px;
			}	
	
	
	
		
/* PAGE CONTAINER
----------------------------------------------------*/
#page_container {
	width: 960px;
	margin: 0 auto;
	position: relative;
	min-height: 100%;
	}
	#page_container #logo_nav {
		position: fixed;
		}
	#page_container UL#account_nav {
		position: fixed;
		}
	
	#page_container .page_content {
		xmargin-top: 80px;
		margin-top: 65px;
		padding-left: 320px;
		margin-bottom: 100px;
		}
		
		
		
		
		
		
/* SOLD GALLERY
----------------------------------------------------*/

.sold_works_wrapper {
	padding-left: 320px;
	padding-top: 100px
	}

BODY.sold_works #page_container {
	width: auto;
	}

BODY.sold_works #page_container .page_content {
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 0;
	}

BODY.sold_works #product_scroll_mask {
	display: none;
	}
		
BODY.sold_works UL.thumb_grid.centered {
	margin-top: 40px;
	}


	
	
	
	
	
	
		
.no-display { display: none; }

.breadcrumbs { display: none;}

/* MISC
----------------------------------------------------*/
	
	.customer-account-forgotpassword .buttons-set {
		margin-top: 70px;
		}


/* CART
----------------------------------------------------*/

	.checkout-cart-index .cart-empty {
		line-height: 30px;
		}

	.checkout-cart-index .cart-table THEAD TH {
		border-top: 1px solid #aba9a4;
		border-bottom: 1px solid #aba9a4;
		padding: 10px 8px 10px;
		}
	.checkout-cart-index .cart-table TBODY TD {
		vertical-align: top;
		padding-top: 30px;
		padding-bottom: 0;
		}
	.checkout-cart-index .cart-table TBODY TD H2 { font-size: 18px; margin-bottom: 8px; }
	.checkout-cart-index .cart-table TBODY TD H2 A { color: #222; }

	.checkout-cart-index .cart-table TBODY TD .item-options DT { display: none; }
	.checkout-cart-index .cart-table TBODY TD .item-actions { padding-top: 5px;	}
	.checkout-cart-index .cart-table TBODY TD .item-actions A { margin-right: 5px;}

	.checkout-cart-index .cart-totals {
		border-top: 1px solid #aba9a4;
		}
	.checkout-cart-index .cart-totals .a-right {
		text-align: right;
		}
	.checkout-cart-index .cart-totals #shopping-cart-totals-table {
		width: 100%;
		}
	.checkout-cart-index .cart-totals #shopping-cart-totals-table TD {
		padding-top: 28px;
		padding-left: 15px;
		}
	.checkout-cart-index .cart-totals #shopping-cart-totals-table TD STRONG {
		font-size: 24px;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		line-height: 20px;
		font-weight: normal !important;
		}

	.checkout-cart-index .cart-actions {
		padding-top: 30px;
		}
	.checkout-cart-index .cart-actions BUTTON {
		float: right;
		margin-left: 10px;
		}



/* ONE PAGE CHECKOUT
----------------------------------------------------*/

	/* Login form on onepage checkout */
	#login-form .form-list {padding-top: 20px;}
	/* Interfearing with account address page
	#login-form .form-list LI {padding-bottom: 20px;}
	*/
	#login-form .form-list .input-box {width: 210px;}
	#login-form .form-list .input-box INPUT {width: 210px;}

	.checkout-onepage-index .page-title H1 {	
		display: none;
		}

	#checkoutSteps {	
		width: 650px;
		}
	#checkoutSteps .section H3 {	
		color: #565552;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 12px;
		letter-spacing: 2px;
		color: #000;
		text-transform: uppercase;
		margin-bottom: 20px;
		}
	#checkoutSteps .section H4 {	
		color: #000;
		margin-bottom: 6px;
		}
	#checkoutSteps .section .step {	
		margin: 25px 0;
		}
		#checkoutSteps .section .step .buttons-set {	
			border: 0;
			}
	
	/* Step Title */
	
	#checkoutSteps .section .step-title {	
		border-top: 1px solid #ABA9A4;
		cursor: default;
		padding: 10px 0;
		text-transform: uppercase;
		}
		#checkoutSteps .section.allow .step-title {	
			cursor: pointer;
			}
		#checkoutSteps .section .step-title .number {	
			display: none;
			}
		#checkoutSteps .section .step-title H2 {	
			color: #565552;
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 18px;
			letter-spacing: 4px;
			text-transform: uppercase;
			}
		#checkoutSteps .section.active .step-title H2 {
			color: #000;
			}
		#checkoutSteps .section .step-title A {	
			display: none;
			}
	
	/* Check out review */
	
	#checkout-step-review .data-table  {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 15px;
		}
	#checkout-step-review .data-table H3 {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		text-transform: none;
		letter-spacing: 0 !important;
		font-size: 15px;
		line-height: 20px;		
		margin-bottom: 5px;
		}
	#checkout-step-review .data-table .item-options DT { display: none; }

	#checkout-step-review .data-table .a-center { text-align: right !important; }

	#checkout-step-review .data-table TFOOT TR.last TD { padding-top: 7px; }

	#checkoutSteps .section .step .agree A {
		color: #000;
		border-bottom: 1px dotted black;
		}
	#checkoutSteps .section .step .agree A:hover {
		border-bottom: 0;
		}

/* CHECKOUT - REVIEW SIDEBAR
----------------------------------------------------*/

	.opc-block-progress .block-content {
		border-bottom: 1px solid #ABA9A4;
		padding-bottom: 20px;
		/*
		border-top: 1px solid #ABA9A4;
		padding-top: 6px;
		*/
		}

	.opc-block-progress DT {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 10px;
		letter-spacing: 2px;
		margin-bottom: 5px;
		text-transform: uppercase;
		margin-top: 25px;
		}
		.opc-block-progress DT .separator {
			display: none;
			}
		.opc-block-progress DT A {
			float: right;
			border-bottom: 1px dotted black;
		    color: #A5A5A3;
			}
			.opc-block-progress DT A:hover { color: #000;}
		.opc-block-progress DD {
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 15px;
			line-height: 20px;
			padding-top: 6px;
			}
		.opc-block-progress DD STRONG {
			font-weight: normal;
			text-decoration: underline;
			}


/* ORDER CONFIRMATION PAGE
----------------------------------------------------*/

	#order_confirm {
		}
		#order_confirm H1 {
			padding-bottom: 20px;
			color: #8D8D8D;
			font-size: 20px;
			left: 7px;
			letter-spacing: 1.1px;
			text-transform: uppercase;
			}
		#order_confirm P {
			margin-bottom: 4px;
			}
		#order_confirm .buttons-set {
			border: 0;
			margin-top: 20px;
			}
		#order_confirm .buttons-set .text_button {
			float: left;
			margin: 0;
			}


/* COLUMN STYLE
   Based on Mage core CSS.
----------------------------------------------------*/

	.col2-set {
		line-height: 15px;
		padding-bottom: 10px;
		display: inline-block;
		width: 640px;
		}
		.col2-set:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

		.col2-set .col-1 {
			padding-bottom: 30px;
			float: left;
			width: 290px;
			}
		.col2-set .col-2 {	
			float: right;
			width: 310px;
			}

		.col2-set P {
			padding-bottom: 8px;
			line-height: 19px;
			}

		.col2-set H2 {
			font-weight: bold;
			color: #000;
			text-transform: uppercase;
			margin-bottom: 6px;
			}

/* ERROR/MESSAGES
----------------------------------------------------*/

	UL.messages {
		margin-bottom: 0;
		letter-spacing: 0.2px;
		color: #00f;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 12px;
		letter-spacing: 2px;
		text-transform: uppercase;
		margin-bottom: 28px;
		}
		UL.messages .error-msg {
			color: red;
			}
		UL.messages UL LI {
			line-height: 16px;
			padding-bottom: 10px;
			}
		UL.messages UL LI A {
			text-decoration: underline;
			}
		UL.messages UL LI A:hover {
			text-decoration: none;
			}


/* FORM STYLE
   For one page checkout and misc forms around the site. Based on Mage core CSS.
----------------------------------------------------*/

/* Form lists */
/* Grouped fields */
.form-list p { margin:0 0 8px; }
.form-list ul { width: 650px; }
/* .form-list li { margin:0 0 8px; clear: both; } */
.form-list li { 
	margin:0 0 5px; 
	xmargin:15px 0 0; 
	clear: both; 
	overflow: hidden;
	}
.form-list label { 
	padding-top: 2px;
	background-color: white;
    color: #231F20;
    float: left;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: 104px;
    overflow: hidden;
	}
.form-list label.required {}
.form-list label.required em { display: none; }
.form-list li.control label { float:none; }
/*
.form-list li.control input.radio,
.form-list li.control input.checkbox { margin-right:6px; }
*/
.form-list li.control input.radio,
.form-list li.control input.checkbox { 
	margin-left: 0;
	margin-right: 4px;
	}

.form-list li.control .input-box { clear:none; display:inline; width:auto; }
.form-list .input-box { display:block; width:210px; float: left; margin-bottom: 20px; }
.form-list .field { float:left; width:315px; padding-bottom: 25px; }
.form-list .field { 
	padding-bottom: 5px;
	}
.form-list .field:nth-child(even) { float:right;  }
.form-list input.input-text { 
	width:254px; 
	border: 0; 
	padding-bottom: 0px;
	border-bottom: 1px solid black;
	color: #231F20;
    float: left;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    width: 210px;
    
   
	}
.form-list input.input-text:focus { }
/* .form-list textarea { width:254px; height:10em; } */
.form-list textarea {
	width: 351px; 
	height: 90px !important;
	
	background: url('../../skin/frontend/vitamori/default/img/textarea_enquiry_bg.png') transparent;
	overflow: hidden;
	border: 0;
	line-height: 30px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	xcolor: #ABA9A4;
	font-size: 13px;
	resize: none;
	margin-top: -15px;
	padding-top: 7px;
	
	}
/* .form-list select { width:215px; position: relative; top: -2px; } */
.form-list select { 
	width: 210px; 
	position: relative; 
	}
	.form-list select.month { width:110px; margin-right: 10px; }
	.form-list select.year { width:70px; }
.form-list li.wide {display: inline-block; width: 642px;} /* Removed 20px padding on bottom because of address on account pages */
.form-list li.wide:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }


/*
.form-list li.wide:nth-child(even) { padding-bottom: 25px;}
*/
.form-list li.wide .input-box { float: right; width:537px; }
.form-list li.wide input.input-text { width:537px; }
.form-list li.wide textarea { width:529px; }
.form-list li.wide select { width:536px; }
.form-list li.additional-row { border-top:1px solid #ccc; margin-top:10px; padding-top:7px; }
.form-list li.additional-row .btn-remove { float:right; margin:5px 0 0; }
.form-list .input-range input.input-text { width:74px; }

/* Customer */
.form-list .customer-name-prefix .input-box,
.form-list .customer-name-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box { width:auto; }

.form-list .customer-name-prefix .field { clear: both; width: 370px !important; float: left !important;}

/*
.form-list .name-prefix { 0 }
.form-list .name-prefix select { width:55px; }
.form-list .name-prefix input.input-text { width:49px; }

.form-list .name-suffix { width:65px; }
.form-list .name-suffix select { width:55px; }
.form-list .name-suffix input.input-text { width:49px; }

.form-list .name-middlename { width:70px; }
.form-list .name-middlename input.input-text { width:49px; }

.form-list .customer-name-prefix-middlename-suffix .name-firstname,
.form-list .customer-name-prefix-middlename .name-firstname { width:140px; }
.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename .name-firstname input.input-text { width:124px; }
.form-list .customer-name-prefix-middlename-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-middlename .name-firstname { width:210px; }

.form-list .customer-name-suffix .name-lastname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname { width:205px; }

.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-suffix .name-lastname input.input-text,
.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text { width:189px; }
*/

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year { float:left; width:85px; }
.form-list .customer-dob input.input-text { display:block; width:74px; }
.form-list .customer-dob label { font-size:10px; font-weight:normal; color:#888; }
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month { width:60px; }
.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text { width:46px; }
.form-list .customer-dob .dob-year { width:140px; }
.form-list .customer-dob .dob-year input.input-text { width:134px; }	

/* .buttons-set { clear:both; border-top: 1px solid #A9A9A9;padding-bottom: 50px; padding-top: 20px;} */
.buttons-set { 	
	clear:both; padding-bottom: 50px; padding-top: 20px;
}
.buttons-set p.required { margin:0 0 10px; }
.buttons-set .back-link { float:left; margin:0; padding-top: 11px;}
	.buttons-set .back-link A SMALL { display: none;}
	.buttons-set .back-link A { 
		color: #ABA9A4;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 16px;
		line-height: 28.8px;
		}
	.buttons-set .back-link A:hover { color: #000; }
	
.buttons-set .f-left { 
	display: block;
	padding-top: 10px;
	float: left; 
	color: #ABA9A4;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 28.8px;
	}
	.buttons-set A.f-left:hover { color: #000; }
	.buttons-set .f-left A { color: #ABA9A4;}
	.buttons-set .f-left A:hover { color: #000;}

.buttons-set A.text_button { 
	background-color: #101010;
    border: medium none;
    color: #F9F3E7;
    cursor: pointer;
    display: inline-block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px;
    line-height: 28.8px;
	}
	.buttons-set A.text_button:hover { 
		background-color: #00F;
		}

.buttons-set button.button {
	float:right; margin-left:5px; 
	background-color: #101010;
    border: medium none;
    color: #F9F3E7;
    cursor: pointer;
    display: inline-block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px;
    line-height: 28.8px;
	}
	.buttons-set button.button:hover {
		background-color: #00F;
		}

.f-left { float: left; text-decoration: none;}
.buttons-set-order { margin:10px 0 0; }
.buttons-set-order .please-wait { padding:12px 7px 0 0; }
.buttons-set .please-wait {
	display: block; 
	float: right; 
	padding-top: 11px;
	padding-right: 10px; 
    color: #000;
   	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 28.8px;
	}		
.buttons-set .please-wait IMG {display: none;}		
		
.fieldset { margin: 15px 0;}
/* .fieldset .legend { font-weight: bold; color: #000; text-transform: uppercase; font-size: 12px; padding-bottom: 4px;} */
.fieldset .legend {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 15px;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 40px;
	}

/* Form Validation */
.validation-advice { clear:both; min-height:13px; color: #ff0078; xpadding-top: 5px; font-size:10px; padding-right: 0; }
p.required { display: none; }

/* Expiration date and CVV number validation fix */
.v-fix { float:left; }
.v-fix .form-list .field { display:block; width:12em; margin-right:-12em; position:relative; }

/* Shipping Methods */
.sp-methods UL { padding-bottom: 10px;}
.sp-methods dt {  color: #000000; margin-bottom: 10px; text-transform: uppercase; }
.sp-methods dd {  padding-left: 25px; }
.sp-methods DD .card_section_title {
	color: #231F20;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 10px;
	letter-spacing: 1px;
	text-transform:uppercase;
	xmargin-bottom: 10px;
	}
.sp-methods DD .card_section_body {
	xmargin-top: 15px;
	margin-left: 35px;
	}
	.sp-methods DD .card_section_body SPAN {
		margin-top: 15px;
		}
A.cvv-what-is-this {
	border-bottom: 1px dotted black;
    color: #A5A5A3;
    margin-top: 8px;
    text-transform: uppercase;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 10px;
    letter-spacing: 1px;
    float: left;
    }
    .cvv-what-is-this:hover {	
	    color: black;
	    }

.sp-methods li { xpadding-bottom: 11px; display: inline-block; width: 100%}
.sp-methods li.wide:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.sp-methods label { color: #231F20; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 10px; letter-spacing: 1px; text-transform: uppercase; position: relative; top: -1px; width: 160px;}
/* .sp-methods .form-list SELECT { top: -5px;} */
.sp-methods .form-list LABEL { top: 0;}
/* .sp-methods .form-list LABEL[for="fullcc"] { display: none; } */

.sp-methods .instructions { font-size: 11px;}

/* Payment Methods */
.sp-methods #payment_form_checkmo LABEL { display: none; }

.sp-methods #p_method_paypal_standard_whatis,
.sp-methods #p_method_paypal_standard_icon{ display: none; }
.sp-methods #payment_form_paypal_standard { font-size: 11px; }


/* MY ACCOUNT / DASHBOARD
----------------------------------------------------*/

/* Dashboard */
/* .dashboard .welcome-msg { margin-bottom: 20px; } */
/* .dashboard .welcome-msg p { line-height: 15px; } */
.dashboard .col2-set { margin:0 0 15px; }

/* General Box */
.box-account { margin-bottom: 20px; }
.box-account .box-head { position: relative; }
/* .box-account .box-head h2 { text-transform:uppercase; color: #000000;font-size: 13px;letter-spacing: 0.3px; font-weight: bold; margin-bottom: 10px;} */
.box-account .box-head h2 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 18px;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding-bottom: 5px;
	border-bottom: 1px solid #aba9a4;
	margin-bottom: 35px;
	}
/* .box-account .box-head A {position: absolute; top: 6px; right:0; } */
.box-account .box-head A {
	position: absolute; 
	top: 6px;
	right:0;
	
	border-bottom: 1px dotted black;
    color: #A5A5A3;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    }
.dashboard .box .box-title { background:url("https://vitamori.com/shop/skin/frontend/vitamori/default/images/bkg_divider1.gif") 0 100% repeat-x; padding:0 0 2px; margin:0 0 8px; text-align:right; }


.dashboard .box .box-content {
	line-height: 20px;
}
.dashboard .box A {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    border-bottom: 1px dotted black;
    color: #A5A5A3;
    }
    .dashboard .box A:hover {
    	color: black;
    	}
/*
.dashboard .box .box-title h3,
.dashboard .box .box-title h4 { float:left; font-size:13px; font-weight:bold; margin:0; color: #666; text-transform: uppercase;}
*/
.dashboard .box .box-title h3,
.dashboard .box .box-title h4 {
	float: left; 
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 10px;
	letter-spacing: 2px;
	text-transform: uppercase;
	}
	
	
.box-title .box-head h2 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 18px;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding-bottom: 5px;
	border-bottom: 1px solid #aba9a4;
	margin-bottom: 35px;
	text-align: left;
	font-weight: normal;
	margin-bottom: 5px;
	}
	


/* Block: Recent Orders */
.dashboard .box-recent .box-head h2 { background-image:url("https://vitamori.com/shop/skin/frontend/vitamori/default/images/i_folder-table.gif"); }

/* Block: Account Information */
/* .dashboard .box-info h4 { font-size:12px; font-weight:bold; text-transform:uppercase; } */
.dashboard .box-info h4 { 
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 10px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

/* Block: Reviews */
.dashboard .box-reviews .box-head h2 { background-image:url("https://vitamori.com/shop/skin/frontend/vitamori/default/images/i_ma-reviews.gif"); }
.dashboard .box-reviews .number { float:left; font-size:10px; font-weight:bold; line-height:1; color:#fff; margin:3px -20px 0 0; padding:2px 3px; background:#0a263c; }
.dashboard .box-reviews .details { margin-left:20px; }
.dashboard .box-reviews li.item { margin:0 0 7px; }
.dashboard .box-reviews li.item.last { margin:0; }
.dashboard .box-reviews .ratings { margin:7px 0 0; }

/* Block: Tags */
.dashboard .box-tags .box-head h2 { background-image:url("https://vitamori.com/shop/skin/frontend/vitamori/default/images/i_ma-tags.gif"); }
.dashboard .box-tags .number { float:left; font-size:10px; font-weight:bold; line-height:1; color:#fff; margin:3px -20px 0 0; padding:2px 3px; background:#0a263c; }
.dashboard .box-tags .details { margin-left:20px; }
.dashboard .box-tags li.item { margin:0 0 7px; }
.dashboard .box-tags li.item.last { margin:0; }
.dashboard .box-tags .tags strong,
.dashboard .box-tags .tags ul,
.dashboard .box-tags .tags ul li { display:inline; }

/* Address Book */
/* .addresses-list h2 { font-weight:bold; font-size:13px; color:#000; text-transform:uppercase; margin-bottom: 20px;} */
.addresses-list h2 {	
	color:#000; 
	margin-bottom: 20px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: normal;
	}
/* .addresses-list h3 { font-weight:bold; font-size:13px; } */
.addresses-list h3 { 
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: normal;
    margin-bottom: 5px;
	}
	
.addresses-list address { margin:0 0 3px; }
.addresses-list p { margin:0; }
/* .addresses-list a { font-weight:bold; } */
.addresses-list a {
	border-bottom: 1px dotted black;
    color: #A5A5A3;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
	}
	.addresses-list a:hover {
		color: black;
		}
		
.addresses-list .link-remove { color:#646464; }
.addresses-list .separator { margin:0 3px; }
.addresses-list li.item { margin:0 0 20px; }
.addresses-list li.empty { background:none; border:0; padding:0; }
/* .addresses-list li.empty p { font-weight:bold; } */
.addresses-list .addresses-additional li.item { background:none; border:0; padding:0; }

/* Order View */
.order-info { margin:0 0 8px; }
.order-info {
	display: none;
	 }
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li { display:inline; }
.order-info .current { font-weight:bold; }
.order-info li { margin:0 3px; }
.order-date { margin:10px 0; }
.order-info-box { margin:0 0 15px; }
/* .order-info-box h2 { font-weight:bold; font-size:13px; } */
.order-info-box h2 { 
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 10px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: normal;
	}
.order-info-box .box-payment p { margin:0 0 3px; }
.order-info-box .box-payment th { font-weight:bold; padding-right:7px; }

.order-items { width:100%; overflow-x:auto; }
/*
.order-items h2,
.order-items h3 { clear:none; font-weight:bold; font-size:13px; padding:0; margin:0 0 5px; color:#0a263c; }
*/
.order-items h2,
.order-items h3 { 
	clear: none;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-weight: normal;
    letter-spacing: 2px;
    text-transform: uppercase;
	}

/* .order-items .product-name { font-size:1em !important; font-weight:bold !important; } */
.order-items .link-print { color:#1e7ec8; font-weight:normal; }
.order-items .order-links { text-align:right; }

.order-additional { margin:15px 0; }


.box-content STRONG {
	font-weight: normal;
	}

/* Order Gift Message */
.gift-message dt strong { color:#666; }
.gift-message dd { font-size:13px; margin:5px 0 0; }

/* Order Comments */
.order-about dt { font-weight:bold; }
.order-about dd { font-size:13px; margin:0 0 7px; }

.tracking-table { margin:0 0 15px; }
.tracking-table th { font-weight:bold; white-space:nowrap; }

.tracking-table-popup { width:100%; }
.tracking-table-popup th { font-weight:bold; white-space:nowrap; }
.tracking-table-popup th,
.tracking-table-popup td { padding:1px 8px; }

/* Order Print Pages */
.page-print .print-head { margin:0 0 15px; }
.page-print .print-head .logo { float:left; }
.page-print .print-head address { float:left; margin-left:15px; }
.page-print h1 { font-size:16px; font-weight:bold; }
.page-print h2,
.page-print h3 { font-size:13px; font-weight:bold; }
.page-print h2.h2 { font-size:16px; font-weight:bold; }
.page-print .order-date { background:url("https://vitamori.com/shop/skin/frontend/vitamori/default/images/bkg_divider1.gif") 0 100% repeat-x; padding:0 0 10px; margin:0 0 10px; }
.page-print .col2-set { margin:0 0 10px; }

/* Price Rewrites */
.page-print .gift-message-link { display:none; }
.page-print .price-excl-tax,
.page-print .price-incl-tax { display:block; white-space:nowrap; }
.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price { display:inline; }

/* Data Table */
.data-table { width:100%; margin-bottom: 20px;}
.data-table .a-right { text-align: right; }
.data-table .a-center { text-align: center; }
.data-table thead th { color: #231F20; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; padding: 8px 8px 10px 8px;}
.data-table thead th.wrap { white-space:normal; }
.data-table thead th a, .data-table thead th a:hover { color:#fff; }
.data-table thead th .tax-flag { font-size:12px; white-space:nowrap; }

.data-table tfoot { border-bottom:1px solid #d9dde3; color: #000;}
.data-table tfoot td { padding: 8px; }
.data-table tfoot strong { font-size: 24px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; line-height: 20px; font-weight: normal;}

.data-table tbody td { padding: 8px; }
.data-table tbody td.nowrap { white-space: nowrap; }

.data-table th:first-of-type { padding-left: 0; }
.data-table th:last-of-type { padding-right: 0; }
.data-table td:first-of-type { padding-left: 0; }
.data-table td:last-of-type { padding-right: 0; }

.data-table .a-center a {
	border-bottom: 1px dotted black;
    color: #A5A5A3;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    }

/* Bundle products tables */
.data-table tbody.odd tr td,
.data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom:1px solid #d2d2d2; }

.data-table tbody td .option-label { font-weight:bold; font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }

/* Class: std - styles for admin-controlled content */
.std ol.ol { list-style:decimal outside; padding-left:1.5em; }
.std ul.disc { list-style:disc outside; padding-left:18px; margin:0 0 10px; }
.std dl dt { font-weight:bold; }
.std dl dd { margin:0 0 10px; }



.page-title {
	}
	.page-title H1 {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 18px;
		letter-spacing: 2px;
		text-transform: uppercase;
		padding-bottom: 5px;
		border-bottom: 1px solid #aba9a4;
		margin-bottom: 35px;
		}

.dashboard .welcome-msg { margin-bottom: 35px; }

.dashboard .welcome-msg {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 15px;
	line-height: 20px;
	}
	.dashboard .welcome-msg P.hello {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 10px;
		letter-spacing: 2px;
		text-transform: uppercase;
		xmargin-bottom: 5px;
		}
		.dashboard .welcome-msg P.hello STRONG {
			font-weight: normal;
			}
	
	
	
	.form-list .input-box label {
		width: 250px;
		}
	
/* CHECKOUT COLS 
----------------------------------------------------*/
.checkout_content {
	spadding-top: 180px;
	margin-bottom: 100px;
	overflow: hidden;
	}
	.checkout_content .column_1 {
		width: 650px;
		margin-right: 30px;
		float: left;
		border-bottom: 1px solid #aba9a4;
		margin-top: 5px;

		}
	.checkout_content .column_2 {
		width: 280px;
		float: left;
		margin-top: 5px;
		}

	
	

/* CHECKOUT STYLES 
----------------------------------------------------*/
.checkout_content .step_title {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 4px;
	color: #565552;
	cursor: pointer;
	border-top: 1px solid #aba9a4;
	padding: 10px 0;
	}
	.checkout_content .step_title.active,
	.checkout_content .step_title:hover {
		color: black;
		}

.checkout_content .step_content {
	margin-top: 25px;
	margin-bottom: 25px;
	soverflow: hidden;
	}
.checkout_content .step_content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.checkout_content .step_content {display: inline-block;}


/* Messages */
.checkout_content .checkout_message {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 60px;
	width: 500px;
	margin-bottom: 15px;
	margin-left: 10px;
	}
.checkout_content .checkout_note {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 15px;
	margin-bottom: 15px;
	margin-left: 10px;
	}
	.checkout_content .checkout_note A {
		color: #000; 
		border-bottom: 1px dotted black;
		}
	.checkout_content .checkout_note A:hover {
		border: 0;
		}



/* CHECKOUT FORM 
----------------------------------------------------*/
.checkout_button_wrapper  {
	text-align: right;
	width: 630px;
	}
.checkout_radio_checkbox_wrapper {
	margin-bottom: 25px;
	clear: left;
	}
	.checkout_radio_checkbox_wrapper .radio_button,
	.checkout_radio_checkbox_wrapper .checkbox {
		display: block;
		margin-left: 0;
		margin-bottom: 15px;
		}
	

/* CHECKOUT TABLE 
----------------------------------------------------*/
TABLE.checkout {
	width: 630px;
	border-spacing: 0;
	border-collapse: collapse;
	margin-bottom: 25px;
	}
	TABLE.checkout TR TH, 
	TABLE.checkout TR TD {
		padding: 10px 0;
		}
	TABLE.checkout TR TH {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 10px;
		color: #231f20;
		text-transform: uppercase;
		letter-spacing: 2px;
			}		
	TABLE.checkout TR TD {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 15px;
		line-height: 20px;
		}
		TABLE.checkout TR TD.large {
			font-size: 24px;
			}
	TABLE.checkout .currency {
		text-align: right;
		}
	
/* SIDEBAR ITEMS 
----------------------------------------------------*/
.sidebar_item {
	margin-bottom: 20px;
	}
	.sidebar_item.last {
		padding-bottom: 20px;
		border-bottom: 1px solid #aba9a4;
		}
	.sidebar_item H1 {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 10px;
		text-transform: uppercase;
		letter-spacing: 2px;
		margin-bottom: 5px;
		}
	.sidebar_item P {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 15px;
		line-height: 20px;
		}
	.sidebar_item A {
		float: right;
		}
	
	.checkout_content .inline_title {
		margin-bottom: 38px;
		}
	
	
	
	
			
	
 

#gallery_loading {
	background: white url('../../skin/frontend/vitamori/default/img/loading.gif') no-repeat 50% 50%;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
	}
	#gallery_loading.loaded {
		background-image: none;
		}


/* GALLERY NAV ITEMS
----------------------------------------------------*/
.gallery_nav_items {
	position: relative;
	height: 100%;
	z-index: 1;
	}
	.gallery_nav_items #logo_nav {
		position: fixed;
		left: auto;
		}
	/* .gallery_nav_items UL#account_nav {
		position: fixed;
		right: 20px;
		} */
	.gallery_nav_items .vertical_nav_wrapper  {
		position: fixed;
		width: 100%;
		bottom: 8%;
		}
		.gallery_nav_items UL#vertical_nav {
			margin-top: 140px;
			}
	
	/* Changed topped probably */
	.gallery_nav_items .vertical_nav_wrapper.limit {
		top: 500px;
		}
	
	
UL#account_nav.gallery_scroll {
	position: fixed;
	}

		
/* GALLERY NAV NEXT
----------------------------------------------------*/
#gallery_arrow {
	background: url('../../skin/frontend/vitamori/default/img/manifesto_nav_bg.png') 100% 50% no-repeat;
    height: 100px;
    position: fixed;
	z-index: 1;
    right: 30px;
    top: 40%;
    width: 50px;
	display: block;
	}


		
/* GALLERY ITEMS
----------------------------------------------------*/
UL#gallery_items {
	height: 100%;
	}
	UL#gallery_items LI {
		position: relative;
		float: left;
		width: auto;
		height: 100%;
		overflow: hidden;
		}
		UL#gallery_items LI IMG.slide {
			float: left;
			height: 100%;
			min-height: 645px;
			display: block;
			}
			
		UL#gallery_items LI A.product_link {
			top: 45%;
			left: 45%;
			position: absolute;
			width: 120px;
			}
			UL#gallery_items LI A.product_link.limit {
				top: 344px;
				}
		UL#gallery_items LI .quote {
			width: 325px;
			position: absolute;
			height: 530px;
			xtop: 185px;
			right: 100px;
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 60px;
			line-height: 62px;
			text-align: center;
			
			top: 25%;
			}
			UL#gallery_items LI .quote.limit {
				font-size: 50px;
				height: 530px;
				line-height: 52px;
				top: 195px;
				width: 270px;
				right: 50px;
				}

		UL#gallery_items LI .quote::before,
		UL#gallery_items LI .quote::after {
			display: block;
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			}
		UL#gallery_items LI .quote::before {
			content: '“';
			line-height: 20px;
			}
		UL#gallery_items LI .quote::after {
			content: '”';
			}
		
		UL#gallery_items LI.full_width {
			/*background-color: #333;*/
			background: url(../HH/backgrounds/333333.gif) repeat;
			}

			/* Video player on gallery page */
		  /*UL#gallery_items LI.full_width #film_container {*/
			UL#gallery_items LI.full_width .film_container {
				display: block;
				left: auto;
				position: static;
				top: auto;
				z-index: 0;
				}
				
		UL#gallery_items LI .full_width_content {
			width: 100%;
			text-align: center;
			position: absolute;
			height: 530px;
			top: 40%;
			text-align: center;
			}
			
			UL#gallery_items LI .full_width_content H1 {
				font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
				font-size: 60px;
				margin-bottom: 45px;
				}
		
		UL#gallery_items .gallery_paint {
			right: 0;
			bottom: 0;
			position: absolute;
			}
	
	
			
		/* Manifesto slide */
		UL#gallery_items LI .manifesto_content {
			width: 960px;
			text-align: center;
			margin: 150px auto 0;
			text-align: center;
			top: 400px;
			overflow: hidden;
			}
			
		UL#gallery_items LI .manifesto_content H1 {
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 60px;
			line-height: 60px;
			color: black;
			width: 510px;
			margin-top: 50px;
			margin-bottom: 30px;
			margin-left: 10px;		
			float: left;		
			text-align: left;
			}
	
			UL#gallery_items LI .manifesto_content IMG {
			/*	float: right;
				margin-right: 10px;
				margin-top: 10%;*/
				}
		
		UL#gallery_items LI .manifesto_content P {
			margin-left: 10px;
			float: left;
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 15px;
			line-height: 20px;
			width: 450px;
			text-align: left;
			}
		/*info slide*/
		.info_content {
			width: 960px;
			text-align: left;
			margin: 150px auto 0;
			
		text-transform:uppercase;
			}
		.info_content ul {
  padding-left: 20px;
  width: 450px;
  list-style:circle;
}	
		.info_content li{
			font-size:10px;
			
		}	
		.info_content H1 {
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 12px;
			line-height: 60px;
			
			
			margin-top: 10px;
			margin-bottom: 10px;
			margin-left: 10px;		
					
			text-align: left;
			text-transform:uppercase
			}

		.info_content P {
			margin-left: 10px;
			
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 10px;
			line-height: 15px;
			width: 550px;
			text-align: left;
			}	
			.info_content P a{
			color:#fff;
		}	
		/*masthead slide*/	
		.masthead_content {
			width: 960px;
			text-align: center;
			margin: 130px auto 0;
			text-align: center;
			overflow: hidden;
			}
			
		.masthead_content H1 {
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 60px;
			line-height: 60px;
			color: black;
			width: 510px;
			
			margin-bottom: 30px;
			margin-left: 10px;		
					
			text-align: left;
			}
		
		.masthead_content P {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 10px;
  line-height: 20px;
  margin-left: 10px;
  text-align: center;
  text-transform: uppercase;
}
		.masthead_content P a{
			color:#fff;
		}	
		/*hnh slide*/

	UL#gallery_items LI .hnh_content {
			width: 960px;
			text-align: center;
			margin: 160px auto 0;
			text-align: center;
			overflow: hidden;
			}	
		#info {
  color: #fff;
  font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
  padding-top: 40px;
  text-align: left;
  text-transform: uppercase;
 
}
#info p {
  margin-bottom: 18px;
  line-height: 1.4;
}
.cwrap {

  position: relative;

}

#info p.contact1, #info p.contact2{
	float:left;
	margin-right: 30px;
}


#hnh {
	margin-right:30px;
	float:left;
	position:relative;
	text-transform:none;
	font-weight:bold;
	font-size:11px;

}
#rona{
	
	float:left;
	position:relative;
	font-weight:bold;
	text-transform: none;
	font-size:11px;
}
#schierke{
	padding-left:40px;
	float:left;
	position:relative;
	font-weight:bold;
	text-transform: none;
	font-size:11px;
}




#info a{
	color:#fff;
}
			
		/* Interview slide */
		UL#gallery_items LI .interview_content {
			width: 730px;
			text-align: center;
			margin: 100px auto 0;
			text-align: center;
			top: 400px;
			overflow: hidden;
			}
			
		UL#gallery_items LI .interview_content H1 {
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 60px;
			line-height: 60px;
			color: black;
			width: 510px;
			/*margin-top: 50px;*/
			margin-bottom: 30px;
			margin-left: 10px;		
			/*float: left;*/		
			text-align: left;
			}
	
			UL#gallery_items LI .interview_content IMG {
				/*float: right;
				margin-right: 10px;
				margin-top: 10%;*/
				}
		
		UL#gallery_items LI .interview_content P {
			margin-left: 10px;
			float: left;
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 15px;
			line-height: 20px;
			width: 450px;
			text-align: left;
			}	






	/* Drawer */
	.drawer.fixed_drawer {
		background-color: #000000;
		width: 440px;
		top: 0;
		left: 0;
		min-height: 100%;
		z-index: 4;
		box-shadow: 3px 0px 3px rgba(0,0,0,0.2);
		display: none;
		padding-left: 30px;
		position: fixed;
		}
	
	
	.drawer.centered_drawer {
		width: 800px;
		left: -800px;
		}
		.drawer.centered_drawer #designer_nav {
			float: right;
			margin-right: 30px;
			}
			
			
		
		
		
		
		
		
		
/* HOME 
----------------------------------------------------*/

/* Background image */
#home_bg {
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
	position: fixed;
	width: 380px;
	}

/* Mask */
#home_mask {
	background: #000000;
	position: fixed;
	width: 40%;
	left: 0;
	min-height: 100%;
	z-index: -1;
	}


/* Home container */
#home_container {
	width: 960px;
	margin: 0 auto;
	position: relative;
	min-height: 100%;
	}
	#home_container .home_panel {
		top: 0;
		min-height: 100%;
		/*width: 380px;*/
		background-color: #000000;
		position: fixed;
		text-align: center;
		}
		#home_container .home_panel.shadow {
	box-shadow: 3px 0px 3px rgba(0,0,0,0.2);
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	
			}
		.lt-ie9 #home_container .home_panel {
			-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=90, Color='#aaaaaaa')";
			filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='#cccccc');
			}	
		#home_container .home_panel H1 {
			background: url('../../skin/frontend/vitamori/default/img/home_logo.png') no-repeat center;
			width: 318px;
			height: 174px;
			text-indent: -9999px;
			margin: 230px 0 20px 0;
			cursor: pointer;
			}
			#home_container .home_panel.logged_in H1 {
				height: 86px;
				background-position: 0 -174px;
				}
			#home_container .home_panel H2 {
				font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
				font-size: 24px;
				text-align: center;
				text-transform: uppercase;
				letter-spacing: 5px;
				margin-bottom: 35px;
				}
	
		#home_container .home_panel UL.nav {
			/*width: 380px;*/
			text-align: center;
			margin-bottom: 30px;
			}
			#home_container .home_panel UL.nav LI {
				display: inline;
				margin: 0 7px
				}
				#home_container .home_panel UL.nav LI A.active {
					color: #8b8b8b;
					}
		
		
		#home_container .home_panel .home_search {
			text-align: center;
			}
			#home_container .home_panel .home_search A {
				color: black;
				font-size: 16px;
				}
				#home_container .home_panel .home_search A:hover {
					color: #8b8b8b;
					}
					
	/* Drawer */
	#home_container .drawer {
		background-color: #000000;
		position: absolute;
		width: 440px;
		top: 0;
		left: 0;
		min-height: 100%;
		z-index: 1;
		box-shadow: 3px 0px 3px rgba(0,0,0,0.2);
		display: none;
		}
		
		.lt-ie9 .drawer {
			-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=90, Color='#ffffff')";
			filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=90, Color='#ffffff');
			}

		
		
		/* Home panel */
	#home_container .home_panel UL.nav LI A {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #ffffff;
		text-transform: uppercase;
		letter-spacing: 2px;
		font-size: 10px;
		}
		#home_container .home_panel UL.nav LI A:hover {
			color: #ffffff;
			}
			
			
			
						
						
						
								
.scroll_control {
	position: fixed;
	width: 30px;
	top: 329px;
	margin-left: 410px;
	height: 60px;
	display: none;
	}
	
	.scroll_control A {
		display: block;
		width: 30px;
		height: 30px;
		background-image: url('../../skin/frontend/vitamori/default/img/vtm_assets.png');
		border-bottom: 1px solid #000000;
		
		-webkit-transition: none;
		-moz-transition: none;
		-o-transition: none;
		transition: none;
		}
		.scroll_control A.up { background-position: 0 0; }
		.scroll_control A.down { background-position: 0 -30px; }
		.scroll_control A.up:hover { background-position: 0 -61px; }
		.scroll_control A.down:hover { background-position: 0 -91px; }


.scroll_panel {
	width: 410px;
	height: 30px;
	position: fixed;
	cursor: pointer;
	display: none;
	}
	.scroll_panel.up {
		top: 0;
		xoutline: 1px dashed rgba(255,0,0,0.5);
		}
	.scroll_panel.down {
		bottom: 0;
		xoutline: 1px dashed rgba(0,255,0,0.5);
		}
		



						

/* Home content */
#home_content {
	background-color:#000;
	/*width: 430px;*/
	/*top: 230px;*/
	top:80px;
	position: fixed;
	left: auto;
	margin-left: 380px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
	/* Item */
	#home_content .item {
		display: none;
		position: absolute;
		padding-left: 10px;
		top:180px;
		}
		#home_content .item.about {
			display: block;
			width: 360px;
			top: 80px;
			}
	

	#home_content .block_link_wrapper {
		margin-bottom: 25px;
		}	
	#home_content .block_link {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 10px;
		color: #231f20;
		text-transform: uppercase;
		letter-spacing: 1px;
		}
		#home_content .block_link:hover {
			color: #8b8b8b;
		}
	#home_content .sigs{
		text-align:center;
	font-size: 10px;
	text-transform:uppercase;
	position:relative;
	width:100%;
	}
	#home_content .sig{
	width:176px;
		float:left;
		height:56px;
		position:relative;
	}
	#home_content .sig.ds{
		float:right;
	}	
	#home_content .sig span{
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
	}
	#home_content .sig.ds img{
		position: absolute;
		top:0;
		left:0;
	}
	#home_content .sig.jc img{
		position:absolute;
		top:4px;
		left:0;
	}
	
	
	/* Item styles */



	#home_content .item H1 {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #8b8b8b;
		font-size: 24px;
		/*line-height: 58px;*/
		margin-bottom: 20px;
		}
	#home_content .item {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom: 35px;
	color: #ffffff;
		}
	#home_content .item P {
	
	color: #ffffff;
	font-size: 13px;
	line-height: 1.2;
	margin-bottom: 20px;
	
		}
	#home_content .item.about P {
	
	color: #fff;
	font-size: 10px;
	line-height: 2;
	margin-bottom: 20px;
	text-transform:uppercase;
	text-align:center;
		}
		#home_content .item.about P.last {
		margin-bottom:16px;
		}
	
	#home_content INPUT[type="submit"] {
		margin-bottom: 30px;
		}

	
	
	#home_content .select_wrapper {
		margin-bottom: 15px;
		}

				


/* MANIFESTO
----------------------------------------------------*/
.manifesto_wrapper {
	height: 100%;
	min-width: 960px;
	background-color:#000;
	}
		
#manifesto_container {
	width: 960px;
	margin: 0 auto;
	position: relative;
	height: 100%;
	min-height: 768px;
	background-color:#000;
	
	
	}
	#manifesto_container .vertical_nav_wrapper {
		position: absolute;
		width: 960px;
		}

	
/* manifesto_content */
#manifesto_container .manifesto_content {
	position: absolute;
	width: 960px;
	top: 200px;
	background-color:#000;
	
	
	
	
	}
	#manifesto_container .manifesto_content H1 {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 60px;
		line-height: 68px;
		color: black;
		width: 450px;
		margin-top: 50px;
		margin-bottom: 50px;
		margin-left: 10px;		
		float: left;	
			
		}
		

		#manifesto_container .manifesto_content IMG {
			/*float: right;
			margin-right: 10px;*/
			background-color:#000;
			
			}
	
	#manifesto_container .manifesto_content P {
		margin-left: 10px;
		float: left;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 15px;
		line-height: 20px;
		width: 450px;
		background-color:#000;
		}



/* manifesto nav */
.manifesto_nav {
	position: absolute;
	top: 0px;
	right: 0;
	bottom: 0px;
	width: 250px;
	}
	.manifesto_nav A {
		background: url('../../skin/frontend/vitamori/default/img/manifesto_nav_bg.png') 100% 50% no-repeat;
		width: 50px;
		height: 100px;
		position: absolute;
		top: 40%;
		right: 30px;
		opacity: 0;
		visibility: hidden;
		}
		.lt-ie9	.manifesto_nav A { display: none; }
	
	BODY:hover .manifesto_nav A {
		opacity: 1;
		visibility: visible;
		}
		.lt-ie9 BODY:hover .manifesto_nav A  { display: block; }
		
		


UL#gallery_items LI .manifesto_content.limit {
			margin-top: 500px;
			}
		UL#gallery_items LI .manifesto_content.limit H1 {
			font-size: 50px;
			line-height: 50px;
			}	
		
		UL#gallery_items LI .manifesto_content.limit IMG {
			margin-top: 5%;
			
		}
/* Interview
----------------------------------------------------*/
.interview_wrapper {
	height: 100%;
	background: #EEE;
	min-width: 960px;
	}
		
#interview_container {
	width: 960px;
	margin: 0 auto;
	position: relative;
	height: 100%;
	min-height: 768px;
	}
	#interview_container .vertical_nav_wrapper {
		position: absolute;
		width: 960px;
		}

	
/* interview_content */
#interview_container .interview_content {
	position: absolute;
	width: 960px;
	top: 200px;
	}
	#interview_container .interview_content H1 {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 60px;
		line-height: 68px;
		color: black;
		width: 450px;
		margin-top: 50px;
		margin-bottom: 50px;
		margin-left: 10px;		
		float: left;		
		}
		

		#interview_container .interview_content IMG {
			float: right;
			margin-right: 10px;
			}
	
	#interview_container .interview_content P {
		margin-left: 10px;
		float: left;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 15px;
		line-height: 20px;
		width: 450px;
		}



/* interview nav */
.interview_nav {
	position: absolute;
	top: 0px;
	right: 0;
	bottom: 0px;
	width: 250px;
	}
	.interview_nav A {
		background: url('../../skin/frontend/vitamori/default/img/manifesto_nav_bg.png') 100% 50% no-repeat;
		width: 50px;
		height: 100px;
		position: absolute;
		top: 40%;
		right: 30px;
		opacity: 0;
		visibility: hidden;
		}
		.lt-ie9	.interview_nav A { display: none; }
	
	BODY:hover .interview_nav A {
		opacity: 1;
		visibility: visible;
		}
		.lt-ie9 BODY:hover .interview_nav A  { display: block; }
		
		


UL#gallery_items LI .interview_content.limit {
			margin-top: 500px;
			}
		UL#gallery_items LI .interview_content.limit H1 {
			font-size: 50px;
			line-height: 50px;
			}	
		
		UL#gallery_items LI .interview_content.limit IMG {
			margin-top: 5%;
			
		}		
		
		
/* POPUP
----------------------------------------------------*/	
.overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,0.8);
	z-index: 4;
	display: none;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000); 
	}

.popup {
	display: none;
	position: fixed;
	top: 10%;
	left: 35%;
	width: 450px;
	background: white;
	z-index: 4;
	box-shadow: 0 5px 5px 0 rgba(0,0,0,0.2);
	}

	
	
	/* Header */
	.popup .section {
		border-bottom: 1px solid #aba9a4;
		padding: 20px 15px 5px;
		}
		.popup .section.centered {
			text-align: center;
			}
	
		
		.popup A.close {
			float: right;
			color: black;
			font-size: 20px;
			margin-top: -10px;
			}
			.popup  A.close:hover {
				color: #00F;
				}
		.popup A.standard {
			display: block;
			margin-bottom: 15px;
			}
		.popup .cart_count_wrapper {
			margin-bottom: 15px;
			}
		.popup .title {
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 18px;
			color: #231f20;
			text-transform: uppercase;
			letter-spacing: 3px;
			margin-bottom: 15px;
			}
		.popup .address_wrapper {
			margin-bottom: 15px;
			}	
		.popup .address {
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 15px;
			line-height: 20px;
			margin-bottom: 5px;
			}
		.popup .price {
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 24px;
			margin-bottom: 15px;
			}
		.popup .button_wrapper {
			margin-bottom: 15px;
			}
	
	
	
	.popup H1 {
		background-image: url('../../skin/frontend/vitamori/default/img/logo.png');
		width: 222px;
		height: 61px;
		text-indent: -9999px;
		margin: 40px auto 25px;
		}
	.popup H2 {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 18px !important;
		text-transform: uppercase;
		text-align: center;
		letter-spacing: 3px;
		margin-bottom: 20px !important;
		line-height: 25px;
		padding: 0 20px;
		}
	.popup P {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 15px;
		line-height: 20px;
		margin: 0 15px 15px;
		}

/* PRODUCT
----------------------------------------------------*/
#product_container {
	width: 960px;
	margin: 0 auto;
	position: relative;
	min-height: 100%;
	}
	#product_container #logo_nav {
		position: fixed;
		}
	/* #product_container UL#account_nav {
		position: fixed;
		} */
	
	.product_scroll UL#account_nav {
		position: fixed;
		}

.product_carousel_wrapper {
	width: 100%;
	xbackground: #eee;
	height: 768px;
	position: absolute;
	z-index: 3;
	overflow: hidden;
	}

UL.product_carousel {
	width: 7680px;
	overflow: hidden;
	}
	UL.product_carousel LI {
		float: left;
		}
		UL.product_carousel LI IMG {
			}



/* product content */
#product_container .product_content {
	margin-top: 80px;
	padding-left: 320px;
	margin-bottom: 100px;
	}
	#product_container .product_content.after_product_carousel {
		xpadding-top: 670px;
		padding-top: 850px;
		
		}

	#product_container .product_content H2 {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 60px;
		text-align: center;
		margin-bottom: 25px;
		}
					
	
	
	#product_container .product_content .item {
		overflow: hidden;
		xmargin-bottom: 50px;
		margin-bottom: 70px;
		}
		#product_container .product_content .item IMG {
			float: right;
			}
		#product_container .product_content .item P {
			float: left;
			width: 365px;
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 15px;
			line-height: 20px;
			margin-bottom: 15px;
			} 
		#product_container .product_content .item.alt {
			text-align: center;
			}
			#product_container .product_content .item.alt IMG {
				float: right;
				margin: 0 35px;
				}
		
				
				
	
	#product_container .product_content BLOCKQUOTE {
		border-bottom: 1px solid #c1c0bc;
		border-top: 1px solid #c1c0bc;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 60px;
		text-align: center;
		margin-bottom: 60px;
		padding: 25px 0;
		}
		#product_container .product_content BLOCKQUOTE::before,
		#product_container .product_content BLOCKQUOTE::after {
				display: block;
				font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
				}
		#product_container .product_content BLOCKQUOTE::before {
				content: '“';
				}
		#product_container .product_content BLOCKQUOTE::after {
				content: '”';
				}
				
	
	#product_container .product_content .caption {
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 15px;
		text-align: center;
		width: 310px;
		line-height: 20px;
		margin: 0 auto;
		margin-bottom: 35px;
		}
		
	
	#product_container .product_content UL.tabs {
		text-align: center;
		margin-bottom: 25px;
		}
		#product_container .product_content UL.tabs LI {
			display: inline;
			margin: 0 10px;
			}
			#product_container .product_content UL.tabs LI A {
				border-bottom: 1px dotted black;
				}
			#product_container .product_content UL.tabs LI A.active {
				color: #00F;
				}
			
	#product_container .product_content UL.tab_content {
		height: 375px;
		margin: 0 50px 70px;
		}
		#product_container .product_content UL.tab_content LI {
			position: absolute;
			display: none;	
			}
			#product_container .product_content UL.tab_content LI:first-child {
				display: block;
				}
		
	
	
	/* price */
	#product_container .product_content .price {
		text-align: center;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 24px;
		margin-bottom: 30px;
		}	
		#product_container .product_content .price SPAN {
			vertical-align: super;
			font-size: 12px;
			}

	/* buy button */
	#product_container .product_content .button_wrapper {
		text-align: center;
		margin-bottom: 15px;
		}

	/* linsk */
	
	#product_container .product_content .link_wrapper {
		text-align: center;
		margin-bottom: 30px;
		}
		#product_container .product_content .link_wrapper A {
			margin: 0 5px;
			}
	
	
	
	/* select size */
	
	.column_layout UL.select_size_target {
		margin-bottom: 40px;
		}
		.column_layout UL.select_size_target LI {
			position: absolute;
			display: none;	
		}
		.column_layout UL.select_size_target LI:first-child {
			display: list-item;
			}
	




BODY.search_overflow {
	overflow: hidden;
}

/* AJAX AUTO COMPLETE
----------------------------------------------------*/

#search_mini_form {
	border-bottom: 1px solid #e4e4e4;
	}

#anonymous_element_1 {
	height: 1px;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
	z-index: 9999;
	position: fixed !important;
	}
.autocomplete-w1 {
	width: 100% !important;
	}
.autocomplete-w2 {
	margin: 0 auto;
    width: 1080px;
    }
    
    #Autocomplete_search {
		width: 100% !important;
		position: relative;
		top: 125px;
		}
    
    .autocomplete .headerajaxsearchwindow {
		clear: both;
		color: #222222;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 11px;
		padding: 10px 43px 10px 39px;
		text-align: left;
		text-transform: uppercase;
    	}
		.autocomplete .headerajaxsearchwindow A {
			/* play_nav_arrow_bg.png */
			}

    .autocomplete DIV {
		cursor: pointer;
		float: left;
		height: 270px;
		margin: 10px 37px 44px;
		width: 195px;
		}
	    .autocomplete DIV P {
			color: black;
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 10px;
			letter-spacing: 2px;
			text-transform: uppercase;
			background: url("../../skin/frontend/vitamori/default/img/gallery_a_bg.png") no-repeat scroll center bottom transparent;
			display: block;
			line-height: 18px;
			padding-bottom: 25px;
			text-align: center;
			padding: 10px 40px 35px;
			}

		.autocomplete DIV.selected P,
	    .autocomplete DIV:hover P {
	    	color: #00f;
	    	}


/* SEARCH RESULTS 
----------------------------------------------------*/

#search_mask {
	background: rgba(255,255,255,0.9);
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 9997;
	display: none;
	}
	.lt-ie8 {
		xbackground: red;	
		}

#search_window {
	display: none;
	z-index: 9997;
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	}
	
	#search_window .loading {
		width: 34px;
		height: 34px;
		float: right;
		margin-right: 10px;
		background: url('../../skin/frontend/vitamori/default/images/ajaxsearch/loader_large.gif') no-repeat 0 0;
		display: none;
		margin-top: 12px;
		}
	
	#search_window .close {
		float: right;
		font-size: 60px;
		color: black;
		}
		#search_window .close:hover {
			color: #00F;
			}	
				
	#search_window .search_form {
		background: white;
		padding: 25px 0 20px;
		}
		#search_window .search_form .search_form_content {
			width: 960px;
			margin: 0 auto;
			}
		#search_window .search_form INPUT.search_field {
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 60px;
			text-transform: uppercase;
			letter-spacing: 4px;
			background: none;
			border: none;
			width: 810px;
			color: #aba9a4;
			}
		#search_window .search_form INPUT[type="text"].search.active {
			color: black;
			}
		#search_window .search_form BUTTON.button {
			display: none;
			}

		#search_window .content {
			width: 880px;
			margin: 0 auto;
			padding: 25px 0;
			overflow: hidden;
			}
			
	#search_window UL.thumb_grid LI A.product_link {
		margin-top: 15px;
		}
		

	

/* FILM 
----------------------------------------------------*/
.film_container {
	height: 100%;
	left: 100%;
	top: 0;
	position: fixed;
	width: 100%;
	z-index: 2;
	display: none;
	}


	/* preview */
	.film_container UL.preview {
		height: 100%;
		width: 100%;
		position: absolute;
		}	
		/*UL#gallery_items LI {*/
		.film_container UL.preview > LI,
		UL#gallery_items UL.preview LI {
			height: 100%;
			width: 100%;
			position: absolute;
			z-index: auto;
			background: black;
			}
			.film_container UL.preview > LI:first-child {
				display :list-item;
				}
			/* preview image */
			.film_container UL.preview > LI .preview_image {
				height: 100%;
				width: 100%;
				position: absolute;
				}
	
			/* Film */
			.film_container UL.preview > LI .film {
				width: 100%;
				height: 100%;
				display: none;
				position: absolute;
				}
				.film_container UL.preview > LI .film IFRAME {
					height: 100%;
					width: 100%;
					}
	
	/* Controls */		

	.film_container .controls_wrapper {
		position: absolute;
		width: 100%;
		xz-index: 1;
		xheight: 100%;
		height: 50%;
		}	
		.film_container .controls {
			xwidth: 960px;
			xmargin: 100px auto 0;
			margin: 0 auto;
			text-align: center;
			}
			
			.film_container .controls .close,
			.film_container .controls .gallery_close {
				display: block;
				color:white;
				font-size: 50px;
				text-shadow: 1px 1px 0px rgba(0,0,0,0.4);
				position: absolute;
				right: 40px;
				top: 25px;
				z-index: 4;
				}
			
			.film_container .controls .gallery_close {
				top: 50px;
				z-index: 4;
				}

			.film_container .controls .next {
				position: absolute;
				right: 40px;
				xtop: 45%;
				top: 90%;
				width: 34px;
				height: 63px;
				background-image: url('../../skin/frontend/vitamori/default/img/film_nav_right.png');
				}
			
			.film_container .controls .prev {
				position: absolute;
				left: 40px;
				xtop: 45%;
				top: 90%;
				width: 34px;
				height: 63px;
				background-image: url('../../skin/frontend/vitamori/default/img/film_nav_left.png');
				}
			
			.film_container .controls H1 {
				text-transform: uppercase;
				letter-spacing: 10px;
				text-align: center;
				font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
				color: white;
				font-size: 48px;
				padding-bottom: 40px;
				margin-bottom: 20px;
				/*background: url('../../skin/frontend/vitamori/default/img/slash.png') center bottom no-repeat;*/
				padding-top: 300px;
				}
			.film_container .controls .play {
				font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
				text-transform:uppercase;
				color: #ffffff;
				font-size: 40px;
				padding-left: 10px;
				}
				.film_container .controls .play:hover {
					color: #8b8b8b;
					}
	
	
		.film_container .controls .vertical_nav_wrapper {
			
			}
		





/* Style overrides */
.std {
	display: none;
}





/* ADD TO CART */

/* /catalog/product/view/type/options/configurable.phtml */
.product-options EM {
	display: none;
	}
.product-options LABEL {
    color: black;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    letter-spacing: 3px;
    margin-bottom: 10px;
    text-align: center;
    text-transform: lowercase;
    }
.validation-advice {
	color: red;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
	xmargin: 0 5px;
    }
.input-box .t_selectstyle {
	margin: 0 auto 10px;
	}
	.input-box .t_selectstyle DIV {
		text-align: center;
		}
		.input-box .t_selectstyle UL LI {
			text-align: center;
			}	

/* /catalog/product/view/type/options/wrapper.phtml */
.product-options P.required {
	display: none;
	}

/* /catalog/product/price.phtml */
.price-box {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px;
    margin-bottom: 30px;
    text-align: center;
	}

/* /catalog/product/view/addtocart.phtml */
.add-to-cart {
	margin-bottom: 15px;
    text-align: center;
    }
    .add-to-cart LABEL,
    .add-to-cart INPUT {
		display: none;
		}

/* /catalog/product/view/addto.phtml */
.add-to-links {
    margin-bottom: 30px;
    text-align: center;
    }
	.add-to-links LI A {
	    color: black;
	    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	    font-size: 10px;
	    letter-spacing: 2px;
	    text-transform: uppercase;
	    margin: 0 5px;
	    }
	    
	    
/* HOME */


.validation-advice {
	clear: left;
	}

.notification_error
{
    /*border: 1px solid #A25965;*/
    height: auto;
    width: 90%;
    margin: 15px 0;
    padding: 4px;
    /*background: #F8F0F1;*/
    text-align: left;
    -moz-border-radius: 5px;
	font-size:12px;
	color: #fff;
}

.notification_ok
{
    /*border: 1px #567397 solid;*/
    height: auto;
    width: 90%;
    margin: 15px 0;
    padding: 8px;
    /*background: #f5f9fd;*/
    text-align: center;
    -moz-border-radius: 5px;
	font-size:12px;
	color: #fff;
}	    
	    
.fbox{
	background:#fff;
	margin:6px;
	float:left
}

.fbox.sml {
	width:100px;
}
.fbox.sml img {
	max-width:100px;
}
.fbox.lrg{
	width:254px;
}
.fbox.lrg img{
	max-width:254px
}
.fbox img{
	display:block;
	width:100%;
}
.interview_content{
	height:500px;
}
.fbox.med{
	width:200px;
}
.fbox.med img{
	max-width:200px
}
.fbox.lrg{
	width:417px;
}
.fbox.lrg img{
	max-width:417px
}