@import url("/lib/css/units/columns.css");
@import url("/lib/css/units/menu.css");
@import url("/lib/css/units/imu.css");
@import url("/lib/css/units/form.css");
@import url("/lib/css/units/link.css");
@import url("/lib/css/units/table.css");
@import url("/lib/css/units/pane.css");
@import url("/lib/css/units/ui.css");

/*--- SHELL LAYOUT ---*/

html
{
	background-image: url("/lib/img/skin/lace/background.gif");
	padding: 0 0 0 5px;
	margin: 0;
	height: 100%;
}
body
{
	padding: 0;
	margin: 0;
	min-height: 100%;
	font-size: 75%;
}

html>body
{
	width: 780px;
	background: url("/lib/img/skin/lace/canvas_middle.gif") repeat-y;
}
#content-head,
#content-body,
#content-foot
{
	padding-left: 27px;
	padding-right: 27px;
}
/*\*/
*html body
{
	margin-left: 14px;
	height: 100%;
}
*html #content-head,
*html #content-body,
*html #content-foot
{
	background: url("/lib/img/skin/lace/canvas_middle.gif") repeat-y center top;
	width: 780px;
}
/**/

#content-head
{
	padding-top: 27px;
}

/*--- AD SPACES ---*/

#content-head .banner-full
{
	top: 15px;
	right: 27px;

}

/*temporary placeholder stuff*/
.banner-full,
.rect-medium
{

}

/*---  ---*/

a
{
	text-decoration: none;
	color: #09C;
}
#content-body a:hover,
#content-foot a:hover
{
	background-color: #DCFCFE;
}
.menu a
{
	color: #333
}

/*--- SITE MENU ---*/

#site-menu
{
	padding-bottom: 1px;
	margin-top: 0;
	margin-bottom: 1.15em;
	background:  url("/lib/img/skin/lace/hrule.gif") repeat-x bottom left;

}
#site-menu dt
{
	padding-bottom: 20px;
	background:  url("/lib/img/skin/lace/hrule.gif") repeat-x bottom left;
	/*--- override compact styling ---*/
	float: none;
}

#site-menu dt img
{
	width: 191px;
	height: 48px;
	border: none
}

#site-menu dd a
{
/*\*/
	display: block;
	text-align: center;
/*/
	display: inline-block;
	white-space: nowrap;
/**/
	padding: 4px 2.25ex;
}
/*\*/
*html #site-menu dd a
{
	white-space: nowrap;
	position: relative;
}
/**/
#site-menu a
{
	text-transform: uppercase;
}
#site-menu dd a:hover
{
	background-color: #0099CC;
	color: #FFF;
}

.h-rule
{
	padding-top: 1px;
	margin: 1em 0;
	background:  url("/lib/img/skin/lace/hrule.gif") repeat-x;
}

/*--- FONTS ---*/
body
{
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.35em;
}

#content-body
{
	font-family: Arial, Helvetica, sans-serif;
}

h1,
#site-menu
{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
}

#site-menu
{
	font-size: 1em;
	line-height: 1.15em
}
#content-foot
{
	font-size: .95em;
}

h1
{
	font-size: 1.3em;
	color: #222;
	margin-bottom: .35em;
}
h2
{
	font-size: 1.15em;
	margin-bottom: .35em;
}
/*FEATURE*/
.pullout-feature h1
{
	font-size: 1.5em;
	line-height: 1.25em;
	margin-bottom: .5em;
}
/*TOP*/
.pullout-top
{
	text-align: center;
}
/*RIGHT*/
.pullout-right
{
	float: right;
	margin-left: 2ex;
	margin-bottom: .25em;
}
/*LEFT*/
.pullout-left
{
	float: left;
	margin-right: 2ex;
	margin-bottom: .25em;
}

p
{
	margin-top: 0;
}

/*--- FORM ---*/

button
{
	background-color: #f5f5f5;
	border: 1px solid;
	border-color: #BBB #999 #444;
	color: #4AC;
}

form .tip
{
	font-size: .95em;
}

#content-foot .menu
{
	margin: 0;
}
#copyright
{
	padding-bottom: 1.5em;
}

table
{
	width: 100%;
}
th,
td
{
	padding: .25em;
}

.a th,
.a td
{
	background-color: #EDEBD9;
	color: #40402D;
}
.b th,
.b td
{
	background-color: #F4F4E9;
	color: #40402D;
}

table.results thead th,
table.results thead td
{
	border-bottom: 2px solid #FFF;
	
}

caption:after
{
	content: ".";
	visibility: hidden;
}
caption
{
	font-weight: bold;
	padding-right: .25em;
	padding-bottom: .5em;
}

.page-menu
{
	font-weight: bold;
}

caption .title,
caption .page-menu
{
	display: block;
}
.page-menu td
{
	background-color: transparent;
	text-align: right;
} 
caption .title
{
	float: left;
}
caption .page-menu
{
	float: right;
}

dl.data dt
{
	font-weight: bold; 
	margin-top: .25em;
}
dl.data dd
{
	margin-left: 2.5ex;
}

/*--- Question Answer Tailoring ---

.qa dt:before
{
	content: "Q:";
	margin-right: 1ex;
}
.qa dd>p:first-child:before
{
	content: "A:";
	margin-right: 1ex;
	font-weight: bold
}


.qa dt
{
	margin-top: 10px;
}
*/
.d-reference {
	font-weight: bold;
	margin-bottom: 10em;
	
}

a.d-reference {
	font-weight: bold;
	color:#09c;
}

dl.content
{
	border: 1px solid;
	border-color: #DDD #CCC transparent #CCC;
}

dl.qa dd,
dl.qa dt.on
{
	margin-left: 0;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC
}
dl.qa dt.on
{
	margin-top: 1em;
	padding: .25em  1em;
	border-top: 1px solid #DDD;
	background-color: #FFF
}
dl.content,
dl.qa dd
{
	background: #EEE url("/lib/img/menu/qa/shadow.gif") repeat-x left bottom;
	margin-bottom: 1em;
}
dl.tips dt,
dl.content dt
{
	background: url("/lib/img/skin/lace/hrule.gif") repeat-x;
	background-position: top left;
	padding-top: .5em;
	padding-bottom: .25em;
	margin-top: .5em;
}

dl.qa dd
{
	padding: 1em;
}
dl.content
{
	margin-top: 0;
	padding-bottom: 1px;
	background-position: bottom left;
}
dl.content dt
{
	padding-left: 1ex;
	padding-right: 1ex;
}
dl.content dd
{
	
}
dl.tips dt
{
	font-weight: bold;
	margin-bottom: .5em;
	background: url("/lib/img/skin/lace/hrule.gif") repeat-x top left;
}
dl.tips dd
{
	margin-left: 0;
	margin-top: .25em;
}

/* FMA */
#banner-holder {
		position:absolute;
		top:20px;
		left:285px;
		
		width:468px;
		height:60px;
	}

#fma-holder {
	width:420px;
	height:10px;
}

img { border:0; }

/* ie7 */
[className~=menu]{ zoom:1; }