/*--- Innerframe ---*/

.ns_innerframe
{
	position: relative;
	margin: 0px auto;
	min-width: 8em;
	max-width: 100%; /* based on image dimensions - not quite consistent with drip styles yet */
	z-index: 1;
	margin-left: 16px; /* default, width of left corner */
	margin-bottom: 0.5em; /* spacing under dialog */
}

.ns_innerframe .content, .ns_innerframe .t, .ns_innerframe .b, .ns_innerframe .b div
{
	background: transparent url(gfx/innerframe2l_bg_s9.png) no-repeat top right;
}

.ns_innerframe .content
{
	position: relative; /*zoom:1;*/ /*_overflow-y:hidden;*/
	padding: 1px 16px 1px 1px; /*1px 16px 16px 1px;*/
}

.ns_innerframe .content .innerBody
{
	position: relative;
	padding: 0px;
	z-index: 10;
	margin-left: -16px;
}

.ns_innerframe .t
{
	/* top+left vertical slice */
	position: absolute;
	left: 0px;
	top: 0px;
	width: 16px; /* top slice width */
	margin-left: -16px;
	height: 100%;
	/*_height: 1800px;*/ /* arbitrary long height, IE 6 */
	background-position: top left;
}

.ns_innerframe .b
{
	/* bottom */
	position: relative;
	width: 100%;
}

.ns_innerframe .b, .ns_innerframe .b div
{
	height: 16px; /* height of bottom cap/shade */
	font-size: 1px;
}

.ns_innerframe .b
{
	background-position: bottom right;
}

.ns_innerframe .b div
{
	position: relative;
	width: 16px; /* bottom corner width */
	margin-left: -16px;
	background-position: bottom left;
}

.ns_innerframe .hd, .ns_innerframe .bd, .ns_innerframe .ft
{
	position: relative;
}

.ns_innerframe .wrapper
{
	/* extra content protector - preventing vertical overflow (past background) */
	position: static;
	max-height: 1800px;
	overflow: auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
}

/*--- Left menu ---*/

.ns_leftmenu
{
	position: relative;
	margin: 0px auto;
	min-width: 8em;
	max-width: 150px; /* based on image dimensions - not quite consistent with drip styles yet */
	z-index: 1;
	margin-left: 8px; /* default, width of left corner */
	margin-bottom: 0.5em; /* spacing under dialog */
}

.ns_leftmenu .content, .ns_leftmenu .t, .ns_leftmenu .b, .ns_leftmenu .b div
{
	background: transparent url(gfx/menu_left2l_bg_s9.png) no-repeat top right;
}

.ns_leftmenu .content
{
	position: relative; /*zoom:1;  _overflow-y:hidden;*/
	padding: 15px 8px 0px 0px;
}

.ns_leftmenu .content .innerBody
{
	position: relative;
	z-index: 10;
	padding-left: 13px;
}

.ns_leftmenu .t
{
	/* top+left vertical slice */
	position: absolute;
	left: 0px;
	top: 0px;
	width: 16px; /* top slice width */
	margin-left: -16px;
	height: 100%;
	/*_height: 1800px;*/ /* arbitrary long height, IE 6 */
	background-position: top left;
}

.ns_leftmenu .b
{
	/* bottom */
	position: relative;
	width: 100%;
}

.ns_leftmenu .b, .ns_leftmenu .b div
{
	height: 16px; /* height of bottom cap/shade */
	font-size: 1px;
}

.ns_leftmenu .b
{
	background-position: bottom right;
}

.ns_leftmenu .b div
{
	position: relative;
	width: 16px; /* bottom corner width */
	margin-left: -16px;
	background-position: bottom left;
}

.ns_leftmenu .hd, .ns_leftmenu .bd, .ns_leftmenu .ft
{
	position: relative;
}

.ns_leftmenu .wrapper
{
	/* extra content protector - preventing vertical overflow (past background) */
	position: static;
	max-height: 1800px;
	overflow: auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
}


