#dbugger-link {
	color:white;
}
#dbugger-link:hover {
	color:black;
}
.dropHover {
	background-color:yellow;
}
body * {
	outline:none;
}
a {
	color:#ff0a21;
	text-decoration:none;
}
a img {
	border:none;
}
form {
	margin:0;
}
/*
.cog:hover {
	border:1px solid green;
}
*/
h1 {
	margin:0
}
html {
	height:100%;
}
body {
	word-wrap:break-word;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	font-family: arial, helvetica, verdana, sans-serif;
	color:#666;
}
#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; */
}
.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:70px 0 22px 0;
}
#main-menu a {
	display:block;
	text-decoration:none;
	font-size:1em;
	border-bottom:1px solid #ff0a21;
	border-top:2px solid white;
	font-weight:bold;
}
#main-menu a.active-link {
	color:#666;
}
#main-menu a:hover {
	color:#666;
}
#search-form {
	position:relative;
	height:20px;
}
#search-input {
	width:112px;
	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{
	color:transparent;
	filter: alpha(opacity = 0);
	_color:white;
	zoom:1;
	font-size:0px;
	line-height:13px;
	/*
	color:red;
	font-size:12px;
	font-weight:bold;
	*/
	text-decoration:none;
	display:block;
	margin:0;
	width:112px;
	height:238px;
	z-index:100;
}
#announcement a.announcement-link {
	display:block;
	max-height:208px;
	width:112px;
	height:200px; 
	position:absolute;
	top:18px;
	z-index:1;
}
#messages {
	position:absolute;
	left:0px;
	top:20px;
	/*left:15px;*/
	width:112px;
	z-index:-1;
	font-size:12px;
	font-weight:bold;
	color:red;
}
#announcement-arrow {
	display:block;
}
#mssg {
}
.page {
	position:relative;
	margin-left:195px;
	width:780px;
	min-height:570px;
}




/* Index Pages */

.index_page .block {
	width:100%;
	border-top:1px solid #666;
	position:relative;
}
.index_page .last {
	border-bottom:1px solid #666;
}
.index_page .ajax-loaded .block{
	border:none;
}
#wrapper .index_page .loaded {
	border-bottom:none;
}
#index {
	border-top:none;
	border-bottom:1px solid #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;
}
#index th {
	text-align:left;
}
.index-sort-arrow {
	cursor:pointer;
}
.sort-up-arrow {
	padding:0;
	margin:0 -2px 0 0;
}
.sort-down-arrow {
	padding-right:4px;
	padding-left:0;
	margin:0;
}
.indexables-row {
	width:110%;
	line-height:19px;
	height:20px;
	overflow:hidden;
	clear:both;
	font-size:11px;
}
.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;
}
#index_index_cell_headings div {
	float:left;
}
.Product_Name-cell {
	width:29%;
}
.Part-cell {
	width:9%;
}
.Dimensions-cell {
	width:20.5%;
}
.Designer-cell {
	width:20.5%;
}
.Publication-cell {
	width:180px;
}
.Information-cell {
	width:405px;
}
.Date-cell, .Year-cell {
	width:180px;
}
#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 {
	font-size:32px;
	line-height:44px;
	color:#666;
	width:756px;
	font-weight:bold;
	background:url(/images/open_arrows.png) 0 0 no-repeat;
	padding-left: 24px;
	cursor:pointer;
	position:relative;
}
.ajax-loaded .ajax-loaded {
	margin-top:9px;
}
.designer_list .ajax-loaded .ajax-loaded {
	margin-top:0;
}
.designer_list .collection .instance-title {
	font-style:normal;
	font-size:32px;
	text-decoration:underline;
	letter-spacing:0;
	font-weight:bold;
	font-family:arial, helvetica, verdana, sans-serif;
}

.enumeration {
	position:absolute;
	right:0px;
	top:5px;
	font-weight:normal;
	font-size:11px;
	height:11px;
	line-height:11px;
}
.instance-title {
	text-decoration:underline;
}
.designer_list .instance-title, .designer .instance-title {
	text-decoration:none;
	font-style:italic;
	font-family:times;
	font-weight:normal;
	font-size:34px;
	letter-spacing: -1px;
}

	
.ajax-loaded {
	position:relative;
}
.ajax-loaded .index-title {
	cursor:default;
}
.index_page .attribution {
	font-size:34px;
	font-style:italic;
	font-family:  "Times New Roman", Times, serif;
	margin-top:-3px;
	margin-bottom:5px;
	padding-left: 24px;
	letter-spacing: -1px;
	line-height: 30px;
	word-spacing:normal;
	cursor:default;
}
#body #wrapper .content_page .attribution {	
	font-family: times, helvetica, verdana, sans-serif;
	font-size: 34px;
	font-style: italic;
	font-weight:normal;
	height: 60px;
	letter-spacing: -1px;
	line-height: 30px;
	word-spacing:normal;
}
.index_page .attribution a {
	color:#666;
}
#wrapper .index_page .attribution a:hover {
	color:#ff0a21;
}
.index_page .image-area {
	float:left;
	padding-top:10px;
	width:570px;
}
.index_page #image img {
}
.index_page .block .arrow-down {
	background-position: 0px -44px;
}
.design_w_conscience .index-title {
	background:url(/images/open_arrows_blue.png) 0 0 no-repeat;
}
.design_w_conscience .ajax-loaded .ajax-loaded .index-title {
	background:url(/images/open_arrows.png) 0 -44px no-repeat;
}
.toggleable-content {
	/*height:118px;*/
}
#index .toggleable-content {
	height:auto;
}
.designer_list .toggleable-content {
	min-height:143px;
	_height:143px;
}
.index-list-item {
	float:left;
	text-align:left;
	position:relative;
	overflow:hidden;
	margin:4px 0 4px 0px;
	padding-right:8px;
	cursor:pointer;
	height:109px;
}
.designer_list .index-list-item {
	height:123px;
}
.index-list-item img {
	display:block;
}
.index-list-item-title {
	color:#666;
	font-size:11px;
	line-height:12px;
	height:36px;
	overflow:hidden;
	position:absolute;
	top:72px;
	left:0;
	width:95%;
}
.index-list-item-title a {
	color:#666;
}
.index_page .downloadable_file_list {
	font-size:13px;
	
}
.index_page .downloadable_file_list form {
	font-size:13px;
	margin: 10px 0;
	color: #666;
}
.index_page .store_list {
	position:relative;
	width:585px;
	font-size:13px;
}
.index_page .store_list .index-title {
	position:relative;
	width:561px; /* should be 24px less than the width of the parent, because of padding-right */
}
.index-page-right-message {
	width:180px;
	position:absolute;
	right:0px;
	top:-1px;
	font-size:13px;
}
.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;
	font-size:13px;
}
.store_list .index-list-item-title {
	display:none;
}
.designer_list .index-list-item-title {
	top:97px;
}
.index_page #ajax-loaded {
	background-color:white;
}
.close-button {
	position:absolute;
	display:block;
	top:6px;
	right:0;
	font-weight:lighter;
	font-size:10px;
	line-height:12px;
	cursor:pointer;
	z-index:100;
	color:#ff0a21;
}
.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: 203px;
	padding-top:10px;
}

.visible-true {
	display:normal;
}
.visible-false {
	display:none;
}
.product-thumbnails-window {
	overflow:hidden;
}
.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:#666;
	font-size:11px;
}
.product-image {
	height:65px;
}
.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-size:13px;
	font-weight:bold;
	padding-left:6px;
}
.keywords {
	font-size:13px;
	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 {
	background-color: #ff0a21;
}
#product-details {
	clear:both;
	padding:1px 0 0 6px;
	font-size:11px;
	margin-bottom:-14px;
}
#wrapper .text-body {
	clear:both;
	padding-top:14px;
	padding-left:6px;
	color:#666;
	font-size:13px;
}
#wrapper .blurb {
	padding-top:8px;
	padding-left:6px;
	color:#666;
	font-size:13px;
	font-family:georgia;
	font-style:italic;
}
#see-all-links {
	padding-top:18px;
	padding-bottom:20px;
}
#wrapper .see-all-links span{
	display:block;
	clear:both;
	color:#ff0a21;
	font-size:12px;
}
#wrapper .design_w_conscience .see-all-links span{
	color:#05b0ff;
}
#wrapper .see-all-links a{
	text-decoration:underline;
}
#wrapper .see-all-links span.Design_with_Conscience {
	display:block;
	color:#05b0ff;
	font-size:12px;
}
#wrapper .see-all-links span.Design_with_Conscience a {
	color:#05b0ff;
}
.date, .bold {
	font-weight:bold;
}
.lower-right-text {
	clear:both;
	padding:12px 0 0 6px;
	font-size:13px;
}
/* superimposed index pages */
.ajax-loaded .ajax-loaded .cog {
	border-top:1px solid #666;
}
#wrapper .loaded {
	border-bottom:none;
}
#wrapper .design_w_conscience .ajax-loaded .ajax-loaded * {
  color: #666;
}
#wrapper .design_w_conscience .ajax-loaded .ajax-loaded .close-button {
  color: #ff0a21;
}
.ajax-loaded .ajax-loaded .leaves .cog {
	border-top:none;
}
/* Columns Pages */
.columns_page .block{
	color:#ff0a21;
}
.columns_page .title, .columns_page .rotator-arrow-buttons {
	font-size:10px;
	letter-spacing: +1px;
	/* make 10px */
}

#wrapper .columns_page .child-token-title { 
	line-height:30px;
	letter-spacing: +0px;	
}
#wrapper .columns_page .column-4 .child-token-title {
	line-height:1em;
	font-size:12px;
}
.columns_page .title {
	margin-bottom:5px;
}
.full-column {
	position:absolute;
	width:180px;
	max-height:570px;
	top:0px;
}
.columns_page .rotator-text {
	font-size:13px;
	width:185px;
}
.rotator-column-headings {
	margin-bottom:15px;
}
.column-1 .rotator-text,
.column-2 .rotator-text,
.column-3 .rotator-text {
	margin-bottom:18px;
}
.columns_page .presents-image {
	margin-bottom:18px;
}
.columns_page .column-4 .presents-image {
	margin:0;
}
.columns_page a.more-link {
	text-decoration:underline;
}
.columns_page .column-4 .more-button {
	display:none;
}
.columns_page .column-4 .rotator-text {
	display:none;
}
.columns_page .column-1 {
	left:0px;
}
.columns_page .column-1 .child-token-title, .columns_page .column-3 .child-token-title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 32px;
	word-spacing: -5pt;
	color: #FF0000;
	margin-bottom:8px;
	font-weight:bold;
	text-decoration:underline;
}

.columns_page .column-2 {
	left:195px;
}
#wrapper .columns_page .column-2 .child-token-title {
	font-style: italic;
	font-size: 34px;
	color: #FF0000;
	font-family: times;
	margin-bottom:8px;
	letter-spacing: -1px;
}
.columns_page .column-3 {
	left:390px;
}
.columns_page .column-3 .child-token-title {
}
.columns_page .column-4 {
	left:585px;
}
.column-4 .child-token-title {
	font-weight:bold;
	margin-bottom:8px;
}
.column-4 .rotator {
	margin-bottom:18px;
}
.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-4 .rotation-cells {
}
.rotation-cell {
	position:relative;
	width:100%;
}
.rotator-arrow-buttons {
	position:absolute;
	top:0;
	right:0;
	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: Arial, Helvetica, sans-serif;
	font-size: 32px;
	font-weight: bold;
	letter-spacing: normal;
	line-height: 30px;
	word-spacing: -6px;
}
.content_page {
	font-size:13px;
}
#body #wrapper .content_page .child-token-title .attribution {
	padding-left:0px;

/*	font-style: italic;
	font-size: 34px;
	font-family: times;
	margin-bottom:8px;
	letter-spacing: -1px; */
}
.content_page p {
	margin: 0 0 15px 0;
}
.text-in-image-area {
	width:570px;
}
.content_page {
	font-size:13px;
}

/* Design w/Conscience */
#wrapper .design_w_conscience *{
	color:#05b0ff;
}
#wrapper .columns_page .design_w_conscience {
	color:#05b0ff;
}

#footer {
	position:relative;
	clear:both;
	width:780px;
	font-size:.6em;
	color:#555;
	padding-top:15px;
	padding-left:195px;
}
#footer a, #footer a:hover{
	color:#555;
}

.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:#666;
	font-size:13px;
	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: Arial, Helvetica, sans-serif;
	font-size: 32px;
	font-weight: bold;
	word-spacing: -5pt;
	color: #FF0000;
	margin-bottom:8px;
	color:#666;
	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: 34px;
	font-family: 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:#ff0000;
	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;
}
