/*
Version 1.2

GreyBlue: 98A9B7
Blue: 32498D
Red: 6C1D1F
Lavender: BAC5E3
Lt. Lavender: DDE2F5
*/
body  { font-family:Verdana, Arial, Helvetica, Geneva, sans-serif; margin:0px; padding-right:2px;}

p { font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; }
td { font-family: Verdana, Arial, Helvetica, Geneva, sans-serif}

.menu   { font-size: 80%; margin-top: 0px; margin-bottom: 0px; margin-left: 2px; padding-top: 0px; padding-bottom: 3px }
.menuhead     { color: #363; font-weight: bold; font-size: 80%; margin-top: 2px; margin-bottom: 0px; margin-left: 3px; padding-bottom: 0px }
.definition  { color: #363; font-weight: bold; font-size: 80%; line-height: 110%; margin-left: 4px }
ul {  font-family: Verdana, Arial, Helvetica, Geneva, sans-serif;}
li { font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; margin-left:20px }
ol {  font-family: Verdana, Arial, Helvetica, Geneva, sans-serif;}
h1 { font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; margin-bottom:-10px;}
h1:lang(en) {margin-bottom:20px;}

h2 { font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; color: #6C1D1F; margin: 10px 0px 20px 0px; }
h3 { font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; margin-top: 5px; margin-bottom: 5px; font-weight:bold; color:#222255}
h4 { font-family: Verdana, Arial, Helvetica, Geneva, sans-serif; color: #6C1D1F; padding-bottom:10px; }
h5 { font-family: Verdana, Arial, Helvetica, Geneva, sans-serif}
.purple { color: #660033 }
.red { color: #6C1D1F; }
.blue { color: #32498D }
.yesprint { display:none }

#HeaderBar {
	margin-top:5px;
	margin-bottom:5px;
	}
#HeaderBar td
	{
	background-color: #98A9B7;
	color: #ffffff;
	font-size: 80%;
	font-weight: bold;
	padding: 0px;
	border-top:2px solid #B4C8D9;
	border-bottom:2px solid #6A7680;
	height:22px;
	}
#HeaderBar a:link { color: #ffffff; text-decoration:none }
#HeaderBar a:visited { color: #ffffff; text-decoration:none }
#HeaderBar a:hover { color: #32498D; text-decoration:none }

#LeftPane { padding-top:5px; padding-left:10px }
#RightPane { padding:5px 10px 5px 10px }
th { font-family: Verdana, Arial, Helvetica, Geneva, sans-serif }
a:link  { color: #000066; }
a:visited  { color: #000066; }
a:hover  { color: #6C1D1F; }
	
.dkpurplebackground { background-color: #BAC5E3; }
.dkgreybackground { background-color: #cccccc; }
.dkredbackground { background-color: #990000; color: #ffffff; font-weight: bold}
.ltpurplebackground { background-color: #DDE2F5; }
.ltgreybackground { background-color: #eeeeee;}
.ltredbackground { background-color: #e5cfcf; }
.bluegreybackground { color: #32498D }
.greybluebackground { background-color: #98A9B7; color: #ffffff; font-weight: bold }

#PrintOnly { visibility:collapse; _visibility:hidden; width:0px }

img.news { padding: 1px }
.caption { margin-left: 10px; margin-right: 10px; font-size: 85%; width:400px; }

.progress_indicator {
	font-size:80%; 
	color: #32498D; 
	font-weight: bold; 
	padding-top:7px;
	padding-bottom:10px; 
	text-align: center; 
	margin-bottom: 10px; 
	margin-top: 5px; 
}

.redbold {
	font-weight: bold;
	color: #6C1D1F;
}

.redbold a {
	font-weight: bold;
	color: #990000;
	text-decoration: none;
}

.redbold a:hover {
	font-weight: bold;
	color: #990000;
	text-decoration: underline;
}

.formhead      { font-weight: bold; font-size: 110%; margin-top: 0px; margin-bottom: 0px; margin-left: 6px; padding-top: 4px; padding-right: 4px; padding-bottom: 2px }
.formsubhead {font-weight: bold; margin-top: 0px; margin-bottom: 0px; margin-left: 6px; padding-top: 4px; padding-right: 4px; padding-bottom: 2px  }
.formtext   { font-size: 10px; margin-top: 0px; padding: 0px 2px 0px 8px }
.formtextnowrap    { font-size: 10px; margin-top: 0px; padding: 0px 2px 0px 4px }

.sidelinks { margin-top: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-bottom: 0px }

.title   { color: #6C1D1F; font-weight: bold; font-size: 105%; margin-top: 2px; margin-bottom: 0px; margin-left: 0px; padding-top:5px; padding-bottom: 0px; padding-left: 0px } 
.smalltext {	font-size: 85%;	margin-top: 1;	margin-bottom: 5;	margin-left: 3px;	line-height: 123% }
.smaller   { font-size: 80% }
.tabletext { font-size: 85% }
.text      { font-size: 85%; margin-top: 0px; margin-bottom: 6px; margin-left: 2em; padding-top: 0px; padding-bottom: 0px }
.toctable { padding: 5px; margin-left: 10px }

p.indent { margin-left: 25px }
p.glossary { margin-bottom: 10px; }

#questionnaire div.indent { margin: 0px 0px 10px 25px; }
#questionnaire div.answer { margin: 0px 0px 5px 0px; padding: 5px; border: 1px solid #eeeeee; font-size: 90%}
#questionnaire p, ol, ul { margin: 0px; padding-bottom: 5px}
#questionnaire div.answer div.img { padding: 5px 5px 10px 5px; text-align: center; font-weight: bold;}
#questionnaire h3, h4 { margin: 0px; }
#questionnaire h3.ltgreenbackground, h3.dkgreenbackground, h4.ltgreenbackground { padding: 2px 5px 2px 5px; }
#questionnaire div.ltgreybackground { font-style:italic; padding: 2px 5px 2px 5px; font-size: 90%}
/*Because IE doesn't want to play nice*/
\html div.#questionnaire ol/* */, ul/* */ { margin-left: 30px; padding-bottom: 5px}

.TOC {
	margin: 0px;
	padding: 0px;
}
.subTOC {
	margin: 0px;
	padding: 0px 0px 0px 20px;
}
.purplebold {
	color: #660033;
	font-weight: bold;

}

.rightbox {
	border: 2px solid #cccccc;
	margin-bottom: 10px;
	margin-top: 10px;
	margin-left: 10px;
	padding: 5px;
	float: right;
	width: 200px;
	text-align: center;
	clear:right
}

.compatiblebox {
	border: 2px solid #cccccc;
	margin-bottom: 10px;
	margin-top: 10px;
	margin-left: 10px;
	padding: 5px;
	float: right;
}

#FloatRightBox {
	margin-bottom: 10px;
	margin-left: 10px;
	width: 175px;
	float: right;
}

#BlackBoxText {
	clear:both;
	text-align:left;
	border: #000000 3px solid;
	padding:5px;
}

#RedBoxText {
	clear:both;
	text-align:left;
	border: #990000 3px solid;
	padding:5px;
}

#GreyBoxText {
	text-align:left;
	border: #cccccc 3px solid;
	font-size: 85%;
}
#GreyBoxText td {
	padding: 3px;
}
#GreyBoxText th {
	padding: 3px;
}

a.backtop { font-weight: bold; text-transform:uppercase; font-size: 80%; text-decoration: none; padding: 1px 2px 1px 2px; }
a.backtop:link { background-color: #ffffff; color: #DDE2F5; }
a.backtop:visited { background-color: #ffffff; color: #DDE2F5; }
a.backtop:hover { background-color: #DDE2F5; color: #32498D; }

a.backtree { background-image:url('/images/tree_off.gif'); margin: 1px 5px 1px 5px; width:19px; height:19px; text-decoration:none}
a.backtree:hover { background-image:url('/images/tree_on.gif');  }
a.backdict { background-image:url('/images/dictionary_off.gif'); margin: 1px 5px 1px 5px; width:19px; height:19px; text-decoration:none}
a.backdict:hover { background-image:url('/images/dictionary_on.gif');  }

#Graphic {
	background:url('/about/images/sm_consensus.jpg');
	height:233px;
	width:300px;
}

#graphictable { width:330px; }

.BlackBox {
	border: #000000 1px solid;
}

#BlackBox {
	border: #000000 1px solid; padding: 5px;
}


#TableWithRules table {border-collapse: collapse;}
#TableWithRules td { padding: 3px 5px 3px 5px; align:top; font-size:90%; }
#TableWithRules td p { margin-top:0px; margin-bottom:5px }
#TableWithRules tr.header {border:1px solid #BAC5E3; }
#TableWithRules th {vertical-align:top; font-size:100%; color: #ffffff; font-weight: bold; text-align: center; background-color: #32498D; }

#TableWithRules th.heading {
	background-color:#ffffff;
	border:none; align:top;
	font-size:120%; 
	color: #32498D;
	font-weight: bold;
	padding-top:12px; padding-bottom:15px;
	text-align: center;
	margin-bottom: 10px; margin-top: 5px;
	}

#TableWithRules .spacer {border: none; border-top:1px solid #DDE2F5}
#TableWithRules .indent {padding: 0px 3px 0px 12px}
#TableWithRules .head {font-weight:bold}

#TableWithRules.white td {border: 1px solid #ffffff;}
#TableWithRules.white th {border: 1px solid #ffffff;}

#TableWithRules.calendar td { font-size:80%; }
#TableWithRules.definitions td { border-top:1px solid #eeeeee }
#TableWithRules.definitions th { border-bottom:1px solid #BAC5E3 }

/*Start Individual Definitions*/
#CWEDefinition { font-size:medium;}
#CWEDefinition p { font-size:medium; }
#CWEDefinition .status {color: #32498D; font-size:80%; padding:2px 5px 2px 5px; vertical-align:top; }
#CWEDefinition .title {color: #ffffff; background-color: #32498D; border-bottom:1px solid #BAC5E3; font-size:105%; font-weight: bold; padding:3px 5px 3px 5px; margin:0px; vertical-align:top; text-align: center; }
#CWEDefinition .heading { color: #4D5566; background-color: #cccccc; background:url('/images/heading_bg.gif') repeat-x left top; border-bottom:1px solid #BAC5E3; border-top:1px solid #eeeeee; font-size:100%; font-weight:bold; padding:1px 5px 1px 5px; margin:0px; vertical-align:top; }
#CWEDefinition .subheading {color:#32498D; font-size:95%; font-weight:bold; text-decoration:underline; padding-top:5px}
#CWEDefinition .optheading {color:#32498D; font-size:95%; font-weight:bold; padding-top:5px }
#CWEDefinition .indent { padding-left:10px;}
#CWEDefinition a:hover { background:url('/images/heading_bg.gif') repeat-x left -1px;}

#CWEDefinition .detail { font-size:95%; padding:0px 5px 5px 5px; vertical-align:top;}
#CWEDefinition .detail p { margin:5px 0px 5px 0px; font-size:95%;}
#CWEDefinition .detail .box_definition p { margin:0px 0px 0px 0px;}

#CWEDefinition .tabledetail { font-size:95%; padding:0px 0px 10px 0px; vertical-align:top;} /*font-size additionally defined in TableWithRules*/
#CWEDefinition .tabledetail p { font-size:95%; margin:5px 0px 5px 0px; }
#CWEDefinition .tabledetail table { border-left:1px solid #eeeeee; border-top:1px solid #eeeeee; }
#CWEDefinition .tabledetail table th { white-space:nowrap; }
#CWEDefinition .tabledetail th { color:#32498D; background-color:#DDE2F5; border-right:1px solid #eeeeee; border-bottom:1px solid #eeeeee; font-size:95%; padding-left:5px; padding-right:5px; text-align:left; }
#CWEDefinition .tabledetail table td { border-right:1px solid #eeeeee; }
#CWEDefinition .tabledetail td {  border-bottom:1px solid #eeeeee; padding-left:5px; padding-right:5px; font-size:90%;}
#CWEDefinition .tabledetail td.spacer {  height:20px; border:none; border-top:1px solid #BAC5E3}
#CWEDefinition .tabledetail td.tspacer {  height:20px; border:none;}

div #summary.closed { border:1px solid #32498D; max-height:200px; overflow:auto; clear:right}
div #summary.open { border:1px solid #32498D; clear:right}

#summary #CWEDefinition { background-color: #dde2F5; border:1px solid black; padding:5px; border-collapse:collapse}
#summary #CWEDefinition .detail p { margin:3px 0px 3px 0px;}
#summary #CWEDefinition .tabledetail table { border-left:1px solid #BAC5E3; border-top:1px solid #32498D }
#summary #CWEDefinition .tabledetail th { color:#ffffff; background-color:#98A9B7; border-right:1px solid #32498D; border-bottom:1px solid #32498D }
#summary #CWEDefinition .tabledetail td { border-right:1px solid #BAC5E3; border-bottom:1px solid #BAC5E3; }
/*End Individual Definitions*/




#BoardTable th { text-align: left; font-weight:bold; padding: 5px; background-color: #cccccc; align:top; }
#BoardTable td { padding: 0px 5px 0px 5px; align:top; }
#BoardTable .indent {padding: 0px 3px 0px 12px; font-size: 90%}

#TableWithOutRules th { text-align: left; font-weight:bold; padding: 0px 3px 0px 3px; align:top;}
#TableWithOutRules td { padding: 0px 3px 0px 12px; font-size:90%; align:top;}
#TableWithOutRules a:hover { color: #990000; }




.ListTable td { color: #cccccc; font-size: 75%; align:top;}
.ListTable th { font-weight: bold; font-size: 90%; text-align: left; background-color: #cccccc; align:top;}

#StripedTable td {
	font-size: 90%;
	padding: 1px;
	align: top;
}

div#Compatibility {
	border:1px solid #eeeeee;
	margin-top:10px;
}
#Compatibility .lastupdated {
	background-color:#eeeeee;
	padding:2px 5px 2px 5px;
	font-size:70%;
	text-align:right;
}
#Compatibility p {
	margin:0px 5px 0px 5px;
	border:0px;
}

#Compatibility .organization th {
	font-size:110%; 
	color: #32498D;
	font-weight: bold;
	padding-top:12px; padding-bottom:15px;
	text-align: left;
	margin-bottom: 10px; margin-top: 5px;
}

#Compatibility .organization td {
	font-size:90%;
	vertical-align:middle;
}
#Compatibility .organization {
	background-color:#eeeeee;
	padding-left:5px;
	padding-right:5px;
}

#Compatibility .product {
	padding-left:20px;
	font-size:90%;
	margin-top:5px;
	border-top:1px solid #eeeeee;
}

div#Compatible { border:1px solid #BAC5E3 }
#Compatible table { width:100% }

#Compatible th {
	font-weight: bold;
	padding: 2px 3px 2px 3px;
	text-align: center;
	font-size: 90%;
	font-weight: bold;	
	vertical-align:top;
	color: #32498D;
	background-color: #DDE2F5 ;
}
#Compatible thead a { color:#32498D; text-decoration:none }
#Compatible thead a:hover { color:#990000; text-decoration:none }


#Compatible td {
	padding: 1px 5px 1px 5px;
	font-size: 90%;
	border-bottom:1px solid #eeeeee;
}

#Compatible .compatible_org {width:20%}
#Compatible .compatible_product {width:30%}
#Compatible .compatible_type {width:35%}
#Compatible .compatible_status {font-size:70%; width:5%}
#Compatible .compatible_cap {font-size:70%; width:10%}


#ScrollingFrame { max-height: 350px; overflow: auto; }

.introtext {
	line-height: 133%;
	color: #330066;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 8px;
	font-size: 90%;
	}

.introtext a { color: #555599 }


/* Start - Left Side Menu */
#LeftSideBar { font-size: 80%;}
#LeftSideBar a { 
	color: #009; 
	text-decoration: none; 
	font-size:90%; 
}
#LeftSideBar th { 
	background-color: #32498D; 
	font-weight: bold; 
	padding: 2px 5px 2px 5px; 
	margin: 0px; 
	text-align:left; 
	font-size:95%; 
}
#LeftSideBar td#menuitem { 
	background-color: #eeeeee; 
	border-left: 1px solid #32498D; 
	border-right: 1px solid #32498D; 
	padding: 5px 5px 0px 5px; 
	font-size:90%;
}
#LeftSideBar td#spacer { 
	background-color: #eeeeee; 
	border-left: 1px solid #32498D; 
	border-right: 1px solid #32498D; 
	height:5px; 
	width:100%; 
	font-size:1px; 
}
#LeftSideBar td.bottom { 
	background-color: #eeeeee; 
	border-bottom: 1px solid #32498D; 
}
#LeftSideBar td a:visited { color: #32498D; }
#LeftSideBar td a:link { color: #32498D; }
#LeftSideBar td a:hover { text-decoration:underline; color: #32498D; }
#LeftSideBar th a:visited { color: #ffffff; }
#LeftSideBar th a:link { color: #ffffff; }
#LeftSideBar th a:hover { text-decoration:underline; color: #ffffff; }
/* End - Left Side Menu */

/* Start - Side Column */
#SideColumn { float:right; font-size: 80%; margin:10px }
#SideColumn a { 
	color: #009; 
	text-decoration: none; 
}
#SideColumn th { 
	font-weight: bold; 
	text-align:center; 
	background-color: #DDE2F5; 
	border-left: 1px solid #32498D; 
	border-right: 1px solid #32498D; 
	border-top: 1px solid #32498D; 
	padding: 5px 5px 0px 5px; 
}
#SideColumn td#contents { 
	background-color: #DDE2F5; 
	border-left: 1px solid #32498D; 
	border-right: 1px solid #32498D; 
	padding: 5px 5px 0px 5px; 
}
#SideColumn li { margin-left:20px; }
#SideColumn td#spacer { 
	background-color: #DDE2F5; 
	border-left: 1px solid #32498D; 
	border-right: 1px solid #32498D; 
	height:5px; 
	width:100%; 
	font-size:1px; 
}
#SideColumn td.bottom { 
	background-color: #DDE2F5; 
	border-bottom: 1px solid #32498D; 
}
#SideColumn td a:visited { color: #32498D; }
#SideColumn td a:link { color: #32498D; }
#SideColumn td a:hover { text-decoration:underline; color: #32498D; }
#SideColumn #graphictable { float:none }
/* End - Side Column */

/* Start - Example Code */
#cweid { /*visibility:collapse; font-size:0px;*/ font-size:95% }
#included { visibility:collapse; font-size:0px; }

#ExampleCode .top {
	font-size: 10px;
	background-color: #efefef; 
	border: 1px solid #DDE2F5; 
	padding: 10px; 
	z-index:1;
	position:relative;
	top: -5px;
	left: -5px;
}

.Bad_Code #ExampleCode .top { background-color: #FFCCCC; }
.Good_Code #ExampleCode .top { background-color: #CCCCFF; }
.Mitigation_Code #ExampleCode .top {}
.Attack #ExampleCode .top { color: #aa0000;  }
.Result #ExampleCode .top {}
.List p { background-image:url(/images/bullet.gif); background-position:0px 5px; background-repeat:no-repeat; padding-left:1em }

#ExampleCode .shadow {
	margin:10px 20px 5px 15px;
	background-color:#cccccc;
	z-index:2;
	position:relative;
}
/* End - Example Code */

/* Start - Top 25 formatting */
div#Quote { clear:both; border-top:1px solid #98A9B7; }
#Quote .quote { margin-left:20px; margin-right:20px; }
#Quote .source { margin-left:20px; margin-right:20px; margin-top:0px; font-size:80%; font-weight:bold; position:relative; left:30%; width:65%; text-indent:-18px; font-style:italic; }
#Category { margin-top:20px; margin-bottom:20px; color:#ffffff; font-weight:bold; font-size:110%; text-align:center; width:100%; padding:10px; background-color:#32498D; padding-right:0px; margin-right:10px; }
#Category.heading { color:#6C1D1F; font-weight:bold; font-size:100%; text-align:left; width:100%; padding:5px; background-color:#ffffff; border-top:3px solid #000000}

/* End - Top 25 formatting */

/* Start - Drop Shadow Text Defs */
#Shadow { line-height:1px; white-space:nowrap}
.topShadow { position:relative; top:0px; left:0px; z-index:2 }
.bottomShadow {position:relative; top:-9px; left:1px; color:#98A9B7; z-index:1 }
.bottomShadow:lang(en) {top:1px;}

#Shadow2 { line-height:2px; white-space:nowrap}
.topShadow2 { position:relative; top:0px; left:0px; z-index:2 }
.bottomShadow2 {position:relative; top:-12px; left:2px; color:#cccccc; z-index:1 }
.bottomShadow2:lang(en) {top:2px;}

/* End - Drop Shadow Text Defs */

#PageContents { color: #DDE2F5; text-align: center; font-size: 85%; background-color:#ffffff; margin-bottom: 10px; margin-top: 10px; padding:2px; border-top:1px solid #eeeeee; border-bottom:1px solid #eeeeee }
#PageContents a { color:#32498D; text-decoration: none; font-weight: bold; padding:2px }
#PageContents a:hover { text-decoration: none; color: #32498D; background-color: #DDE2F5  }

#RightFrontPage { width:250px; text-align:left; font-size: 80%; white-space:normal}
#RightFrontPage li { padding-top:2px; padding-bottom:2px;}
#RightFrontPage ol { margin-left:30px}

#RightSideBar { width:175px; font-size: 80%; text-align: left}
#RightSideBar p { padding: 0px;}
#RightSideBar td { vertical-align: top; padding: 0px 3px 2px 3px; } 
#RightSideBar th { background-color: #98A9B7; color: #ffffff; font-weight: bold; vertical-align: top;  padding: 0px 3px 2px 3px; border-top:1px solid #32498D; border-bottom: 1px solid #32498D}
#RightSideBar th a { color: #ffffff; text-decoration:none; }
#RightSideBar th a:hover { color: #32498D; text-decoration:none; }
#RightSideBar .head {font-weight: bold;}
#RightSideBar th.head {font-weight: bold; background-color: #6C1D1F; color: #ffffff; }
#RightSideBar.archive th.head {background-color: #eeeeee; color: #32498D; }
#RightSideBar .indent {padding: 0px 3px 2px 12px}
#RightSideBar td a { text-decoration: none; color: #000000 }
#RightSideBar.archive td a { color: #666666 }
#RightSideBar td a:hover { text-decoration:underline; color:#6C1D1F }

#Dashboard { width:175px; font-size: 70%; text-align: left; border:1px solid #000000; background-color: #DDE2F5; margin-bottom: 15px;}
#Dashboard .head { background-color: #32498D; color: #ffffff; font-weight: bold; vertical-align: top; margin:0; padding: 0px 3px 2px 3px; border-bottom: 1px solid #000000}
#Dashboard .item { padding: 0px 3px 2px 12px; } 
#Dashboard .item a { text-decoration: none; color: #000000 }
#Dashboard .item a:hover { text-decoration:underline; color:#6C1D1F }

#summary #TableWithRules { background-color: #DDE2F5; border:1px solid black; padding:5px; border-collapse:collapse}

#RightSideContents { margin-bottom: 15px; border: 1px solid #eeeeee }
#RightSideContents.archive { border: 1px solid #cccccc }

#TableWithRulesRight { font-size: 80% }
#TableWithRulesRight table {border-collapse: collapse; border: 1px solid #8A9F8A }
#TableWithRulesRight td {border: 1px solid #8A9F8A; text-align: left}
#TableWithRulesRight th {border: 1px solid #8A9F8A; background-color: #8A9F8A; color: #ffffff; font-size: 120% }
#TableWithRulesRight a:hover {color: #990000}

#DownloadTable table {padding: 2px; font-size: 90%}
#DownloadTable td.ruleabove {border-top-width: 1px;	border-top-style: solid;	border-top-color: #999999;}
#DownloadTable th.ruleabove {border-top-width: 1px;	border-top-style: solid;	border-top-color: #999999;}
#DownloadTable tr.background {background-color: #E6E6E6;}
#DownloadTable td.background {background-color: #E6E6E6;}
#DownloadTable td {padding: 10px 20px 8px 0px; line-height: 111%; font-weight: normal; margin-top: 20px; margin-bottom: 0px; text-align: left}

#line { line-height:0px; width: 100%; margin-top:5px; margin-bottom:5px; border-top: 1px solid #32498D; height: 0px; font-size:1px}
.line { border-top: 1px solid #BAC5E3; }

div.button a { width:150px; text-align:center; padding:3px; font-weight:bold }
div.button a:link { background-color:#6C1D1F; color:#000000 }
div.button a:visited { background-color:#6C1D1F; color:#000000 }
div.button a:hover { background-color:#000000; color:#ffffff }

#noscript { visibility:collapse; visibility:hidden; font-size:0px; height:0px; width:0px  }
.nav #noscript a:hover { 
	background-color: #DDE2F5;
	color:#32498D;
}
.nav #noscript a { 
	background-color: none;
}
#script { visibility:visible; }
#script a:hover { 
	background-color: #DDE2F5;
	text-decoration:none;
	color: #32498D;
}
#script a { 
	background-color: none;
	text-decoration:none;
}


.footer { font-size: 60%; margin:0px; padding-top:3px; padding-bottom:3px;}
#footbar { font-size: 60%; color: #32498D; white-space:nowrap; padding-top:10px; padding-bottom:5px}

#footlogo {padding-top:5px; padding-left:10px; padding-right:10px; padding-bottom:5px }

.tablehead { font-size:120%; color: #32498D; font-weight: bold; padding-top:12px; padding-bottom:15px; text-align: center; margin-bottom: 5px; border-bottom:3px double #DDE2F5;}
.tablehead_blue { font-size:120%; color: #32498D; font-weight: bold; padding-top:7px; padding-bottom:10px; text-align: center; margin-bottom: 10px; margin-top: 5px; border-top:1px solid #BAC5E3; border-bottom:1px solid #BAC5E3; background-color: #DDE2F5 }
.tablehead_red { background-color: #6C1D1F;	color: #ffffff;	font-weight: bold; padding-bottom:2px; text-align: center; margin: 0px;}

.tablehead_red a:link { color:#ffffff; text-decoration:none }
.tablehead_red a:visited { color:#ffffff; text-decoration:none }
.tablehead_red a:hover { text-decoration:underline }

.smalltext { font-size: 85%; margin-top: 1; margin-bottom: 5; margin-left: 3px; line-height: 129% }


.allcaps {	text-transform: uppercase;}

	
#Contentpane
	{
	padding: 0px 16px 0px 16px;;
	}

.redtablecell {
	background-color: #660033;
	font-size: 85%;
	font-weight: bold;
	color: #ffffff;
}

.redtablecell a { color: #ffffff; text-decoration:none}
.redtablecell a:hover { color: #ffffff; text-decoration:underline}

.goldtablecell {
	background-color: #ffcc00;
	font-size: 85%;
	font-weight: bold;
}
.columnlist {	line-height: 111%;	padding-left: 8px; padding-bottom: 14px;}

.smallhead {color: #990000;	font-size: medium;	font-weight: bold;	margin-bottom: 0px;	padding-bottom: 0px;}
.bold-nospaceafter {	font-weight: bold;	margin-bottom: 0px;	padding-bottom: 0px;}
.text-nospacebefore {	padding-top: 0px;	margin-top: 0px;}

#SortTable table {border-collapse: collapse; border: 1px solid #666666;}
#SortTable td {border: 1px solid #666666;}
#SortTable th {border: 1px solid #666666; text-transform: uppercase; background-color: #E6E6E6;}
#SortTable tr {font-size: 90%; }
#SortTable a {color: #000000}
#SortTable th.selected {background-color: #555555; color: #eeeeee}

/*--/collapsing tree defs --*/
.collapseblock {display:none}
.expandblock {display:inline}

.inherited {color:#ccccee}
.inherited a {color:#ccccee}
.composite div {border-left:3px double #98A9B7;}
.composite div { border-left:3px double #ccccee;}
.chain div {border-left:3px double #98A9B7;}
.chain div { border-left:3px double #ccccee;}

/*-- collapsing tree defs --*/

div.nav {
	padding-left: 20px;
	font-size:90%;
	color:#000000;
}

.nav div {
	padding-left: 20px;
}

.nav a {
	padding-left: 3px;
	padding-top: 3px;
	text-decoration:none;
}

div .foreign { 	color:#32498D; }
div .foreign a { color:#32498D; }
div .foreign a:hover  { color: #6C1D1F; }





/*Type*/
div#Status { float:right; font-size:80%}
img.icon { padding-left:5px; padding-right:3px }

div.Deprecated { color:#666666 }
div.Deprecated a:link { color:#666666 }
div.Deprecated a:visited { color:#666666 }
div.Deprecated a:hover { color:#6C1D1F }
#TableWithRules div.Deprecated th {color: #69728C; font-weight: bold; text-align: center; background-color: #cccccc }

/*--/collapsing tree defs --*/

/* start tooltips */
span.tool {
  position: relative;   /* this is key */
  cursor: help;
}
 
span.tool span.tip {
  display: none;        /* so is this */
}
 
span.tool:hover span.tip {
  display: block;
  z-index: 100;
  position: absolute;
  top: 6px;
  width: auto;
  white-space:nowrap;
  line-height: 1.2em;
  padding: 3px;
  border: 1px solid #32498D;
  background-color: #eeeeee;
  font-family: arial, helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #32498D;
  text-align: left;
}

.left span.tool:hover span.tip {
  right: 2.5em;
  white-space:wrap;
  text-align: right;
}

.right span.tool:hover span.tip {
  left: 2.5em;
  text-align: left;
}

/* end tooltips */

/* start tabs */

#navPyra {
        margin: 0;
        padding: 0 0 6px 10px;
}

#navPyra li {
        margin: 0;
        padding: 0;
        display: inline;
        list-style-type: none;
}

#navPyra a:link, #navPyra a:visited {
        font-size: 75%;
        line-height: 14px;
        font-weight: bold;
        padding: 0 12px 6px 12px;
        text-decoration: none;
        color: #98A9B7;
}

#navPyra a:link.active, #navPyra a:visited.active, #navPyra a:hover {
	color: #32498D;
	background: url(/images/pyramid.gif) no-repeat bottom center;
	margin-bottom:1px;
}

/* end tabs */

/* more/less */
a#arrow { padding-right:15px; text-decoration: none; font-size: 75%; line-height: 14px; font-weight: bold; }
a#arrow.more { background: url(/images/more.gif) no-repeat center right; }
a#arrow.less { background: url(/images/less.gif) no-repeat center right; }
a#arrow:link, a#arrow:visited { color: #98A9B7; }
a#arrow:hover { color: #32498D; }
/* end more/less */


/*------------scrolling defs ---------------------*/

div#Scroll {
	clear: both;
	border: 1px solid #000000;
}

div.scrollingPane {
	padding: 5px 10px 0px 5px;
	margin:0px;
	overflow: auto;
	min-width:390px;
	max-height: 350px;
	height: expression(document.getElementById("Scroll").scrollHeight > 350? "350px": "auto" );
	/* if 100%, IE 6.x scrollbar obscures last column.  If 97%, leaves space when no scroll present.*/
	/* conflicts with browserheight script - breaks in I.E.
	width: expression((Math.min(parseInt(document.body.clientWidth)-384, document.body.clientWidth)));  */
}


.finish { background-color: yellow; color: red; font-weight: bold }
