#dbugger-link {
	color:white;
}
#dbugger-link:hover {
	color:black;
}
.dropHover {
	background-color:yellow;
}
body * {
	outline:none;
}
body {
	font-family:helvetica;
}
ol, li {
	list-style-type:none;
	margin-left:0;
	padding-left:0;
}
a {
	text-decoration:none;
	color:black;
}
a img {
	border:none;
}
form {
	margin:0;
	font-family:helvetica;
}
form input {
	font-family:helvetica;
}
h1 {
	margin:0
}
html {
	height:100%;
}
body {
	word-wrap:break-word;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	font-family: times new roman, times;
	font-size: 14.5px;
	line height: 16.5 px;
	color:black;
}
#superimpose-wrapper {
	position:absolute;
	width:100%;
	z-index:101;
	overflow:visible;
}
#wrapper {
	width:980px;
	margin: 15px auto;
	padding:0 15px 0 15px;
	position:relative;
	min-height:100%; /* was 888px, before that was 648px */
	_height:100%; /* was 888px; */
}
#wrapper .page, #wrapper .page .store_list {
	font-family: times new roman, times, serif;
	font-size:14.5px;
	line-height:16.5px;
}
.page {
	min-height:600px;
	_height:600px;
}
#fixed-bg {
	width:100%;
	position:fixed;
	_position:absolute;
	top:15px;
	left:0;
}
#fixed-wrapper {
	width:1010px;
	height:0;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	top:0;
	overflow:visible;
	z-index:100;
}

#ubiquitous-left-column {
	width:180px;
	position:absolute;
	left:15px;
	top:0;
	overflow:hidden;
	z-index:1000;
}
#screencover {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2000;
	background-color:white;
}
#screensaver {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:2000;
}
#logo {
	position:absolute;
	top:0px;
	left:15px;
	z-index:200001;
}
#main-menu {
	margin:115px 0 9px 0;
	font-size:18px;
	font-family: courier new, courier, monospace;
}
#main-menu button {
	font-size:18px;
	font-family: courier new, courier, monospace;
	padding-top:0px;
	padding-bottom:0px;
	line-height:27px;
	margin-top:0;
	margin-bottom:0;
}
#main-menu button.active-link {
	color:gray;
}
.rotation-cell button {
	font-family: helvetica;
	font-size: 13px;
	line-height: 30px;
}
#main-menu form button{
	text-align:left;
}
#main-menu div.fake-button-outer {
	display:block;
	float:left;
}
#main-menu div.fake-button-inner {
	position:relative;
	height:18px;
}
#main-menu div.fake-button form {}
#main-menu a.fake-button-link-overlay {
	display:block;
	position:absolute;
	left:0;
	top:0;
	height:18px;
	width:100%;
	text-decoration:none;
	font-size:1px;
	color:transparent;
	opacity: 0;
	filter: alpha(opacity = 0);
	_color:white;
	zoom:1;
	border:none;

}
#main-menu a.active-link {
	color:gray;
}
#main-menu button.active-link {
	color:gray;
}
#main-menu a:hover {
	color:gray;
}
input[type="radio"]{margin:3px 0;}
#yellow-dot {
	font-family:courier new, courier, monospace;
	clear:both;
	padding:51px 0px 3px 0px;
	height:135px;
	width:180px;
 	background:url(/images/yellowdot.png)no-repeat;
	text-align:center;
	color:black;
	font-size:22px;
}
.content-section {
	border-bottom:1px dashed #666;
	padding-top:9px;
	padding-bottom:9px;
}
.content-section-title {
	height:36px;
	padding-left:20px;
	margin-top:-9px;
}
.content-section-title form {
	position:absolute;
	left:0px;
	top:10px;
}
.content-section-title form input {
	margin:0;
}
#search-form {
	position:relative;
	clear:left;
	height:20px;
	padding-bottom:12px;
	font-family:helvetica;
}
.zoom-window {
	margin-bottom:28px;
}
#wrapper .zoom-button, #wrapper .zoom-button button{cursor:pointer;display:inline!important;margin:0!important;}
#search-input {
	width:170px;
	position:absolute;
	left:0px;
	top:0px;
}
#search-button {
	position:absolute;
	right:0px;
	top:0px;
}
#announcement {
	position:relative;
	padding:0 0 0 0;
	height:238px;
}
#announcement a{
	zoom:1;
	/*
	color:red;
	font-size:12px;
	font-weight:bold;
	*/
	text-decoration:none;
	display:block;
	margin:0;
	width:160px;
	height:238px;
	z-index:100;
	font-size:13px;
	font-family: 'Courier New', courier, monospace;
	color: gray;
	
}
#announcement a.announcement-link {
	display:block;
	max-height:208px;
	width:160px;
	height:200px; 
	position:absolute;
	top:18px;
	z-index:1;
}
#messages {
	position:absolute;
	left:0px;
	top:0px;
	/*left:15px;*/
	width:150px;
	z-index:-1;
	font-size:13px;
	font-family: 'Courier New', courier, monospace;
	color: rgb(36, 164, 227);
}
#announcement-arrow {
	display:block;
}

#mssg {
}
.page {
	position:relative;
	margin-left:195px;
	width:765px;
	min-height:570px;
}




/* Index Pages */

.index_page .block {
	width:100%;
	border-top:1px dashed #666;
	position:relative;
}
.index_page .last {
	border-bottom:1px dashed #666;
}
.index_page .ajax-loaded .block{
	border:none;
}
#wrapper .index_page .loaded {
	border-bottom:none;
}
#index {
	border-top:none;
	border-bottom:1px dashed #666;
}
#index_index_body {
	font-size:12px;
	line-height:20px;
}
#index table {
	width:100%;
	border-collapse: separate;
	border-spacing: 5px 0;
}
#index_index_window {
	width:100%;
	overflow:hidden;
	color:black;
}
#index_index_window a, #index_index_window a:hover, #index_index_window a:visited {
	color:black;
}
#index th {
	text-align:left;
}
.index-sort-arrow {
	cursor:pointer;
}
.sort-up-arrow {
	padding:0;
	margin:0;
	position:relative;
	top:2px;
}
.sort-down-arrow {
	padding:0;
	margin:0 2px 0 -4px;
	position:relative;
	top:2px;
}
.store_list .index-list-item img {
	float:left;
	margin-right:8px;
	padding-bottom:0px;
}
.index-list-item .store_with_picture {
	cursor:auto;
}
.indexables-row {
	width:110%;
	line-height:19px;
	height:20px;
	overflow:hidden;
	clear:both;
	font-size:11px;
	font-family:helvetica;
}
.cell-spacer {
	float:left;
	font-size:1px;
	color:transparent;
	width:1%;
	height:10px;
}
.indexables-row .cell {
	border-top:1px solid #666;
	float:left;
	overflow:hidden;
	position:relative;
}
#index_index_cell_headings {
	width:110%;
	font-weight:bold;
	line-height:20px;
	padding-top:1px;
	font-family:helvetica;
}
#index_index_window {
	font-family:helvetica;
}
#index_index_cell_headings div {
	float:left;
}
.Product_Name-cell {
	width:29%;
}
.Dimensions-cell {
	width:20.5%;
}
.Client-cell {
	width:29.5%;
}
.Publication-cell {
	width:180px;
}
.Information-cell {
	width:405px;
}
.Date-cell, .Year-cell {
	width:180px;
}
.index_page .Year-cell {
	width:9%;
}
#body #wrapper .Type-cell {
	width:9%;
	position:relative;
	height:20px;
}
.Event_and_Exhibition-cell {
	width:100%;
}
.Image-cell {
	width:100%;
}
#index .last {
	border-bottom:none;
}
.index-title form .close-button {
	margin-right: 0;
}
.index-title, .content-section-title {
	font-size:27px;
	line-height:36px;
	color:black;
	width:745px;
	/*font-weight:bold;*/
	padding-left: 20px;
	cursor:pointer;
	position:relative;
}
.ajax-loaded .ajax-loaded {
	margin-top:9px;
}
.designer_list .ajax-loaded .ajax-loaded {
	margin-top:0;
}

.enumeration {
	position:absolute;
	right:0px;
	top:5px;
	font-weight:normal;
	font-size:11px;
	font-family:helvetica;
	height:11px;
	line-height:11px;
}
.instance-title {
	text-decoration:none;
	font-weight:bold;
}

	
.ajax-loaded {
	position:relative;
}
.ajax-loaded .index-title {
	cursor:default;
}
.index_page .attribution {
	font-style:italic;
	margin-top:-3px;
	margin-bottom:5px;
	letter-spacing: 0px;
	line-height: 30px;
	word-spacing:normal;
	cursor:default;
}
#body #wrapper .content_page .attribution {	
	font-family: 'Times New Roman', times, serif;
	font-size: 27px;
	font-style: italic;
	font-weight:normal;
	height: 60px;
	letter-spacing: -1px;
	line-height: 30px;
	word-spacing:normal;
}
.index_page .attribution a {
	color:black;
}
#wrapper .index_page .attribution a:hover {
}
.index_page .image-area {
	float:left;
	padding-top:10px;
	width:570px;
}
.index_page #image img {
}
.index_page .block .arrow-down {
	background-position: 0px -36px;
}
.design_w_conscience .index-title {
}
.design_w_conscience .ajax-loaded .ajax-loaded .index-title {
}
.toggleable-content {
	/*height:118px;*/
}
#index .toggleable-content {
	height:auto;
}
.designer_list .toggleable-content {
	min-height:143px;
	_height:143px;
}
.index-list-item {
	display:inline;
	position:relative;
	text-align:left;
	overflow:hidden;
	padding-right:4px;
	padding-bottom:9px;
	cursor:pointer;
}
.designer_list .index-list-item-title {
	display:none;
}
.index-list-item img {
	vertical-align:bottom;
	padding-bottom:44px;
}
.index-list-item-title {
	color:black;
	font-size:13px;
	line-height:13px;
	height:36px;
	overflow:hidden;
	position:absolute;
	left:0;
	width:95%;
}
.index-list-item-title a {
	color:black;
}
.index_page .downloadable_file_list {
	font-size:13px;
	
}
.index_page .downloadable_file_list form {
	font-size:13px;
	margin: 10px 0;
	color: black;
}
.index_page .downloadable_file_list .index-title form {
	margin: 0;
	color: black;
}
.index_page .store_list {
	position:relative;
	width:765px;
}
.index_page .store_list .index-title {
	position:relative;
	width:744px; /* should be 20px less than the width of the parent, because of padding-right */
}
.index-page-right-message {
	width:180px;
	position:absolute;
	right:0px;
	top:-1px;
}
.index-page-right-message p, #wrapper .content_page p {
	margin: 0 0 15px 0;
	padding:0;
	
}
#some_value_company_type, #some_value_country {
	width:180px;
	float:left;
	clear:both;
}
#some_value_state {
	width: 180px;
	float:right;
}
.store_list .index-list-item {
	float:none;
	margin:0;
	cursor:normal;
	height:auto;
	padding-right:0;
}
.store_list .index-list-item-title {
	display:none;
}
.designer_list .index-list-item-title {
	top:97px;
}
.index_page #ajax-loaded {
	background-color:white;
}
.close-form {
	height:36px;
	vertical-align:middle;
	position:absolute;
	display:block;
	top:5px;
	right:0px;
	cursor:pointer;
	z-index:100;

}
.close-button {
}
.limb-radio-button {
	height:36px;
	vertical-align:middle;
	position:absolute;
	top:0px;
	left:0px;
	padding-top:11px;
}
.close-button form {
	top:9px;
	position:relative;
}
.close-arrow {
	position:absolute;
	display:block;
	top:6px;
	left:0;
	font-size:1px;
	line-height:12px;
	cursor:pointer;
	z-index:100;
	color:white;
	width:25px;
	height:30px;
}

.collection-products, .leaves {
	float:right;
	width: 187px;
	padding-top:10px;
	font-family: times new roman, times, serif;
	font-size: 14.5px;
	line-height: 16.5 px;
}
.leaves #product-details, .leaves .text-body {
	font-family: times new roman, times, serif;
	font-size: 14.5px;
	line-height: 16.5 px;
	width: 230px;
}
.visible-true {
	display:normal;
}
.visible-false {
	display:none;
}
.product-thumbnails-window {
	overflow:hidden;
}
.leaves .product-thumbnails {
	width:240px;
	
}
.collection-products .cog, .leaves .cog {
	float:left;
	margin-left:6px;
	position:relative;
	_position:normal; /* ie6 can't put deal with absolute positioned things inside floated things */
}
.product-title {
	
	margin-top:5px;	
	line-height:12px;
	/*word-wrap:break-word;*/
}
.product-title a {
	font-size:12px;
}
#wrapper .collection-products .product-title a, #wrapper .collection-products .product-title,
#wrapper .leaves .product-title a, #wrapper .leaves .product-title  {
	color:black;
	font-size:11px;
}
.product-image {
	height:65px;
	margin-bottom:8px;
}
.film, .designer_list .product .film, .designer_list .event .film {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:65px;
	background:url(/images/transparent_red.png);
	_display:none;
}
.designer_list .film {
	background:none;
	width:0;
	height:0;
}
.designer_list .ajax-loaded .ajax-loaded .film {
	width:100%;
	height:65px;
	background:url(/images/transparent_red.png);
}
.design_w_conscience .film {
	background:url(/images/transparent_blue.png);
}
.more-images-button {
	background:url(/images/more_images_right.png) no-repeat;
	width:102px;
	height:10px;
	position:relative;
	clear:both;
	float:right;
	margin-bottom:0px;
	margin-top:15px;
	margin-left:6px;
}
.link-buttons {
	clear:both;
}
.publication-name, .title-of-article, .date-of-article {
	font-weight:bold;
	padding-left:6px;
}
.keywords {
	padding-left:6px;
	
}
.store_list .index-list-item {
	margin-bottom:11px;
}
#body #wrapper .link-button a {
	display:block;
	color:white;
	background-color: #666;
	border:none;
	float:left;
	margin:2px 1px;
	padding: 3px 3px 2px 3px;
	font-size:10px;
}
#body #wrapper .buy-button a {
	
}
#product-details {
	clear:both;
	padding:1px 0 0 6px;
	margin-bottom:-14px;
}
#wrapper .text-body {
	clear:both;
	padding-top:14px;
	padding-left:6px;
	color:black;
}
#wrapper .blurb {
	padding-top:8px;
	padding-left:6px;
	color:black;
}
#see-all-links {
	padding-top:18px;
	padding-bottom:20px;
	display:none;
}
#wrapper .see-all-links span{
	display:block;
	clear:both;
	
	font-size:12px;
}
#wrapper .see-all-links a{
	text-decoration:underline;
}
.date, .bold {
	font-weight:bold;
}
.lower-right-text {
	clear:both;
	padding:12px 0 0 6px;
}
/* superimposed index pages */
.ajax-loaded .ajax-loaded .cog {
	border-top:1px dashed #666;
}
#wrapper .loaded {
	border-bottom:none;
}
#wrapper .design_w_conscience .ajax-loaded .ajax-loaded * {
  color: black;
}
#wrapper .design_w_conscience .ajax-loaded .ajax-loaded .close-button {
  
}
.ajax-loaded .ajax-loaded .leaves .cog {
	border-top:none;
}
/* Columns Pages */
.columns_page .block{
	
}
.columns_page .title {
	font-size:12px;
	letter-spacing: 1px;
	font-family:courier new, courier, monospace;
	
}
.columns_page .rotator-arrow-buttons {
	font-size:10px;
	letter-spacing: +1px;
	line-height:13px;
	vertical-align:baseline;
	margin-bottom:8px;
}
.rotation-cell form {
	margin-top:3px;
	margin-bottom:6px;
}
#wrapper .columns_page .child-token-title { 
	line-height:30px;
	letter-spacing: +0px;	
}
.columns_page .title {
	margin-top:6px;
	margin-bottom:3px;
}
.full-column {
	float:left;
	width:180px;
}
.rotator-arrow-buttons input {
	margin-left:0;
	margin-right:0;
}
.columns_page .rotator-text {
	font-family: times new roman, times;
	font-size: 14.5px;
	line-height: 16.5px;
	width:100%;
	margin-top:8px;
}
.columns_page .column-1 .rotator-text {
	width:375px;
}
.rotator-column-headings {
	margin-bottom:15px;
}
.rotator-text {
	margin-bottom:21px;
}
.columns_page .presents-image {
	margin-bottom:8px;
}
.columns_page a.more-link {
	text-decoration:underline;
}
.columns_page .column-1 {
	left:0px;
	width:375px;
}
.columns_page .column-1 .child-token-title, .columns_page .column-3 .child-token-title {
	font-family: 'Courier New', courier, monospace;
	font-size:18px;
	word-spacing: -5pt;
	color: black;
	margin-bottom:8px;
	font-weight:bold;
	text-decoration:underline;
}

.columns_page .column-3 {
	margin-left:15px;
	margin-right:15px;
}
.columns_page .column-3 .child-token-title {
}
.columns_page .column-4 {
}
.columns_page .title {
	display:block;
}
.rotator-container {
	position:relative;
}
.short-rotator {
	width:180px;
	position:relative;
}
.rotation-cells {
	position:relative;
	width:180px;
	min-height:150px;
}
.column-1 .rotation-cells {
	width:375px;
}
.column-4 .rotation-cells {
}
.rotation-cell {
	position:relative;
	width:100%;
}
.rotator-arrow-buttons {
	position:relative;
	width:100%;
	cursor:pointer;
}
.rotator-title-and-controls {
	position:relative;
	width:100%;
}
/* Content Pages */
#wrapper .content_page .child-token-title img{
	text-decoration:none;
} 
#wrapper .content_page .child-token-title { 
	font-family: Helvetica, sans-serif;
	font-size:18px;
	font-weight: bold;
	letter-spacing: normal;
	line-height: 30px;
	word-spacing: -6px;
}
.content_page {
}
#body #wrapper .content_page .child-token-title .attribution {
	padding-left:0px;

}
.content_page p {
	margin: 0 0 15px 0;
}
.text-in-image-area {
	width:570px;
}
.content_page {
}


#footer {
	position:relative;
	clear:both;
	width:780px;
	font-size:11px;
	font-family:helvetica;
	color:gray;
	padding-top:15px;
	padding-left:195px;
	letter-spacing:0.5px;
}
#footer a, #footer a:hover{
	color:gray;
}

.footer-column {
	float:left;
	width:195px;
	
}
.footer-column-inner {
	
}
#debug {
	position:absolute;
	bottom: -90px;
	height: 20px;
	width:900px;
	left:15px;
	overflow:visible;
	color:white;
	padding:30px;
}
#debug:hover {
	color:green;
	background-color:#eee;
}

.content_page .image-area {
	float:left;
	margin-top:10px;
}
#body #wrapper .content_page .description-area {
	color:black;
	clear:both;
	padding-left:6px;
	padding-top:15px;
}
.content_page .buy-button {
	display:none;
}
.content_page .link-buttons {
	padding-top:15px;
}
h8, h9 {
	line-height:30px;
	letter-spacing: +0px;	
	
}
#body #wrapper h8 {
	display:block;
	font-family: Helvetica, sans-serif;
	font-size:18px;
	font-weight: bold;
	word-spacing: -5pt;
	margin-bottom:8px;
	color:black;
	margin:-3px 0 0 0;
	padding:0;
	vertical-align:top;
	
	letter-spacing: normal;
	line-height: 30px;
}
#body #wrapper h9 {
	display:block;
	font-style: italic;
	font-size: 27px;
	font-family: 'Times New Roman', times;
	letter-spacing: -1px;
	margin: 3px 0;
}
/***** FLASH PLAYER *****/
/* root element should be positioned relatively so that 
	child elements can be positioned absolutely */
#hulu {
	width:500px;
	height:40px;
	background-color:white;
	position:relative;
}
div.hulu {
	margin-top:12px;
	height:40px;
	width:570px;
	position:relative;
}

/* play/pause button */
div.hulu a.play, div.hulu a.pause { 
	position:absolute;
	top:1px;
	left:0px;
	width: 35px;
	height: 15px;
	display:block;
	text-indent:-9999em;
	background:url(/images/play_button.png) no-repeat 0 -18px;
	cursor:pointer;
	border:none; 
}

div.hulu a.play:hover {
	background-position:0 0;	
}

/* pause state */
div.hulu a.pause { 
	background-position:0 0;
}

div.hulu a.pause:hover {
	background-position:0 0;	
}

/* the timeline (or "scrubber")  */
div.hulu div.track {  
	left:42px;
	position:absolute;
	top:10px;
	cursor:pointer;
	width:458px;
	border:none;
	height:2px;	
}

/* the draggable playhead */
div.hulu div.playhead {
	position:absolute;
	top:-6px;
	
	cursor:pointer; 
	background-color:black;
	width:3px;
	height:15px;
	border:none;
}

/* buffer- and progress bars. upon runtime the width of these elements grows */
div.hulu div.progress, div.hulu div.buffer {	
	position:absolute;
	background-color:#666;
	width:0px;
	height:2px;
}

div.hulu div.buffer {
	background-color:#ccc;
}

/* time display */
div.hulu div.time {
/*	position:absolute;		
	width:129px;
	left:330px;
	padding:12px 0;
	text-align:center;
	font-size:12px; */
	display:none;
}

/* total duration in time display */
div.hulu div.time strong {
	font-weight:normal;
	color:#666;
}

/* mute / unmute buttons */
div.hulu a.mute, div.hulu a.unmute {
	position:absolute;
	left:492px;
	width:30px;
	height:20px;
	top:1px;
	text-align:center;
	background:url(/images/mute.png) no-repeat center right;
	cursor:pointer;
	text-indent:-9999em;
}

div.hulu a.mute:hover {
	background-position:center right;	
}

/* unmute state */
div.hulu a.unmute {
	background-position:center right;	
}

div.hulu a.unmute:hover {
	background-position:center right;	
}
.move-cursor {
	cursor:move;
}
