/* Remove the dotted border on the resize proxy */
.yui-skin-sam .yui-layout .yui-resize-proxy {
	border: none;
}

/* During resize, hide the handles */
.yui-skin-sam .yui-layout .yui-resize-resizing .yui-resize-handle {
	opacity: 0;
	filter: alpha(opacity=0);
}

/* Style the div inside the resize proxy */
.yui-skin-sam .yui-layout .yui-resize-proxy div {
	position: absolute;
	border: 1px solid #bebebe;
	background-color: #FFFFFF;
}

/* Set the color of the Active resize handle */
.yui-skin-sam .yui-layout .yui-resize .yui-resize-handle-active {
	background-color: #00a1d4;
}

/* Styles for the left handle */
.yui-skin-sam .yui-layout .yui-resize-proxy .yui-layout-handle-l {
	width: 5px;
	height: 100%;
	top: 0;
	left: 0;
}

/* Styles for the right handle */
.yui-skin-sam .yui-layout .yui-resize-proxy .yui-layout-handle-r {
	width: 5px;
	top: 0;
	right: 0;
	height: 100%;
}

/* Styles for the bottom handle */
.yui-skin-sam .yui-layout .yui-resize-proxy .yui-layout-handle-b {
	width: 100%;
	bottom: 0;
	left: 0;
	height: 5px;
}

/* Styles for the top handle */
.yui-skin-sam .yui-layout .yui-resize-proxy .yui-layout-handle-t {
	width: 100%;
	top: 0;
	left: 0;
	height: 5px;
}

/* Give the header a white background */
.yui-skin-sam .yui-layout .yui-layout-hd {
	border: 0px solid #fff;
}

/* Set the background color */
.yui-skin-sam .yui-layout {
	background-color: #fff;
}

/* Style the text in the header */
.yui-skin-sam .yui-layout .yui-layout-unit div.yui-layout-hd h2 {
	font-weight: bold;
	color: #FFF;
	padding: 3px;
}

/* Style the body */
.yui-skin-sam .yui-layout .yui-layout-unit div.yui-layout-bd {
	border: 1px solid #bebebe;
	border-bottom: none;
	border-top: none;
	*border-bottom-width: 0;
	*border-top-width: 0;
	background-color: #FFFFFF;
	text-align: left;
}

/* Add a border to the bottom of the body because there is no footer */
.yui-skin-sam .yui-layout .yui-layout-unit div.yui-layout-bd-noft {
	border-bottom: 1px solid #bebebe; 
}

/* Add a border to the top of the body because there is no header */ 
.yui-skin-sam .yui-layout .yui-layout-unit div.yui-layout-bd-nohd { 
		/* border-top: 1px solid #2647a0; */
} 

/* Remove the color from the resize handle */
.yui-skin-sam .yui-layout-unit .yui-resize-handle {
	background-color: transparent;
}

/* Reposition the handles */
.yui-skin-sam .yui-layout-unit .yui-resize-handle-r {
	right: 0;
	top: 0;
	background-image: none;
}
.yui-skin-sam .yui-layout-unit .yui-resize-handle-l {
	left: 0;
	top: 0;
	background-image: none;
}
.yui-skin-sam .yui-layout-unit .yui-resize-handle-b {
	right: 0;
	bottom: 0;
	background-image: none;
}
.yui-skin-sam .yui-layout-unit .yui-resize-handle-t {
	right: 0;
	top: 0;
	background-image: none;
}

/* Add the gripper */
.yui-skin-sam .yui-layout-unit .yui-resize-handle-r .yui-layout-resize-knob,
.yui-skin-sam .yui-layout-unit .yui-resize-handle-l .yui-layout-resize-knob {
	position: absolute;
	height: 0px;
	width: 0px;
	top: 45%;
	left: 0px;
}

/* Add the gripper */
.yui-skin-sam .yui-layout-unit .yui-resize-handle-t .yui-layout-resize-knob,
.yui-skin-sam .yui-layout-unit .yui-resize-handle-b .yui-layout-resize-knob {
	position: absolute;
	height: 0px;
	width: 0px;
	left: 45%;
}
/* From imense.com/local.css */

#doc3 {margin:auto;} 

#body { background: #fbfbfb }

.padall10 { padding:0.769em }
.padall5 { padding:0.384em }

.break  { clear:both; margin:0; padding:0; height:0 } 
.sbreak { clear:both; margin:0; padding:0; height:0.488em; }
.mbreak { clear:both; margin:0; padding:0; height:0.976em; }
.bbreak { clear:both; margin:0; padding:0; height:1.69em; }
.hbreak { clear:both; margin:0; padding:0; height:2.46em; }
.col1 { float:left; width: 4.519em;   margin-right:1em }
.col2 { float:left; width: 10.038em;  margin-right:1em }
.col3 { float:left; width: 15.558em;  margin-right:1em }
.col4 { float:left; width: 21.077em;  margin-right:1em }
.last { margin-right:0; }
.left { float:left;}
.right { float:right;}

.searchtxt input { width: 18.5em; margin-top: 0.769em }

.textbox input { border:1px solid #bebebe; background-image: url(../images/imense/site/datafields/datafieldGradient.gif); background-repeat: repeat-x; padding:0.5em}
.textbox textarea { border:1px solid #bebebe; background-image: url(../images/imense/site/datafields/datafieldGradient.gif); background-repeat: repeat-x; overflow:hidden}
textarea { overflow:hidden }

.yui-button button { font-size: 85%; 
                     font-weight:bold; color:#ffffff;  border: solid 1px #bebebe;
                     padding:0.57em;
                     }

.btngrey .yui-button button { background-image: url(../images/imense/site/buttons/grey.gif);background-repeat: repeat-x; background-position:top; background-color: #b7b7b7; }

.btnblue .yui-button button { background-image: url(../images/imense/site/buttons/blue.gif);background-repeat: repeat-x; background-position:top; background-color: #71c6db;   }

.btngreen .yui-button button { background-image: url(../images/imense/site/buttons/green.gif);background-repeat: repeat-x; background-position:top; background-color: #00af4c; }


.btngrey .yui-button-disabled button { background-image:url(../images/imense/site/buttons/greyd.gif);background-color:#dadada }

.btnblue .yui-button-disabled button { background-image:url(../images/imense/site/buttons/greyd.gif);background-color:#dadada }


.chkwhite { font-size: 85%; color: #888888; width:11.2em }
.chkwhite .yui-button button { font-size:100%;
                               background-image: url(../images/imense/site/datafields/datafieldGradient.gif);background-repeat: repeat-x; background-position:top;  background-color: #ffffff; 
                               border: solid 1px #bebebe; 
                               height: 1.27em; width:1.27em;
                               margin-left: 0.904em; margin-right: 0.452em;margin-top:0.904em;}

.chkwhite input { font-size:100%;
                               background-image: url(../images/imense/site/datafields/datafieldGradient.gif);background-repeat: repeat-x; background-position:top;  background-color: #ffffff; 
                               border: solid 1px #bebebe; 
                               height: 1.27em; width:1.27em;
                               margin-left: 0; margin-right: 0.452em;margin-top:0.904em;}
.chkwhite .yui-button-checked button { background-image: url(../images/imense/site/buttons/green.gif); }

.drpwhite select { width:19.77em;
                   background-image: url(../images/imense/site/datafields/datafieldGradient.gif);background-repeat: repeat-x;                             
                   background-color:#ffffff;
                   border: solid 1px #bebebe;
                   outline:none
 }

.searchfooter select { width:4.77em;
                       background-image: url(../images/imense/site/datafields/datafieldGradient.gif);background-repeat: repeat-x;                             
                       background-color:#ffffff;
                       border: solid 1px #bebebe;
                       outline:none
 }

.mask {  background-color: #000000; opacity:0.5; filter:alpha(opacity=50) }

.footer { margin:0 }

.box { float:right;
       background-image: url(../images/imense/site/arrow/down.gif); background-position: center center; background-repeat: no-repeat; background-color: #c1c1c1;
       border: solid 1px #bebebe;
       font-size:100%;
       height:1.33em;
       width:1.38em;
       margin:1px;
       }

#querypane { background-image: url(../images/imense/site/nav/searchBg.gif);background-repeat: repeat-x; background-color: #cde3fa; }
#lightboxpane { background-image: url(../images/imense/site/nav/lightboxBg.gif);background-repeat: repeat-x; background-color: #cde3fa;background-position:top }
#bottomnavpane { background-image:url(../images/imense/site/nav/footer.gif);background-repeat:repeat-x;background-position:top;background-color: #cfe3fb; }
#topnavpane { background-image:url(../images/imense/site/nav/header_fastrakBg.gif);background-repeat:repeat-x;background-position:top;background-color: #cfe3fb; }

.pane { margin:0.769em }

.frontpage .pane { width:427px;height:319px;float:left;margin:0}
.frontpage .bar  { margin:6px}
.border { border: 1px solid #bebebe; padding:0.769em;*padding:10px }
.frontpage { background-color:#fbfbfb; text-align:center }
#container { margin-left: auto; margin-right: auto; width: 930px; text-align: left; }

.dropshadow { float:left;margin:0; background-image:url(homepage/frame.jpg);background-repeat: no-repeat; background-position: center center);padding:6px }

.dropshadow img { border: 1px solid #bebebe }

.imageresult { float:left;padding:0.769em }
.imageresult .thumbnail { width:170px;height:170px;background-position:bottom center;background-repeat:no-repeat }
.imageresult .buttons { width:170px }

.lightboxpreview .thumbnail { width:70px;height:70px;border:solid 1px black;float:left;margin: 0.769em 0 0 0.769em;background-position:center center }

.searchfooter { border: 1px solid #bebebe;background-image:url(../images/imense/site/nav/footer.gif);background-repeat:repeat-x;background-position:top;background-color:#cde3fa }

.fnthdr { font-size:182%;color:#00a1d4;font-weight:bold }
.fntpanehdr { font-size:167%;color:#00a1d4;font-weight:bold  }
.fntpaneh2 { font-size:116%;color:#00a1d4;font-weight:bold  }
.fntbutton { font-size:85%; color:#ffffff; font-weight:bold }
.fntform { font-size:85%; color:#888888;font-weight:bold }
.fntred { font-size:85%; color:#FF0000;font-weight:bold }
.fntadvform { font-size:100%; color:#00a1d4;font-weight:bold }
.fntadvform a { color:#00a1d4; text-decoration:none }
.fntadvform a:hover { color:#00a1d4; text-decoration:underline }
.fntselector a { font-size:75%; }
.fntpaneformlabel { font-size:85%; color:#00a1d4 }
.fntpaneformlabel a { color:#00a1d4; text-decoration:none }
.fntpaneformlabel a:hover { color:#00a1d4; text-decoration:underline }
.fntlbv { font-size:93%;color:#00a1d4;font-weight:bold }
.fntlbvref { font-size:93%;color:#333333 }
.fntftr { font-size:85%;color:#666666;font-weight:bold }
.fntftr a { color:#666666;font-weight:bold; text-decoration:none }
.fntftr a:hover { color:#666666;font-weight:bold; text-decoration:underline }
.fntcopyright { font-size:85%;color:#666666 }
.fntresultsnav { font-size:85%;color:#000000 }
.fnttopnav { font-size:93%; color:#00a1d4  }
.fnttopnav a { color:#00a1d4; text-decoration:none }
.fnttopnav a:hover { color:#00a1d4; text-decoration:underline }

.topnav { border: 1px solid #bebebe;background-image:url(../images/imense/site/nav/header_fastrakBg.gif);background-repeat:repeat-x;background-position:top;background-color: #cfe3fb }

.rightbutton { float:right; padding:0.384em }
.leftbutton { float:left; padding:0.384em; }

.last { background:none }

.lightboxpreview { background-color:#ffffff;background-image: url(../images/imense/site/datafields/datafieldGradient.gif);background-repeat: repeat-x; background-position:top;border: 1px solid #bebebe }

.center { margin-left:auto; margin-right:auto;  }

.showcaseimg { margin:0.384em; float:left; width: 150px;height:150px; background-position:bottom center; background-repeat:no-repeat }
.affiliateimg { margin:0.384em; float:left; width: 150px;height:150px; background-position:center center; background-repeat:no-repeat }
.affiliatelogo { margin:0em; float:left;}

.scroll { overflow:auto; }


/* shrink the spacing between the left and right pane */
.yui-t3 #yui-main .yui-b { margin-left:27.0em; }
.yui-t3 .yui-b { width:27.5em }
.yui-t3 #bd #yui-main { margin-left:-27.5em }


/* these are overrides to undo the sam skin on the dialog.  Applying the skin seems to be necessary to get the positionin to work */
.yui-skin-sam .yui-button button, .yui-skin-sam .yui-button a {  font-size: 85%; color:#ffffff; padding:0.57em; }
.yui-skin-sam .yui-button { background:none; border:none }
.yui-skin-sam .yui-panel .bd, .yui-skin-sam .yui-panel .ft { background:none;border:none }

div#main_top {
	background: url(../images/newlogo3.png) no-repeat 0 0px;
	background-position: 1px;
}

div#main_top.lite {
	background: url(../images/newlogo3lite.png) no-repeat 0 0px;
	background-position: 1px;
}

/*
div.footer {
	background: #7891d8; 
	height: 25px; 
	color: #666666; 
	vertical-align: middle;
}
*/


/*Margin and padding on body element
 can introduce errors in determining
 element position and are not recommended;
 we turn them off as a foundation for YUI
 CSS treatments. */
body {
	margin: 0;
	padding: 0;
}

a {
	/* Imense light blue link colour */
	/* color: #00a1d4; */
	/* Old link colour */
	/* color: #2647a0; */
	/* Oxford dark blue colour: */
	/* color: #002147; */
	/* Dark blue colour from logo */
	color: #0000db;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

blockquote {
	/* font-style: italic; */
	/* padding: 0 0 0 2em; */
	margin:22px 40px 0 40px;
	color:#575757;
	padding: 0 50px;
	background: transparent url(../images/blockquote.gif) no-repeat 0 0;
}

.floatRight {
	float: right;
	margin-left: 2em;
	text-align: right;
}

/*
a:visited {
	color: #0000db;
	text-decoration: none;
}
*/

/* Nav bar links in static pages */
#nav {
	width: 200px;
	margin: 10px;
	font-weight: bold;
	}

#nav img {
	border: none;
}

#nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#nav li {
	list-style: none;
	position:relative;
}

/* Submenus */
#nav li ul {
	position:absolute;
	width:200px;
	left:200px;
	top:-16px;
	display:none;
}

#nav li:hover ul {
	display:block;
	background-color: #fff; /* for IE7 */
}

#nav li a {
	height: 32px;
	voice-family: "\"}\"";
	voice-family: inherit;
	height: 24px;
	text-decoration: none;
}

#nav li a:link, #nav li a:visited {
	color: #4D4D4D;
	display: block;
	background:  url(../images/navbutton.gif);
	padding: 8px 0 0 10px;
}

#nav li a:hover {
	background:  url(../images/navbutton.gif) 0 -32px;
	padding: 8px 0 0 10px;
	color: #00a1d4;
}

#nav li span.nav-active {
	width: 190px;
	height: 24px;
	display: block;
	background:  url(../images/navbutton.gif) 0 -32px;
	padding: 8px 0 0 10px;
	color: #4d4d4d;
}


input[type="text"]{
	border: 1px solid #DDDDDD;
	padding: 2px; 
}

input[type="password"]{
	border: 1px solid #DDDDDD;
	padding: 2px; 
}

input[type="file"]{
	border: 1px solid #DDDDDD; /* Doesn't appear to have an effect for type=file */
	padding: 2px;
}

input[type="button"]{
	
}

textarea {
	border: 1px solid #DDDDDD; 
}

textarea.keywords_box {
	height: 85%;
	width: 98%;
	min-height: 12em;
	padding-left: 0px;
	margin-left: 0px;
}

select {
	border: 1px solid #DDDDDD; 
}

div.img {
	margin: 2px 2px 4px 2px;
	width: 75px;
	float: left;
	text-align: center;
	position: relative;
}	

div.thumb {
	margin: 2px 2px 4px 2px;
	min-height: 140px;
	width: 75px;
	float: left;
	text-align: center;
	position: relative;
}

div.img img, div.thumb img {
	display: inline;
	margin: 1px;
	border: 1px solid #FFFFFF;
}

input.chk_thumb {
	height: 10px;
	width: 10px;
}

div.img_internal {
	position: absolute;
	bottom: 0px; 
}

a img {
	border: 0px;
}

div.img a:hover img, div.thumb a:hover img {
	border: 1px solid #AAAAAA;
}

div.desc {
	text-align: center;
	font-weight: normal;
	width: 50px;
	margin: 2px;
	position: absolute;
	bottom: 0px; 
}

.errorlist {
	color: #FF0000;
}

/* TABLES ----------------------------------------------------------- */

table {
	border-style: none;
}

th {
	border-style: none;
}

td {
	padding: 2px 4px 2px 4px;
	border-style: none;
	vertical-align: top;
}

table.bulkfolder, .listtable {
	width: 99%;
	vertical-align: center;
}

table.hotlist {
	vertical-align: center;
	/* For IE7: */
	table-layout: fixed;
}

table.hotlist col.radio_button_col {
	width: 25px;
}

table.hotlist col.hotlist_title_col {
	width: 13em;
}

table.hotlist col.dummy_col {
	width: 55em;
}

table.hotlist col.delete_icon_col {
	width: 25px;
}

table.hotlist td, table.bulkfolder td, table.listtable td, table.uploadfiles td {
	padding: 1px;
}

table.user_profile {
	width: 450px;
	vertical-align: center;
}

table.uploadfiles {
	width: 295px;
	vertical-align: center;
}

table.benefitsummary {
	text-align: left;
	border: 1px solid #aaa;
	width: 100%;
	display: table;
}

table.benefitsummary col.feature_col {
	width: 15em;
}

/*
table.benefitsummary col.benefit_col {
	width: 40em;
}
*/

table.benefitsummary tr.tableHeader td {
	padding-right: 2em;
	background: white;
	font-size: 110%;
}

table.benefitsummary td {
	text-align: left;
	vertical-align: center;
	padding: 4px 4px 4px 4px;
}

table.featuresummary col.feature_col {
	width: 15em;
}

table.featuresummary td.feature {
	text-align: left;
}

table.featuresummary tr.tableHeader td {
	padding-right: 2em;
	background: white;
	font-size: 110%;
}

table.featuresummary td {
	text-align: center;
	vertical-align: center;
	padding: 4px 4px 4px 4px;
}

/* For column headings ... */
tr.tableHeader {
	font-weight: bold;
	text-align: left;
	/* Dark grey:
	background: #a7b0bf;
	*/
	background: #cfd6de;
}

/* For row headings ... */
td.tableHeader {
	font-weight: bold;
	text-align: right;
}

div#table_people td.tableHeader {
	text-align: left;
}

.even {
	background: #e5e8ed;
}

.odd {
	background: #FFFFFF;
}

table.user_profile td {
	padding: 4px 4px 4px 4px;
}

table.user_profile td {
	text-align: left;
}

table.user_profile td.header {
	white-space: nowrap;
	text-align: right;
}

table.user_profile .button {
	text-align: center;
}

table.user_profile ul.button li {
	margin-left: auto;
	margin-right: auto;
}

td.header {
	padding-right: 4px;
	font-weight: normal;
	text-align: right;
}

/* Header on left */
table.sub_choice {
	border-style: none;
}

table.pricing {
	border: 1px solid #aaa;
}

table.sub_choice col.radio_button_col {
	width: 25px;
}

table.sub_choice col.product_col, table.pricing col.product_col {
	width: 25em;
}

table.sub_choice col.type_col, table.pricing col.type_col {
	width: 20em;
}

table.sub_choice col.price_col, table.pricing col.price_col {
	width: 15em;
}

table.subscription td.header {
	padding: 4px 2em;
	width: 22em;
}

table.subscription td {
	padding: 4px 0;
	text-align: left;
}

table.pricing td {
	padding: 4px 4px;
}

table.statistics {
	width: 300px;
	padding: 4px 4px 4px 4px;
	vertical-align: center;
}

table.statistics td {
	padding: 4px 4px 4px 4px;
	text-align: center;
}

table.statistics tr.tableHeader td {
	text-align: left;
}

table.statistics td.header {
	font-weight: bold;
	text-align: left;
}

table.keywords_search {
	width: 100%;
}

table.keywords_search td {
	padding-bottom: 6px;
	padding-top: 6px;
	text-align: left;
}

table.keyword_pane {
	width: 100%;
}

table.keyword_pane td {
	padding-bottom: 6px;
	padding-top: 6px;
	text-align: left;
}

/* export panel */

table td.export_file {
	text-align: center;
	width: 150px;
	font-size: 0.8em;
	overflow: hidden;
}

table td.export_kw {}
table td.export_kw div {
	font-style: italic;
	font-weight: bold;
}

table td.export_date {
	text-align: right;
	padding-right: 10px;
	width: 100px;
	font-size: 0.8em;
}

table td.export_box {
	text-align: center;
	width: 20px;
}

table td.export_options {
	text-align: left;
	width: 20em;
	font-weight: normal;
}

table.export_buttons th, table.export_buttons td {
	padding: 0.5em;
}

table tr.tableHeader td {
	font-size: 1.0em;
}

div#table_people input, div#table_people select {
	width: 11em;
}

div#table_people select#sel_sex {
	width: 6em;
}

/* -----------------------------------------------------------------------------------------*/

div[align="center"] table td>div {
	margin-left: auto; margin-right: auto;
}

a.standard {
	padding: 5px 0;
	text-decoration: none;
}

a.standard:hover {
	text-decoration: underline;
}

a.standard.noline {
	text-decoration: none;
}

a.standard.noline:hover {
	text-decoration: none;
}

a.standard.top_menu {
	font-size: 14px;
	font-family: arial;
	font-weight: bold;
	color: #EEEEEE;
}

a.standard.top_menu:hover {
	color: #FFFFFF;
}

a.showhide {
	font-weight: bold;
}

a.showhide img {
	padding-left: 10px;
}

a.showhide_imagedetails img {
	padding-left: 10px;
}

/* Div shadow css */

div.shadow-container {
	position: relative;
	left: 5px;
	top: 10px;
	margin: 0 auto;
	margin-bottom: 0px;
}

div.shadow-container .shadow1, div.shadow-container .shadow2, div.shadow-container .shadow3, div.shadow-container .container_shadow {
	position: relative;
	left: -1px;
	top: -1px;
}

div.shadow-container .shadow1 {
	background: #F1F0F1;
}

div.shadow-container .shadow2 {
	background: #DBDADB;
}

div.shadow-container .shadow3 {
	background: #B8B6B8;
}

div.shadow-container .container_shadow {
	background: #FFFFFF;
	border: 1px solid #848284;
	padding: 10px;
}

div#div_details, div#div_people, div#div_hierarchy, div#div_assoc, div#div_hotlist, 
div#div_search, div#div_foldermaint, div#div_imagemaint_list, div#div_imagemaint_thumb {
	padding: 8px;
	margin: 0 auto;
}

div#div_search table {
	margin-left:auto;
	margin-right:auto;
}

/* Nifty buttons css ---------------------------------------------------------------------------*/

ul.button, ul.button li {
	margin: 0;
	padding: 0;
	list-style-type: none
}

ul.button li {
	float: center;
	width: 7em;
	font-size: 100%;
	margin-right: 5px
}

ul.button a {
	display: block;
	width: 7em;
	padding: 2px 0;
	font-family: Arial, sans;
	font-weight: bold;
	font-size: 100%;
	text-transform: uppercase;
	background: #00a1d4;
	color: white;
	text-decoration: none;
	text-align: center
}

ul.button.keywords li {
	width: 11em;
	margin-bottom: 6px;
}

ul.button.keywords a {
	width: 11em;
}

ul.button.small li {
	width: 3em;
	margin-bottom: 6px;
}

ul.button.small a {
	width: 3em;
}

ul.button.export li {
	width: 9em;
	margin-bottom: 6px;
}

ul.button.export a {
	width: 9em;
}

ul.button a:hover {
	cursor: pointer;
}


/* My Images --------------------------------------------------------------------------------*/

#image_description, #image_headline, #image_creator {
	overflow: auto;
}

#table_tags>div {
	clear: both;
	cursor: pointer;
}

#table_tags div.tag {
	width: 100%;
}

#table_tags div.tag div {
	padding: 2px;
}

#table_tags div.del_tag, div.search_tag {
	float: right;
	width: 12px;
	height: 12px;
}

#sort_tags {
	float: right;
	padding-right: 30px;
	font-weight: normal;
}

#prom_tags {
	float: right;
	padding-right: 2px;
	width: 25px;
}

/* Hierarchical tree view -------------------------------------------------------------------*/

#div_assoc_results .list-div, #div_hierarchy_results .list-div {
	overflow-y: hidden;	/* workaround for useless vertical scroll bar in IE8 */
}

#div_hierarchy_results .list-div {
	overflow-x: auto;
	border-bottom: 2px solid #aaa;
	padding: 1px 1px 0 1px;
	line-height: 1.2em;
}

#div_hierarchy_results .list-div:last-child {
	border-bottom: none;
}

.list-div>div {
	display:-moz-inline-box; -moz-box-orient:vertical;
	display:inline-block; vertical-align:top; word-wrap:break-word;
	padding: 0.1em 0.2em 0.1em 0.2em;
	margin: 0 1px 1px 0;
	font-size: 0.9em;
	border: 1px dotted #aaa;
	cursor: pointer;
}

.list-div>div:hover {
	background-color: #cfd6de;
	/* lighter grey: background-color: #e5e8ed; */
}

.assoc-more {
	position: relative;
	clear: both;
	float: right;
	padding-right: 10px;
	text-align: right;
	font-weight: bold;
	width: 50px;
}


#div_hierarchy_results .xh {
	font-weight: bold;
}

#div_hierarchy_results .xh:hover {
	color: #00a1d4;
}

* html .list-div>div { display:inline; }
* + html .list-div>div { display:inline; }
.list-div>div > * { display:table; table-layout:fixed; overflow:hidden; }

#div_hierarchy_results .rowsel {
	background-color: #cfd6de;
	/* font-weight: bold; changes spacing=>words move to new lines */
}

.xtc, .xto {
	background-repeat: no-repeat;
	padding-right: 10px;
	margin-right: 2px;
}

.xtc { background-image: url(/site_media/images/expand4.gif); }
.xto { background-image: url(/site_media/images/collapse4.gif); }


/* Hotlists ------------ */

#related {
	overflow: hidden;
	height: 100%;
	width: 100%;
}

#rel-head>div {
	float: left;
	width: 33.33%;
	background-color: #cfd6de;
}

#related>div {
	float: left;
	width: 33.33%;
}

div#rel-head {
	float: none;
	clear: both;
	width: 100%;
	font-weight: bold;
}

#div_hotlist_results, #div_hierarchy_results, #div_assoc_results {
	height: 100%;
	overflow: auto;
	padding: 0;
}

#div_hotlist_results table {
	width: 100%;
	table-layout: fixed;
}

a.del_t:hover {
	text-decoration: none;
}

/* Folder tree view -------------------------------------------------------------------*/

#treeDiv1 {
	font-size: 13px;
}

/* Keywords --------------------------------------------------------------------------------*/

.hot1, .bold {
	font-weight: bold;
}

.bold {
	/* Dark blue colour from logo */
	color: #0000db;
}

.hstruct {
	font-style: italic;
}

.hot1:hover {
	text-decoration: underline;
	cursor: pointer;
}

td.hown span.hot1 {
}

div.hotal {
	padding: 5px 0;
	font-size: 0.9em;
	text-align: center;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}

.hot:hover, .asso:hover, .hstruct:hover, .hnode:hover {
	/*color: #f00;*/
	color: #00a1d4;
	cursor: pointer;
}

.hnode {
	padding-left: 0.6em;
}

.hnode:first-child {
	padding-left: 0;
}


/* Informative messages indicating errors like "Select an image" or
   "Maximum size exceeded ..."
*/
.redalert {
	color: red;
	font-weight: bold;
}

.bluealert {
	/* Imense light blue */
	color: #00a1d4;
	font-weight: bold;
}

.darkbluealert {
	color: #0000db;
	font-weight: bold;
}

.boldalert {
	font-weight: bold;
}

.narrowborder { border: 1px solid #bebebe;}

/* Equivalent to the imense.com fnttopnav class. */
.topnavtext {
	color: black;
}

/* Override imense.com declaration: more padding */
.rightbutton {
	padding: 0.5em;
}

/* necessary for some browsers to show next hover effect? */
.topnavtext a:link, .topnavtext a:visited {}

.topnavtext a:hover {
	text-decoration: underline;
}

dl {
	margin-left: 3em;
}

dl dt {
	font-weight: bold;
}

dl dd {
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 0em;
}

/* CSS tooltips, from http://www.niteshkothari.com/2008/12/pure-css-based-tooltip-that-works-with.html:*/

a.tooltip {
	text-decoration: underline;
	color: #00a1d4;
	position: relative;
	cursor: help;
}

a.tooltip span {
	display: none;
	position: absolute;
	top: auto;
	left: auto;
	padding: 5px 5px 5px 5px;
	z-index: 100;
	background-color: darkslategray;
	color: #fff;
	border: 0px solid #777;
	width: 20em;
	white-space: normal;
	text-align: left;
	height: auto;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

a.tooltip span p + p {
	margin-top: 0.5em;
}

a:hover.tooltip {
	position: relative;
	text-decoration: none;
	font-size: 99%;
}

a:hover.tooltip span {
	display: block;
	position: absolute;
	-moz-opacity: 0.9;
	opacity: 0.9;
	top: auto;
	right: auto;
	left: 2px;
	bottom: auto;
	line-height: 120%;
	font-size: 100%;
	font-weight: normal;
}
/*Nifty Corners Cube CSS by Alessandro Fulciniti
The following classes are added dinamically by javascript,
and their use should be avoided in the markup */

b.niftycorners,b.niftyfill{display:block}
b.niftycorners *{display:block;height: 1px;line-height:1px;font-size: 1px;
    overflow:hidden;border-style:solid;border-width: 0 1px}
/*normal*/
b.r1{margin: 0 3px;border-width: 0 2px}
b.r2{margin: 0 2px}
b.r3{margin: 0 1px}
b.r4{height: 2px}
b.rb1{margin: 0 8px;border-width:0 2px}
b.rb2{margin: 0 6px;border-width:0 2px}
b.rb3{margin: 0 5px}
b.rb4{margin: 0 4px}
b.rb5{margin: 0 3px}
b.rb6{margin: 0 2px}
b.rb7{margin: 0 1px;height:2px}
b.rb8{margin: 0;height:2px}
b.rs1{margin: 0 1px}
/*transparent inside*/
b.t1{border-width: 0 5px}
b.t2{border-width: 0 3px}
b.t3{border-width: 0 2px}
b.t4{height: 2px}
b.tb1{border-width: 0 10px}
b.tb2{border-width: 0 8px}
b.tb3{border-width: 0 6px}
b.tb4{border-width: 0 5px}
b.tb5{border-width: 0 4px}
b.tb6{border-width: 0 3px}
b.tb7{border-width: 0 2px;height:2px}
b.tb8{border-width: 0 1px;height:2px}
b.ts1{border-width: 0 2px}