a { 
   behavior:url(../js_tmpl/accesskey.htc); 
   } 

.dashed_underline { border-bottom: 1px dashed; }

p.project a
{
	/*margin-right: 2em;*/
}

/*p { margin: 0; }*/ /* reset margin to force ie to be like ff */

/* old
#logo { width: 466px; height:107px; float: left;}

#menu { padding-top: 60px;}

#projects_layout {  }
#projects_layout td#left_column { width: 60%;  vertical-align: top;}
#projects_layout td#right_column { width: 40%; vertical-align: top;}
*/

/* users2 table */
#users table.users2 
{
	margin: 0;
	width: 100%;
}

table.users2 td.subtable
{
	padding: 0.2em 0.2em 0.2em 20px;
}

#users table.user 
{
	width: 100%;
	margin-bottom: 0;
}

div#users
{
	height: 1%; /*trigger hasLayout in IE*/
}

table.users2 thead td 
{
	border-right: solid 1px white;
	white-space: nowrap;

	text-align: center; 
	font-weight: bold;
	background-color: #6c358d;
	color: #FFF;
	padding: 0.2em 0.4em 0.2em 0.4em; /* was 0.2 1 */
}

table.users2 thead td.last
{
	border-right: none;
}

table.users2 thead td.first
{
	color: #6c358d;
}

table.users2 thead td.sortable 
{
	cursor: pointer; 
	/*padding-right: 0;*/
}

table.users2 tbody td 
{
	padding: 0.2em 0.4em;
	border-bottom: 1px dotted #C6BACC;
}

table.users2 tbody td.time, table.users2 tbody td.country
{
	white-space: nowrap;
}

table.users2 tbody td.delete, table.users2 tbody td.show
{
	text-align: center;
	white-space: nowrap;
}

table.users2 table.user tbody td.show
{
	text-align: left;
}

/* use longer expressions to take precedence */
table.users2 table.user thead td
{
	border-bottom: solid 1px #aaa;
}

table.users2 table.user tbody td, table.users2 table.user tfoot td 
{
	background-color: #e7dbea;
	border-bottom: solid 1px #aaa;
}

table.users2 table.hover tbody tr:hover td, table.users2 table.hover tbody tr.over td{
	background-color: #FBDB85/*#f7bb0e*/;
	color: #000;
}

table.users2 tr.unread {font-weight: bold;}

table.user td.loading {background-color: white; border-bottom: none;}

/* colorful timelen */

span.ago, span.later, .TimeLen
{
	font-size: 90%;
}

.TimeLen span.d
{
	color: crimson;
}

.TimeLen span.h
{
	color: purple;
}

.TimeLen span.m
{
	color: blue;
}

.TimeLen span.s
{
	color: green;
}

.TimeLen span.d span
{
	color: crimson;
	font-size: 120%;
}

.TimeLen span.h span
{
	color: purple;
	font-size: 115%;
}

.TimeLen span.m span
{
	color: blue;
	font-size: 110%;
}

.TimeLen span.s span
{
	color: green;
	font-size: 105%;
}

/* sorttable */
.sort-arrow {
	width:					11px;
	height:					11px;
	background-position:	center center;
	background-repeat:		no-repeat;
	margin:					0 0 0 0.2em;
	display: none;
}

.sort-arrow.descending {
	background-image:		url(../js/sortabletable/downsimple.png);
	display: inline;

}

.sort-arrow.ascending {
	background-image:		url(../js/sortabletable/upsimple.png);
	display: inline;
}

/* playback page */

/* old
table.users {margin: 10px 0;}
table.users th {padding: 3px 5px; text-align: left; background: #d6c4e4; border-right: solid 1px white;}
table.users td {padding: 3px 5px;}

tr.UnreadR1  {font-weight: bold; background-color: #e7dbea;}
tr.UnreadR0  {font-weight: bold; background-color: white;}
tr.ReadR1  {font-weight: normal; background-color: #e7dbea;}
tr.ReadR0  {font-weight: normal; background-color: white;}

*/
h4 { margin: 10px 0 0 0;} /* set titles for paragraphs */

/* old, main screen
table.periods {}
table.periods th { border-bottom: 1px black solid; padding: 3px 5px; background: #d6c4e4; text-align: left;}
table.periods td { border-bottom: 1px gray solid; padding: 3px 5px; background: white;}
*/

span.PlayerSec { font-size: 120%; font-weight: bold;}

span.smaller { font-size: 70%; }

/* playback frame */
iframe.PageDisplay
{
	
}

table.PageDisplayFrame
{
	/*float: left;
	vertical-align: top;*/
}

td.PageDisplayFrame
{
	border: 4px #d6c4e4 solid;
	/*vertical-align: top;*/
}

img.users_browser 
{
	float: right; padding: 2px 0px;
}

#player #legend, #player #legend2
{
	padding: 0 0 0 10px;
	display: none;
	width: 17px;
}

#player #legend h5, #player #legend2 h5
{
	padding: 0;
	margin: 0;
	margin-bottom: 5px;
	font-size: xx-small;
}

#player #legend .mousespot
{
	width: 4px;
	height: 4px;
	font-size: 1px;
	margin-bottom: 5px;
	border: solid 5px white
	/*display: inline;*/
}

#player #legend .mouseblock
{
	width: 14px;
	height: 14px;
	border-style: solid;
	border-width: 3px 0px 0px 3px;
	font-size: 1px;
	margin-bottom: 5px;
	/*display: inline-block;*/
}

#player #legend2 .mouseblock
{
	width: 17px;
	height: 17px;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
	text-align: center;
	color: White;
}

/* set millions of background images */
/*.project, .new_project, .forum_pane { background: #e7dbea; padding: 10px 60px 10px 10px; margin: 10px;  }*/
/*
.rbroundbox, .project, .new_project, .forum_pane { background: #e7dbea; margin: 10px 10px;}
.rbtop div { background: url(../images/tl.gif) no-repeat top left; }
.rbtop { background: url(../images/tr.gif) no-repeat top right; }
.rbbot div { background: url(../images/bl.gif) no-repeat bottom left; }
.rbbot { background: url(../images/br.gif) no-repeat bottom right; }
*/

/* height and width stuff, width not really nessisary. */
.rbtop div, .rbtop, .rbbot div, .rbbot {
height: 7px;
font-size: 1px;
}

.rbcontent { margin: 0 10px; }

/* Code Gen pages */
.gen_pane
{
	background: #e7dbea;
	padding: 10px 10px;
	margin: 10px 10px;
}

.gen_pane p
{
	margin: 0.6em 0;
	font-size: 1.05em;
}

.gen_pane ul
{
	margin: 0 0 0 2em;
	padding: 0;
	/*font-size: 0.9em;*/
}

.gen_cmd
{
	margin: 10px 10px;
}

.gen_pane input
{
	/*text-align: right;*/
}

/* Search page */
#search p 
{
	margin: 3px 0;
}

#CriterionGen 
{
	background: #e7dbea; 
	float:left; 
	padding: 15px; 
	margin: 5px; 
	/*width: 500px; */ /* this does bad stuff to curvy corners */
}

ul#CriterionList, ul#FavCriterionList
{
	margin-left: 0;
	padding-left: 0;
	list-style-position: inside;
}

#CriterionGen button.add 
{
	padding: 0 0.2em;
	/*font-weight: bold;*/
}

#CriterionGen a.picklist
{
	/*margin: 0.2em;*/
}

#CriterionGenTbl td
{
	padding: 0em 0.2em;
}

/*
#CriterionGenTbl #CalendarContainer td
{
	padding: 0.1em 0.2em;
}*/

#Criterion button.remove
{
	padding: 0 0.4em;
}

#Criterion button.search
{
	font-size: 120%;
}

#SearchPaneStub 
{
	background: #e7dbea; 
	padding: 5px 15px 15px 15px; 
	margin: 5px;
}

#SearchPane
{
	padding: 0;
	margin:0;
}

.collapsed
{
	height: 240px;
	overflow: hidden;
}

.collapsed #CriterionGen .autoPadDiv /* curvey corners relative element, needs height reset for IE */
{
	height: 200px;
	overflow: hidden;
}

.collapsed #CriterionGen
{
	height: 220px;
	overflow: hidden;
}

#Criterion, #FavCriterion 
{ 
	background: #e7dbea; 
	float: left; 
	padding: 15px; 
	margin: 5px; 
	/*max-width: 300px;*/
}

#Criterion h3 
{
	margin: 0px;
}

#CriterionGen h3 
{
	margin-bottom: 0px;
	/*margin-top: .4em;*/
}

/* Enrique */

body {
	margin:0;
	padding:0;
	background: #C6BACC url(../img/tr_top.jpg) repeat-x top;
	color: #333;
	font: 0.9em Arial, Verdana, sans-serif;
}

img {
	border: none;
}

a {
	outline: none;
}

h1 {
	position: absolute;
	top: -7px;
	right: 0px;
	background: url(../img/logo.gif) no-repeat;
	overflow: hidden;
	text-indent: -200em;
	width: 294px;
	height: 80px;
	margin-top: 0px;
	z-index: 5;
}

h3 {
	color: #6C358D;
	margin-bottom: .4em;
	margin-top: 0; /* AY */
}

#cols h4 {
	height: 25px;
	padding-left: 21px;
	background: url(../img/pre_h4_3.gif) no-repeat left;
	/*
	padding-left: 27px;
	background: url(../img/pre_h4.gif) no-repeat left;
	*/
	font-variant: small-caps;
	font-size: 1.2em;
	letter-spacing: 1px;
	line-height: 27px;
	margin-bottom: 0.3em;
}

hr {
	clear: both;
	border: none;
	border-bottom: 2px solid #F7BB0E;
	padding-top: 10px; /* AY, for FF */
	margin-top: 5px; /*AY, for IE*/
	margin-bottom: 0px; /*AY*/
}

b {
 font-size: 110%;
}

em {
	color: #3C8000;
	font-style: normal;
	font-weight: bold;
}

em.bad 
{
	color: red;
}

table {
/*	border-bottom: 1px solid #6C358D;*/
	/*_margin-bottom: 1.2em;*/ /* hack IE */ /*AY, why this, remove during playback table gen*/
}

table.thetable {
	width: 100%;
}

table.thetable b /* override global b value */
{
	font-size: 100%;
}

.thetable th, .regtable th {
	background-color: #6c358d;
	color: #FFF;
	padding: 0.2em 0.4em; /* th is centered anyway, why bother left/right margin?*/
	border-right: 1px solid #FFF;
	white-space: nowrap;
}

/* enable hovering in tables */
table.hover tr:hover, table.hover tr.over {
	background-color: #FBDB85/*#F5D57D*//*#f7bb0e*/;
	color: #000;
}

.thetable td, .regtable td {
	border-bottom: 1px dotted #C6BACC;
	padding: 0.2em 0.4em;
}

.thetable td.number {
	text-align: center;
}

.thetable td.center {
	text-align: center;
}

table a {
	color: #333;
}

table a:visited {
	color: /*#808;*/#666;
}

table a.show {
	display: block;
	float: left;
	margin:0 auto;
	text-indent: -200em;
	overflow: hidden;
/*	background: url(../img/icon_details.png) no-repeat;
	width: 30px;
	height: 18px;*/
/*
	background: url(../img/icon_details.gif) no-repeat;
	width: 25px;
	height: 14px;*/
	background: url(../img/16-zoom.png) no-repeat;
	width: 16px;
	height: 16px;
}

table img.show {
	/*background: url(../img/16-zoom.png) no-repeat; - inline*/
	width: 16px;
	height: 16px;
	/*margin-left: 0.2em;*/
}

/*
table a.play {
	display: block;
	float: left;
	margin:0 auto;
	text-indent: -200em;
	overflow: hidden;
	background: url(../img/16-arrow-right.png) no-repeat;
	width: 16px;
	height: 16px;
}
*/

table img.play {
	/*background: url(../img/16-arrow-right.png) no-repeat; - inline*/
	width: 16px;
	height: 17px;
}

table img.delete {
	/*background: url(../img/16-em-cross.png) no-repeat; - inline*/
	width: 16px;
	height: 16px;
	/*margin-left: 0.2em;*/
}

table img.download {
	/*background: url(../img/16-em-down.png) no-repeat; - inline*/
	width: 16px;
	height: 16px;
	/*margin-left: 0.2em;*/
}

p {
	font-size: 0.9em;
}

#block {
	position: relative;
	padding: 0 15px; /* was 30px */
	min-width: 600px;
	float: left;
	
}

#head 
{
	position: relative;
	width: 100%;
	height: 73px;
}

#content {
	position: relative;
	background: #FFF url(../img/corner_bl.gif) no-repeat left bottom;
	padding: 1.5em 1.5em 1em 1.5em;
	margin-top: -25px;
	height: 1%; /*trigger hasLayout in IE*/
}

#maximizer 
{
	/*display: table;*/ /* needed by FF */
	width: 100%;
}

#menu {
	list-style: none;
	padding: 0px;
	margin: 7px 0 0 0;
	z-index: 20;
}

#menu li {
	display: inline;
}

#menu li {
	display: block;
	float: left;
	width: 157px;
	height: 48px;
	margin-right: 5px;
	background-repeat: no-repeat;
	overflow: hidden;
	background-position: 0 -48px;
	background-image: url(../img/m.gif);
	text-align: center;
	text-decoration: none;
	color: #FFF;
	font-weight: bold;
	font-size: 18px;
	line-height: 47px;
	position: relative; /* AY*/
}

/*
#menu li em a {
	color: #FFF;
}

#menu li strong a {
	color: #6C358D;
}
*/

#menu li strong a {
	color: #FFF;
}

#menu li.active strong a {
	color: #6C358D;
}

#menu li:hover, #menu li.over {
	background-position: 0 -96px;
	color: #FFF;
}

#menu li.active {
	color: #6C358D;
	background-position: 0 0 !important;
}

#menu li acronym {
	text-decoration: none;
}

#menu a.ghost 
{
	display: none;
}

.sIFR-hasFlash #menu a.ghost 
{
	/* based on http://blog.webbforce.nl/?p=4 */
visibility: visible !important;
font: bold Arial;
font-size: 800% !important;
letter-spacing: 150%;
display: block;
text-decoration: none;
line-height: 48px;
position: absolute;
z-index: 99;
top: -1px;
left: 0;
width: 157px;
height: 48px;
padding: 0;
margin: 0;
overflow: hidden;
background-image: none !important;	
}

#SearchProjectSelect
{
	position:absolute;
	padding: 0.5em 1em 0.5em 2em;
	border: 1px solid black;
	background-color: #d6c4e4;
	top: 50px;
	left: 180px;
	z-index: 99;
	font-weight:bold;
	margin: 0;
	display: none;
	/*height: 1%;*/ /*trigger hasLayout in IE*/
}

#SearchProjectSelect a
{
	color: #333;
}

/*
#col1 {
	margin-right: 290px;
}

#col2 {
	position: absolute;
	width: 260px;
	right: 20px;
	top: 30px;
}
*/

#cols 
{
	position: relative;
}

#col1 {
	width: 100%;
	vertical-align: top;
	padding-right: 30px;
}

#col2 {
	width: 260px;
	vertical-align: top;
	padding-top: 6px;
	/*right: 20px;
	top: 30px;*/
}

#col2 .row {
	padding: 0 0.5em;
	border-bottom: 1px solid #F7BB0E;
}

#col2 h2 {
	margin-bottom: 5px;
}

#col2 h3 
{
	float: left; /* AY */
	padding-top: 8px; /* AY */
}

#col1 .group {
	/*width: 45%;*/ /* AY*/
	float: left;
	width: 30%;
}

#col1 .row {
	border: none;
	padding-bottom: 1em;/*AY*/
}

#col1 .group h4 {
	margin-bottom: 0.2em;
}

#col1 .group p {
	margin: 0.1em;
}

#foot {
	clear: left;
	position: relative;
	background-color: #C6BACC;
	color: #FFF;
	text-align: center;
	padding: 0.5em 0 1em 0;
	/*z-index: 30;*/
}

#foot a {
	color: #FFF;
	text-decoration: none;
	font-size: 0.75em;
	font-weight: bold;
}

#foot a:hover{
	color: #6C358D;
}

#foot #corner {
	width: 21px;
	height: 19px;
	background: url(../img/corner_br.gif) no-repeat right top;
	position: absolute;
	right: 0px;
	top: -19px;
}

.row {
	clear: both;
	border-bottom: 1px solid #f7bb0e;
}

.forum {
	list-style: none;
	padding: 0 0 0.5em 0;
	margin: 0px;
	clear: left; /* AY */

}

.forum li {
	padding: 0.3em 0;
}

.forum li a {
	color: #333;
	font-size: 0.85em;
}

.forum li a:visited {
	color: #666;
	/*text-decoration: none;*/
}

.forum li a strong {
	display: block;
	font-size: 1.1em;
}

.forum li a:hover {
	color: #000;
}

a.rss {
	display: block;
	width: 16px;
	height: 16px;
	overflow: hidden;
	text-indent: -200em;
	background: url(../images/feed-icon-16x16.gif) no-repeat;
	float: left;
	margin-right: 3px;
	margin-top: 9px;
}

p.button a {
	display: block;
	background: url(../img/button.gif) no-repeat 0 0;
	height: 36px;
	width: 96px;
	text-decoration: none;
	color: #582874;
	font-weight: bold;
	font-size: 1.2em;
	text-align: center;
	line-height: 35px;
}

/* force same color for visited buttons */
p.button a:visited {
	/*color: #94720B;*/
	color: #582874;
}

p.button a:hover /*, p.button a:visited:hover*/ {
	color: #FFF;
	background-position: 0 -36px;
}

p.button a.off, p.button a.off:hover, p.button a.off:visited {
	background-position: 0 -72px;
	/*color: #A365CB;*/
	color: #B27DD3;
	cursor: default;
}

p.new { 
	position: relative;  /*AY?*/
	padding-top: 1.2em;
	height: 38px; /* so that the prev location of the new img is not shown*/
	overflow: hidden;
}

p.exc_text 
{
	font-weight: bold;	
}

p.new img {
	/*position: relative;*/ /*AY*/
	position: relative;
	/*top: -1.2em;*/ /*AY*/
	left: 85px;
	top: -50px; /*AY*/
	z-index: 30;
}

#create {
	position: relative;
	padding: 0px;
	margin-top: 12px;
	margin-bottom: -20px;
	height: 1%; /*trigger hasLayout in IE*/
}

#create input {
	margin: 0px;
	border: 1px solid #6C358D;
	width: 130px; /*AY*/
	float: left; /*AY*/

}

#create a.button {
	/*position: absolute;*/ /*AY*/
	position: relative;
	float: left; /*AY*/
	right: 0px;
	top: -10px;
	display: block;
	background: url(../img/button.gif) no-repeat 0 0;
	height: 36px;
	width: 96px;
	text-decoration: none;
	color: #582874;
	font-weight: bold;
	font-size: 1.2em;
	text-align: center;
	line-height: 35px;
}

#create a.button:hover{
	color: #FFF;
	background-position: 0 -36px;
}

#create img { /* exc image on a.button*/ /*AY*/
	position: absolute;
	right: -20px;
	top: -25px; 
	z-index: 5;
}

.note {
	color: #666;
	font-size: 0.8em;
	clear: both;
}

.note strong {
	display: block;
}

a.delete {
	display: block;
	text-indent: -200em;
	overflow: hidden;
	background: url(../img/icon_delete.gif) no-repeat 2px 2px;
	margin:0 auto;
	width: 16px;
	height: 16px;
	/*margin-left: 0.8em;*/
}

#action {
	clear: both;
	text-align: right;
}

/* AY
#users #col1, #player #col1 {
	margin-right: 0px;
}
*/

#users table {
	margin-bottom: 1em;
}

#users p {
	margin: 3px 0;
}

#users p.button a {
	position: relative;
	float: right;
}

/*
#player p.button {
	margin: 0 0 5px 0;
}

#player p.button a {
	position: relative;
}

#player p.button a:hover {
	background-position: 0 -36px;
}

#player p.button a.off {
	background-position: 0 -72px;
}
*/

/* Player buttons */
#player #butrow ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
	float: left;
	padding-right: 2em;
}

#player #butrow li {
	display: inline;
}

#player #butrow li a {
	display: block;
	width: 44px;
	height: 45px;
	float: left;
	text-indent: -200em;
	overflow: hidden;
	margin-right: 0.2em;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#player #butrow li a#PHPlayBut {
	background-image: url(../img/button_play.gif);
}

#player #butrow li a#PHPauseBut {
	background-image: url(../img/button_pause.gif);
}

#player #butrow li a#PHNextActionBut {
	background-image: url(../img/button_skip.gif);
}

#player #butrow li a#PHStopBut {
	background-image: url(../img/button_reset.gif);
}

#player #butrow li a:hover {
	background-position: 0 -45px;
}

#player #butrow li a.off, #player #butrow li a.off:hover {
	background-position: 0 -90px;
	cursor: default;
}

#player #butrow {
	margin-top: 0.5em;
	overflow: auto;
	height: 1%; /*trigger hasLayout in IE*/
}

/*
#player #butrow p label {
	display: block;
	font-weight: bold;
	padding-bottom: 0.3em;
}

#player #butrow p {
	float: left;
	margin: 0px;
	margin-right: 1.5em;
}
*/

#player #butrow .p label {
	display: block;
	font-weight: bold;
	/*padding-bottom: 0.3em;*/
	margin-bottom: 0.3em;
}

#player #butrow .p {
	float: left;
	margin: 0px;
	margin-right: 1.5em;
	font-size: 0.9em;
}

#player #butrow .box, #player #butrow select {
	border: 1px solid #6C358D;
}

/*
#player #butrow b 
{
	display: block;
	font-weight: normal;
	overflow: hidden;
	white-space: nowrap;
	padding: 0.15em 0.2em 0.15em 0.2em;
	width: 7em;
}
*/

#player #butrow .box
{
	font-weight: normal;
	overflow: hidden;
	white-space: nowrap;
	padding: 0.15em;
	width: 7em;
	/*font-size: 1.2em;*/
}

#player #butrow .box span
{
	/*font-size: 0.8em;*/
}

#player #butrow .wide
{
	width: 10em;
}

#player #butrow .box .bar
{
	width: 5.83em;
	height: 1em;
	display: block;
	position:absolute;
	z-index: -1;
	font-size: 1.2em;
}

#player #butrow .box .bar div
{
	background-color: #C6BACC;
	height: 100%;
}

/*
#player #movie {
	clear: both;
	text-align: center;
	border: 1px solid #C6BACC;
	margin: 1em 0;
}
*/

#player tr:hover {
	background-color: transparent;
	color: #333;
}

#player table a:hover {
	color: #000;
}

#player #navrow p
{
	float: left;
	line-height: 35px;
	white-space: nowrap;
	margin: 0 1em 0.4em 0em; /* bot margin effective only on FF */
}

#player #navrow p.page_contol {
	text-decoration: none;
	color: #582874;
	font-weight: bold;
	font-size: 1.2em;
	text-align: center;
	line-height: 35px;
}

#player #navrow p.button
{
	margin-right: 0.5em;
}

#player #navrow
{
	height: 1%; /*trigger hasLayout in IE*/
	padding-bottom: 0.4em;/* bot padding effective only on IE */
}

#player #navrow #PHloaderImg
{
	position: relative;
	top: 8px;
}

#player div#RecordingDetails 
{
	display:none; 
	position: absolute; 
	z-index:1001; 
	top:40px; 
	left:60px; 
	width:auto; 
	background:#d6c4e4;
	border:1px double #000;
	text-align:left;
	padding:2px 3px 0px 3px;
	min-height:1em;
}

#player div#RecordingDetails span {font-weight: bold; }

#player div#P2GanttOverlay 
{
	display:none; 
	position: absolute; 
	z-index:1; 
	top:160px; 
	left:40px; 
	width:auto; 
	background:white; 
	border:4px #d6c4e4 solid; 
}

#player div#P2GanttOverlay2 
{
	border: solid black 2px; 
	padding:5px; 
	text-align: right; 
}

#player .PopupRoot { border-bottom: 1px dashed; }


#player #miscrow
{
	clear:both;
	font-size: 0.8em;
	margin: 0.4em 0;
}

/* End player buttons */

#clip {
	position: absolute;
	top: 300px;
	right: 0px;
	background: url(../img/clip.gif) no-repeat;
	width: 48px;
	height: 163px;
	margin-top: 0px;
	z-index: 5;
	display: none; /*AY*/
}

/* Start sIFR styles */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
	display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -1px;
	font-size: 20px;
	width: 425px;
	margin-top: 0px;
}

.sIFR-hasFlash #col2 h2 {
	width: 245px !important;
}

.sIFR-hasFlash ul#menu li em, .sIFR-hasFlash ul#menu li strong {
	font-size: 22px;
	letter-spacing: -1px;
	padding-bottom: 5px;
}
/* End sIFR styles */


/* scrolly */

#scrolly #control_pane
{
    min-width: 850px;
    /*height: 3.2em;*/
    padding: 1em 0 0.1em 0;
    border-bottom: 1px dashed gray;
    background: #fff;
}

#scrolly #col2
{
    float: right;
}

#scrolly #col3
{
    float: right;
    width: 250px; /*reserve room for logo*/
}

#scrolly #selection_pane 
{
    margin-bottom: 0.2em;
}

#scrolly #selection_pane select
{
    margin-right: 0.4em;
}

#scrolly #selection_pane .drop_holder
{
	float: left;
	width: 250px;
}

#scrolly #report_info 
{
    margin-bottom: 0.2em;
}

#scrolly #transparency_pane 
{
}

#scrolly #transparency_pane table th
{
	font-size: 0.6em;
}

#scrolly #frame_pane
{
    position: relative;
    padding: 1em 0;
    text-align: center;
}

.zoom#frame_place
{
	position: absolute;
	z-index: 1000;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

#scrolly #transparency_slider 
{
    width: 220px;
    height: 20px;
    border: 1px solid #aaf;
}

#scrolly #transparency_slider #thumb 
{
    width: 20px;
    height: 20px;
    display: block;
    background: /*#6b348b*/url(../img/slider20.gif);
    float: left;
    position: relative;
    cursor: e-resize;
}

#scrolly #legend_block
{
	float: left;
	text-align: center;
	font-size: 0.7em;
}

#scrolly #legend_place 
{
	margin: 0 auto;
	width: 10px;
	height: /*128px*/256px;
	border: 1px solid black;
}

#scrolly iframe.frame
{
	position: relative;
	width: 95%;
}

#info_pane_legend
{
	position:absolute;
	z-index:1000;
	visibility: hidden;
    padding: 0.4em 0.5em;
    background: #eee;
}

#info_pane 
{
	position:absolute;
	z-index:1000;
	visibility: hidden;
    padding: 0.4em 0;
    background: #eee;
}

#info_pane/*#stripe_info*/ td
{
	padding: 0em 0.5em;
}

#scrolly #logo
{
	position: absolute;
	top: 25px;
	right: 10px;
}	

/* page reports */
#locations_tbl_holder, #hashes_tbl_holder
{
	height: 200px;
	overflow: auto;
	border: solid 1px black;
}

#locations_tbl_holder, #hashes_pane
{
	margin-bottom: 1em;
}

#preview_frame
{
	/*position: relative;*/
	height: 400px;
	width: 100%;
}

#hashes_pane .yui-content { padding:1em; } /* pad content container */

#calendar_holder
{
	height: 200px;
}

#calendar_holder div
{
	margin-right: 1em;
}

#hashes_location, #preview_location, #preview_start, #preview_end
{
	/*color: #3C8000;*/
	font-style: normal;
	font-weight: bold;
}

.above_sec_pane
{
	margin-bottom: 0.2em;
	margin-top: 0.5em;
}

/* plans */
#plans h3 
{
	margin-bottom: 0px;
	margin-top: .4em;
}

#plans table.plans
{
	border-collapse: collapse;
}

/* all cells*/
#plans table.plans td, #plans table.plans th
{
	border: solid 1px black;
	vertical-align: top;
	padding: 5px;
}

/* all header cells, top and left */
#plans table.plans th
{
	text-align: left;
	font-weight: normal;
	width: 250px;
}

/* top header cells*/
#plans table.plans thead th
{
	font-size: 140%;
}

/* non left column cells*/
#plans table.plans thead th, #plans table.plans td
{
	text-align: center;
	vertical-align: middle;
	width: 150px;
}

/* cells with only one line*/
#plans table.plans td.oneline
{
	vertical-align: middle;
}

#plans table.plans table.long_plans
{
	/*margin-left: auto;
    margin-right: auto;*/
    width: 160px; /*account for padding*/
}

#plans table.plans table.long_plans td, #plans table.long_plans table.plans th
{
	border: none;
	/*padding: 0;*/
}

#plans table.plans td.long_term
{
	padding: 0;
}

#plans table.plans .long_term
{
	border-top-width: 2px;
}

#plans #notes b
{
	font-size: 95%;
}

#plans table.cur, #plans table.plans th.cur, #plans table.plans td.cur
{
	background-color: #d6c4e4;
}

#credits b /* override global b value */
{
	font-size: 100%;
}