/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.2.0
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}
/* end CSS Reset */


/***
 * Global Styles
 **/
body { font-size: 10px; font-family: Arial, Helvetica, sans-serif; text-transform: uppercase; line-height: 1.2em; color: #392706; background-color: #fff; }
a { color: #dfddd9; text-decoration: none; }
a:hover { color: #c8b99d; }
p { margin: 1em 0; }
em { font-style: italic; }
#dr { clear: both; }
#dr span { display: none; }
optgroup { font-style: normal; }
.print_logo { display: none; }
#wrapper { position: relative; margin: 10px auto; width: 755px; background: url(/images/bg_left.gif) 0 0 repeat-y; }

/***
 * Header
 **/
#header { position: relative; height: 54px; background: #2b1c01; }
	#header h1 { position: absolute; width: 218px; height: 20px; background: url(/images/logo.gif); }
		#header h1 a { display: block; width: 218px; height: 20px; background: url(/images/logo.gif); }
			#header h1 a span { display: none; }
	#nmtopnav { position: absolute; display: block; bottom: 10px; right: 10px; }
		#nmtopnav ul {}
			#nmtopnav ul li { display: inline; padding: 0 5px; }
				#nmtopnav ul li a {}

/***
 * Neiman Marcus Navigation
 **/
#nmnav { position: absolute; top: 54px; width: 155px; line-height: 1.4em; font-weight: bold; }
	#nmnav ul { margin: 12px; }
		#nmnav ul li { padding: .5em 0; }
		#nmnav ul li.space { margin-left: 20px; padding: .2em 0; }
		#nmnav ul li.space span { text-transform: capitalize; }
			#nmnav ul li a { color: #fff; }
			#nmnav ul li a:hover { color: #392706; }

/***
 * Content Area
 **/
#column { position: relative; left: 155px; width: 600px; background: 20px 50px no-repeat; border-top: 1px solid #fff; border-bottom: 1px solid #fff; /* weirdness with border, so adding 1px white to force proper background image positioning and margins throughout all browsers */ }
	#content { position: relative; margin: 50px; min-height: 430px; }
		#content a { color: #392706; }
		#content a:hover { color: #c8b99d; }
		#content h2 { margin-bottom: 2.2em; font-size: 11px; font-weight: bold; }
		#content h3 {}
		#content p {}

/***
 * Main Navigation
 **/
#navigation { clear: both; height: 42px; background: #2b1c01; }
	#navigation li { display: inline; float: left; padding: 16px 0 0 12px; }
	#navigation li.email { float: right; padding: 12px 12px 0 0; }
		#navigation li ul { display: none; }
		#navigation li.selected ul { position: absolute; left: 175px; top: 70px; width: 580px; display: block; }
			#navigation li li { float: none; padding: 16px 0 0; color: #888; }
				#navigation li li a { color: #888; margin-left: 12px; }
				#navigation li li a:hover,
				#navigation li li.selected a { color: #392706; }

/***
 * Footer
 **/
#footer { padding: 10px 0; text-align: right; background: #fff; text-transform:none; }
	#footer a { color: #736958; }

/***
 * About Us page
 **/
#aboutus #navigation li.selected ul { display: none; }
#aboutus #column { background: url(/images/aboutus.jpg) 70px 50px no-repeat; }
	#aboutus #content { margin-left: 0; margin-right: 0; }
		#aboutus #content ul { padding: 140px 0 0 390px; }
			#aboutus #content li { padding: .2em 0; }
		#aboutus #content a { color: #392706; }
		#aboutus #content a:hover { color: #c8b99d; }

/***
 * Bio page
 **/
#bio #column { background-image: url(/images/bio.jpg); min-height: 530px; }
	#bio #column h2 { font-weight: bold; }
	#bio .scrollWindow { position: relative; left: 300px; top: 50px; margin-bottom: 100px; width: 252px; height: 410px; text-transform: uppercase; }
	#bio .scrollWindowContentWindow { position: absolute; overflow: hidden; }
	#bio .scrollWindowContent { position: absolute; margin: 0 1px 0 0; padding: 0 -1px 0 0; } /* Always need at least a right/left margin of 1px. Don't use right/left padding except to cancel right/left margin because Safari doesn't like the right/left padding. Use top/bottom padding instead of top/bottom margin because IE has problems with top/bottom margin. */
	#bio .scrollWindowContentPadding { margin: 0; padding: 10px 21px; }
	#bio .scrollWindowScrollbarsVertical { position: absolute; top: 20px; right: 0; width: 20px; font-size: 1px; }
	#bio .scrollWindowScrollbarsVerticalArrowUp { position: absolute; top: -20px; left: 0; width: 20px; height: 20px; background: url(/images/a-arrowUp.gif); }
	#bio .scrollWindowScrollbarsVerticalSlider { position: absolute; top: 0; left: 0; width: 20px; }
	#bio .scrollWindowScrollbarsVerticalArrowDown { position: absolute; left: 0; bottom: -20px; width: 20px; height: 20px; background: url(/images/a-arrowDown.gif); }

/***
 * Mission Statement page
 **/
#mission #column {}
	#mission #content {}
		#mission #content h2 { padding-top: 100px; }

/***
 * Contact Us page
 **/
#contactusus #column {}
	#contactus #content {}
		#contactus #content h2 { padding-top: 100px; }

/***
 * Careers pages
 **/
#careers #column { background-image: url(/images/careers.jpg); }
	#careers #content { margin-left: 210px; }
		#careers #content h2 { margin-top: 30px; }
		#careers #content p.title { margin: 2em 0 0; font-size: 11px; font-weight: bold; }
		#careers #content p { margin: 0 0 1.3em; }
		#careers #content ul,
		#careers #content ol { margin: 0 0 1.3em; padding-left: 2.5em; }
		#careers #content ul { list-style: disc outside; }
		#careers #content ol { list-style: decimal outside; }
		#careers #content form { margin: 20px 0 0; padding: 0 0 20px 0; }
		#careers #content label { display: block; margin-bottom: 5px; font-size: 11px; }
		#careers #content select { font-size: 12px; vertical-align: top; }
		#careers #content input { margin: 3px 0 0 3px; vertical-align: top; }
#careers.subpage #column { background: 0; }
	#careers.subpage #content { margin-left: 50px; }

/***
 * First-Class Lounge page
 **/
#firstClass #column {}
	#firstClass #content { margin-bottom: 9px; margin-left: 20px; }

/***
 * Q&A pages
 **/
#qa #column { background: url(/images/qa.jpg) 20px 50px no-repeat; }
	#qa #content { margin-left: 200px; }
		#qa #content h2 {}
		#qa #content p.date,
		#qa #content p.goto,
		#qa #content p.flink,
		#qa #content p.question { margin: 1em 0 0; font-size: 11px; font-weight: bold; }
		#qa #content p.answer { margin: 1em 0 1.5em; font-size: 11px; text-transform: none; color: #888; }
#qa.archive #column,
#qa.archiveView #column { background: none; }
	#qa.archive #content,
	#qa.archiveView #content { margin-left: 50px; }
		#qa.archive #content p.question { margin: .7em 0; font-size: 10px; font-weight: normal; color: #888; }
#qa.received #column,
#qa.form #column { background-image: url(/images/qa_form.jpg); }
	#qa.form #content {}
		#qa.form form {}
			#qa.form label { display: block; font-size: 12px; color: #888; }
			#qa.form fieldset { margin: 1em 0 0; }
			#qa.form #fname,
			#qa.form #lname,
			#qa.form #email,
			#qa.form #question { border: 1px solid #888; padding: 2px; font-size: 11px; }
			#qa.form fieldset input { padding: 2px; width: 331px; height: 14px; }
			#qa.form fieldset.short { display: inline; padding-right: 15px; width: 155px; }
			#qa.form fieldset.short input,
			#qa.form fieldset.short label { width: 140px; }
			#qa.form textarea { padding: 2px; width: 331px; height: 200px; font-family: Arial, Helvetica, sans-serif; }
			#qa.form p.flink {}
			#qa.form #check { float: left; width: auto; padding: 2px 0 0; }
			#qa.form #lcheck { margin-left: 20px; }
			#qa.form #submit { margin-top: 1em; }

/***
 * News page
 **/
#news #column {}
	#news #content { margin-left: 20px; }
		#news #content h2 { padding-top: 18px; margin-bottom: 1em; margin-left: 190px; }
		#news #content p { margin-top: 0; margin-bottom: 0; margin-left: 190px; font-size: 11px; text-transform: none; color: #888; }
		#news #content p.more { margin-top: 3px; }
		#news #content p.more a { text-decoration: underline; }
		#news #content p.more a:hover { text-decoration: none; }
		#news #content p.top { margin-top: 3px; margin-bottom: 1.5em; text-align: right; }
		#news #content img { margin: 20px 0 0; }
	#news_detail #column {}
		#news_detail #content { margin-left: 210px; }
		#news_detail #content p { color: #888; }
		#news_detail #content p.back { margin-top: 25px; }
		#news_detail #content ul,
		#news_detail #content ol { margin: 0 0 1.3em; padding: 0 0 0 2.5em; font-size: 10px; }
		#news_detail #content ul { list-style: disc outside; }
		#news_detail #content ol { list-style: decimal outside; }

/***
* Store Locator pages
**/
#search #column {}
	#search #content {}
		#search #content p.nothing { width: 165px; }
		#search #content th { padding-bottom: .8em; }
		#search #content h2 { margin: 2em 0 .5em; font-size: 12px; }
		#search #content h2.first { margin-top: 0; font-weight: bold; }
		#search #content h3 { padding-top: 1.5em; font-size: 12px; font-weight: bold; }
		#search #content h3.country { clear: both; }
		#search #content h4 { font-weight: bold; padding: 1.5em 0 .5em; }
		#search #content table {}
		#search #content legend { display: none; }
			#search #content td { width: 200px; padding: 0 .8em 1.2em 0; }
		#search #searchForm {}
			#search #searchForm td { width: 5px; padding: 0; }
			#search #searchForm select { margin: .2em 0 0; width: 150px; font-size: 10px; }
			#search #searchForm input { width: 70px; font-size: 10px; }
		#search #ulwrapper {}
			#search #ulwrapper ul {}
			#search #ulwrapper li { display: inline; float: left; padding: 0 15px 0 0; }

/***
* View Entire Collection page
**/
#entire #column {}
	#entire #content { position: absolute; top: 0; left: 0; margin-left: 373px; width:207px; }
	#entire #column table { margin: 60px 0 50px 20px; }
	#entire #column td { padding: 0 15px 15px 0; }

/***
* Collection Details page
**/
#collections #column {}
	#collections #content { margin-left: 342px; margin-right:20px; height: 430px; }
		#collections #content ul {}
			#collections #content li { padding-bottom: 5px; }
	#collections #currentPage,
	#collections #totalPages { display: inline; }
	#collections #mainImg { position: absolute; left: 20px; top: 50px; }
	#collections #imgNav { position: absolute; left: 340px; top: 275px; width: 243px; height: 220px; overflow: hidden; }
		#collections #imgNavSlider { position: absolute; top: 0; left: -82px; width: 405px; }
		#collections #imgNavSlider img,
		#collections #imgNavSlider .loader { position: absolute; padding-left: 2px; width: 79px; height: 118px; }
		#collections #previousButtonWrapper,
		#collections #nextButtonWrapper,
			#collections #previousButton,
			#collections #nextButton { position: absolute; top: 0; left: 83px; width: 79px; height: 118px; z-index: 700; background: #000; cursor: pointer; }
		#collections #nextButtonWrapper,
			#collections #nextButton { left: 245px; }
			#collections #previousButton,
			#collections #nextButton { z-index: 500; background: url(/images/a-arrowPrevious.png); }
			#collections #nextButton { background: url(/images/a-arrowNext.png); }
		#collections #previousButton:hover,
		#collections #previousButton.over { background: url(/images/b-arrowPrevious.png); }
		#collections #nextButton:hover,
		#collections #nextButton.over { background: url(/images/b-arrowNext.png); }
	#collections #copy { position: absolute; top: 130px; left: 25px; }
		#collections #copy p,
		#collections #copy li { margin: 0; padding-bottom: 5px; }
			#collections #copy a { color: #392706; }
			#collections #copy a:hover { color: #c8b99d; }

/***
* Video Player page
**/
#video #column {}
	#video #content { margin-left: auto; margin-right: auto; width: 580px; }

/***
* National Ad Campaign
**/
#ads #column {}
	#ads #content { margin-left: 20px; margin-right: 20px; margin-bottom: 0; }
		#ads #content #adThumbs { padding: 0 16px 20px; }
			#ads #content #adThumbs div { }
			#ads #content #adThumbs li { display: inline; }
/*			#ads #content #adThumbs li a { float: left; margin-left: 16px; }*/
			#ads #content #adThumbs li img { float: left; margin-right: 16px; opacity: 0.5; filter:alpha(opacity=50); }
			#ads #content #adThumbs li.selected img { opacity: 1; filter:alpha(opacity=100); }
			
		#adThumbs .previous,
		#adThumbs .next { z-index: 100; position: absolute; top: 0; left: 0; width: 16px; height: 102px; text-align: center; line-height: 102px; font-weight: bold; overflow: hidden; font-size: 12px; background: #fff; }
		#adThumbs .next { left: auto; right: 16px; }
			
	#adSlides { }
		#adSlides li { clear: both; overflow: hidden; padding-bottom: 20px; width: 537px; }
			#adSlides li a, #adSlides li a:hover { font-weight: bold; text-decoration: underline; color: #888; }
				#adSlides li a img { float: left; display: inline; }
			#adSlides .description { clear: both; padding-top: 20px; }
			#adSlides li .description span { float: left; }
			#adSlides li .description a { float: right; }
		
/***
 * Store Locator page
 **/
#storeLocator #content { font-size: 11px; }
	#storeLocator #content a { color: #00f;text-decoration: underline; text-transform: none; }
	
	#storeLocator #content h2.first a { color: #392706; text-transform: uppercase; text-decoration: none; }
/*	#storeLocator #content h2.first a:hover { color: #c8b99d; }*/
	
	#storeLocator form#search { margin: 1em -40px; *float: left; *display: inline; *width: 580px; }
	
	#storeLocator form#search fieldset { float: left; display: inline; width: 172px; margin: -7px 0 0; padding: 0 54px 20px; position: relative; }
	#storeLocator form#search fieldset#searchState { border-left: 1px solid; }
		#storeLocator form#search fieldset label,
		#storeLocator form#search fieldset input,
		#storeLocator form#search fieldset select { width: 172px; color: #392706; }
		#storeLocator form#search fieldset label { display: block; padding: 7px 0; }
		
		#storeLocator form#search fieldset#searchState h3 { position: relative; float: left; display: inline; left: -68px; top: 66px; margin: -24px 0 0; padding: 6px; background: #fff; }
		
		#storeLocator form#search input#searchSubmit { margin-left: 54px; display: block; clear: both; cursor: pointer; }
	
	#storeLocator #searchResults { line-height: 1.25; clear: both; }	
		#storeLocator #searchResults h3 { line-height: 0.9; font-weight: bold; font-size: 14px; margin: 0 0 8px; padding: 8px 0 0; border-top: 1px solid; }
		#storeLocator #searchResults p { text-transform: none; margin: 0 0 1em; }
		#storeLocator #searchResults .section { margin: 0 0 1em; padding: 9px; font-weight: bold; color: #fff; background: #b3ab9f; }
			#storeLocator #searchResults .section * { font-weight: bold; }
			#storeLocator #searchResults .section a { font-weight: normal; }
			#storeLocator #searchResults .featuring { float: right; text-align: left; padding-left: 100px; position: relative; width: 140px; }
				#storeLocator #searchResults .featuring b { font-weight: normal; width: 100px; text-align: right; position: absolute; left: 0; }
		#storeLocator #searchResults h5 { clear:both; }
		
		#storeLocator #content .browse { margin-bottom: 25px; border-bottom: 1px solid; float: left; display: inline; }	
		#storeLocator #content h2 { margin-bottom: 1em; }
		#storeLocator #content .anchorLinks,
		#storeLocator #content .searchLink { float: left; display: inline; margin-bottom: 26px; clear: left; }
		#storeLocator #content .searchLink { float: right; clear: none; }
		#storeLocator #content .browse h3 { clear: both; padding-top: 25px; }
		#storeLocator #content .browse h4 { font-weight: bold; margin-bottom: 1.5em; clear: both; }
		#storeLocator #content .browse .store { float: left; display: inline; width: 235px; margin: 0 0 25px 10px; }
		#storeLocator #content .browse .alt { clear: left; }
			#storeLocator #content .browse .store p { margin: 0; }
			
			
			
			
/***
* Iframe Container
**/

	#frame_container{width:630px; height:585px; display:block; left:50px; overflow:none; border:none; margin-right:-30px; float:right;}
	#frame_container iframe{border:0;}
	
	
	
	
	
