BODY, TABLE, INPUT, SELECT, TEXTAREA  { font-family:verdana,arial,helvetica,sans-serif; font-size:12px; color:black; }
BODY, FORM, PRE, DIV { margin:0px; }
BODY { background:#D7D7D7;}
IMG { border:none; }
A:link, A:visited, A:active { text-decoration:none; color:#000070; } A:hover { text-decoration:underline; color:#0000A0; }

/* 16x16 sprite names (first row not used as "icon"): */
.C_ico {display:inline-block; width:16px; height:16px; line-height:16px; vertical-align:middle; margin:0; padding:0; background-image:url("bg.png"); background-repeat:no-repeat;}
.C_ico.eye			{background-position:   0px -16px;}
.C_ico.new			{background-position: -16px -16px;}
.C_ico.edit			{background-position: -32px -16px;}
.C_ico.delete		{background-position: -48px -16px;}
.C_ico.ok			{background-position: -64px -16px;}
.C_ico.cancel		{background-position: -80px -16px;}
.C_ico.postnew		{background-position: -96px -16px;}
.C_ico.postreply	{background-position:-112px -16px;}
.C_ico.docnew		{background-position:-128px -16px;}
.C_ico.docok		{background-position:-144px -16px;}
.C_ico.doccancel	{background-position:-160px -16px;}
.C_ico.tag			{background-position:-176px -16px;}
.C_ico.envelopesend	{background-position:-192px -16px;}
.C_ico.recycle		{background-position:-208px -16px;}
.C_ico.bookmark		{background-position:-224px -16px;}
.C_ico.bookmarkno	{background-position:-240px -16px;} 	/* not used */
.C_ico.mailpencil	{background-position:   0px -32px;}
.C_ico.mailreceive	{background-position: -16px -32px;}		/* not used */
.C_ico.mailno		{background-position: -32px -32px;}
.C_ico.mailnew		{background-position: -48px -32px;}		/* not used as icon TODO */
.C_ico.mailforward	{background-position: -64px -32px;}		
.C_ico.mailreply	{background-position: -80px -32px;}		
.C_ico.inbox		{background-position: -96px -32px;}		
.C_ico.outbox		{background-position:-112px -32px;}		
.C_ico.moved		{background-position:-144px -32px;}
.C_ico.doc			{background-position:-160px -32px;}		/* also used in user control panel */
.C_ico.default		{background-position:-160px -32px;}		/* alias TODO */
.C_ico.comment		{background-position:-176px -32px;}		/* also used in user control panel */
.C_ico.news			{background-position:-192px -32px;}
.C_ico.question		{background-position:-208px -32px;}
.C_ico.closed		{background-position:-224px -32px;}
.C_ico.solved		{background-position:-240px -32px;}
.C_ico.settings		{background-position:   0px -48px;}
.C_ico.profile		{background-position: -16px -48px;}
.C_ico.profileedit	{background-position: -32px -48px;}
.C_ico.user			{background-position: -48px -48px;}
.C_ico.userpencil	{background-position: -64px -48px;}
.C_ico.stamp		{background-position: -80px -48px;}
.C_ico.report		{background-position: -96px -48px;}
.C_ico.reportoff	{background-position:-112px -48px;}
.C_ico.home			{background-position:-128px -48px;}
.C_ico.wallpencil	{background-position:-144px -48px;}
.C_ico.database		{background-position:-160px -48px;}

/* special sizes: */
.C_ico.cpp11warning	{background-position:   0px  -96px; width:32px; height:16px; margin-left:5px;}

/* template: */
#I_top { height:64px; color:#FFFFFF; background:#204060 url("bgv.png") repeat-x 0 0; }
#I_top A:link, #I_top A:visited, #I_top A:active { text-decoration:none; color:#FFFFFF; } #I_top A:hover { color:#FFFF00; }
#I_header { position:relative; width:980px; height:64px; }

#I_logo {width:245px; height:64px;}
#I_logo A { display:block; width:245px; height:64px; background:#204060 url("bg.png") no-repeat 0 -128px; }
#I_logo A:hover { background-position:0 -192px; }

#I_search {position:absolute; left:250px; top:8px; padding-left:5px; font-weight:bold; }
#I_search INPUT { height:19px; border:1px inset; padding-top:0px; background-color:#B0C0D0; }
#I_search INPUT.btn { border:1px outset; font-size:10px; }

#I_sponsor {position:absolute; left:690px; top:0px; }
#I_sponsor A { display:block; width:120px; height:40px; background-image:url("/img/meetingcpp.png"); }
#I_sponsor A:hover { background-position:-120px 0; }

/* this is written by javascript: */
#I_user { position:absolute; right:0px; top:0px;}
	#I_corner { width:160px; height:40px; border-left:1px solid #102030; border-right:1px solid #405C80; }
	#I_cornerinner { width:158px; height:40px; border-left:1px solid #405C80; border-right:1px solid #102030; background:#204060 url("bgv.png") repeat-x 0 0;}
	#I_userid { position:absolute; right:0px; bottom:25px; padding:5px; text-align:right; font-size:9px;}
	#I_userid DIV {clear:right;} .C_mailnew {display:block; float:right; width:16px; height:16px; margin-left:2px; line-height:16px; background-image:url("bg.png"); background-position:-48px -32px;}
	#I_userbuttons { margin-left:1px; width:162px; height:26px; }
	#I_userbuttons A { float:left; display:block; width:80px; height:24px; line-height:20px; text-align:center; font-weight:bold; }
	#I_userbuttons A { background:#606060 url("bg.png") no-repeat -0px -256px;}
	A#I_btnlogin { width:82px; background:#109030 url("bg.png") no-repeat -82px -256px;}
	A#I_btnlogout { width:82px; background:#402030 url("bg.png") no-repeat -164px -256px;}
#I_fold {position:absolute; right:0px; top:0px; width:320px; height:80px; border:1px solid black; color:#000000; background:#FFFFFF; z-index:1; }
#I_fold .deco { float:left; width:16px; height:64px; background:#FFFFFF url("bg.png") no-repeat 0px -282px; }
#I_fold .fields { float:left; text-align:right; font-family:tahoma,geneva,sans-serif; font-size:11px; line-height:20px;}
#I_fold .forgot {font-size:10px; line-height:16px;}
#I_fold INPUT.txt { height:14px; background-color:#C0D0E0; font-size:12px; border:1px inset}
#I_fold INPUT.chk { vertical-align:middle; }
#I_fold INPUT.btn { margin:0px;}
#I_fold .openid { float:right; width:125px; border-left:1px solid #E0E0E0;  padding-left:3px; padding-right:15px; text-align:center;}
#I_fold .google {display:block; margin:3px auto; width:64px; height:21px; background:#FFFFFF url("bg.png") no-repeat -16px -303px;}
#I_fold .yahoo {display:block; margin:3px auto; width:64px; height:21px; background:#FFFFFF url("bg.png") no-repeat -16px -282px;}
#I_fold .close A { position:absolute; right:0px; top:0px; width:16px; height:16px; background:#FFFFFF url("bg.png") no-repeat -16px -330px;}

#I_bar { position:absolute; left:245px; top:40px; height:24px; }
#I_bar UL, #I_bar LI { margin:0px; padding:0px; list-style-type:none; }
#I_bar UL { float:left; height:24px; background:#204060 url("bg.png") no-repeat right -128px;  }
#I_bar LI { display:block; height:24px; float:left; background:#204060 url("bg.png") no-repeat right -168px; line-height:20px; font-weight:bold; }
#I_bar LI A, #I_bar LI.here { display:block; height:24px; float:left; margin-right:5px; padding:0 5px; background:#204060 url("bgv.png") repeat-x 0 -70px; }
#I_bar LI.here {color:#C0C0C0;}

#I_mid { color:#000000; background:#FFFFFF url("bgh.png") 0 0 repeat-y; }
#I_wrap { width:980px; }
#I_minheight {float:right;width:1px;height:500px;}
#I_midclear {clear:both;}

#I_nav { float:left; margin-left: 4px; width:234px; vertical-align:top; text-align:center; font-size:10px; }
/* .sect = rounded borders: */
#I_nav .sect { margin-top:10px; border-left:1px solid #102030; border-right:1px solid #102030; background-color:#F0F4F8; }
#I_nav .sect H3 { position:relative; top:-1px; border-top:1px solid #6080A0; border-bottom:1px solid #102030; }
#I_nav .sect UL { position:relative; top:1px; margin:0; padding-left:0; border-bottom:1px solid #102030;}
#I_nav .sect UL UL {top:0; border:none;}
#I_nav .sect LI {line-height:16px;}

#I_nav H3 { margin:0; height:16px; color:#FFFFFF; background:#406080 url("bgv.png") repeat-x 0 0; font-size:12px;}
#I_nav H3 A { color:#FFFFFF;} #I_nav H3 A:hover {color:#FFFF00;text-decoration:none;}
#I_nav UL { text-align:left; font-family:tahoma,geneva,sans-serif; font-size:11px; line-height:14px; list-style-type:none; }
#I_nav LI { display:block; text-indent:2px; line-height:16px; overflow:hidden; }
#I_nav LI.folder { font-weight:bold; }
#I_nav LI:hover { overflow:visible; }
#I_nav LI A { display:block;}
/* span is so that overflow has a background: */
#I_nav LI A SPAN { cursor:pointer; display:inline-block; padding-right:2px; background-color:#F0F4F8; }
#I_nav LI A:hover, #I_nav LI A:hover SPAN {background-color:#FFFFC0; text-decoration:none; } 
#I_nav .selected A, #I_nav .selected A SPAN { background-color:#D8DCE0; }
#I_nav .selected A:hover, #I_nav .selected A:hover SPAN { background-color:#E8EC90; }
/* C++11 label (inner DIV so that it floats without taking space) */
#I_nav LI .label { float:right; height:0px; }
#I_nav LI.cpp11 .label DIV { margin-top:2px; width:20px; height:11px; background-image:url("bg.png"); background-repeat:no-repeat; background-position:-32px -112px;}
#I_nav LI.cpp98 .label DIV { background-image:none; }
.C_cpp11 {display:inline-block; margin:0; padding:0; width:20px; height:11px; background-image:url("bg.png"); background-repeat:no-repeat; background-position:-32px -112px;}

#I_nav H4 { margin:0px; font-style:italic; font-size:11px; font-weight:bold; }
* html #I_nav LI {width:232px;}

.C_BoxSort .toggle_off {width:16px; height:16px; float:right; background-image:url("bg.png"); background-position:-32px -96px;}
.C_BoxSort .toggle_on {width:16px; height:16px; float:right; background-image:url("bg.png"); background-position:-48px -96px;}

/* Collapsable - has to go after #I_nav: */
.C_Collapsable .mid, .C_Collapsable .last, .C_Collapsable .pl, .C_Collapsable .mn { float:left; width:16px; height:16px; background:url("bg.png") -96px -96px;}
.C_Collapsable .last {background-position:-112px -96px;}
.C_Collapsable .mn {cursor: pointer; background-position: -64px -96px;}
.C_Collapsable .pl {cursor: pointer; background-position: -80px -96px;}
* html .C_Collapsable .mid, * html .C_Collapsable .last, * html .C_Collapsable .pl, * html .C_Collapsable .mn  { display: inline; } /* fix for IE6 */
.C_Collapsable UL.nop {display:none;}
.C_Collapsable UL.yep {display:block;}

#I_main { float:right; width:728px; vertical-align:top; background-color:#FFFFFF;}
#I_content {margin:10px 0;}
.C_ad728 {margin:10px 0;}
.C_ad234 {margin:10px 0;}

#I_bottom { border-top:1px solid #102030; background:#D7D7D7; }
#I_footer { width:980px; padding-bottom:10px; text-align:center; font-size:9px;}

/* default class for TABLE elements ("boxed"): */
TABLE.boxed {border-collapse: collapse;} TABLE.boxed TH {background:#E0E0E0; border:1px solid black;} TABLE.boxed TD {border:1px solid black}

/* doc (generated ids): */
.C_doc #I_type { margin-top:5px; }
.C_doc H1 { margin:0; height:30px; font-size:21px; border-bottom:2px solid #204080; }
.C_doc H1 .namespace {font-size:12px; color:#5050A0;}
.C_doc #I_file { float:right; font-family:monospace; position:relative; text-align:right; max-width:500px; }
.C_doc .C_prototype { color:#008000; background:#FAFFFA; }
.C_doc .C_prototype .even {background:#F2FFF2;}
.C_doc .C_prototype TABLE { border-collapse:collapse; border-bottom:none; width:100%; }
.C_doc .C_prototype TR { border-bottom: 1px dashed #F0F0F0; }
.C_doc .C_prototype TH { text-align: right; font-weight:normal; font-style:italic; color:#A0D0A0;}
.C_doc .C_prototype TD { padding-left: 12px; color:#008000; }
.C_doc #I_description { margin:5px 0; font-weight:bold; font-size:12px; }
/* doc (generated classes) [older, to change over to DT+DL+DD]: */
.C_doc .links { clear:both; width:100%; margin:3px; }
.C_doc DL.links {border:1px solid #C0C0C0; background-color:#F0F0F0;}
.C_doc .links DT {float:left; padding:1px 3px; background-color:#F0F0F0; }
.C_doc .links DD {margin-left:165px; border-left:1px solid #C0C0C0; background-color:#FFFFFF; padding:1px 3px;}
/*.C_doc .links DT {float:left; min-width:160px; border:1px solid #C0C0C0; padding:1px 3px; background-color:#F0F0F0; }
.C_doc .links DD {margin-left:167px; border:1px solid #C0C0C0; background-color:#FFFFFF; padding:1px 3px;}*/
.C_doc .links .typ {font-size:11px; color:green}

/* doc (in-content id's): */
.C_doc TABLE.hierarchy DIV {width:100px; height:24px; text-align:center; padding-top:8px; border:black 1px solid; }  /* special for c++ */
.C_doc H3 {border-bottom:1px solid #000080; margin-bottom:5px;} /* Duoas's request */
.C_doc SECTION H3:before {float:left; display:block; height:16px; width:16px; font-size:0px; content:""; margin-right:5px;}
.C_doc SECTION H3:before {background:#FFFFFF url("bg.png") no-repeat 0 0;} /* icon by default */
.C_doc SECTION#parameters	H3:before {background-position:-16px 0;}
.C_doc SECTION#return		H3:before {background-position:-32px 0;}
.C_doc SECTION#example		H3:before {background-position:-48px 0;}
.C_doc SECTION#complexity	H3:before {background-position:-64px 0;}
.C_doc SECTION#validity		H3:before {background-position:-80px 0;}
.C_doc SECTION#see			H3:before {background-position:-96px 0;}
.C_doc SECTION#properties	H3:before {background-position:-112px 0;}
.C_doc SECTION#types		H3:before {background-position:-128px 0;}
.C_doc SECTION#functions	H3:before {background-position:-144px 0;}
.C_doc SECTION#classes		H3:before {background-position:-160px 0;}
.C_doc SECTION#constants	H3:before {background-position:-176px 0;}
.C_doc SECIION#instantiations	H3:before {background-position:-192px 0;}
.C_doc SECTION#macros		H3:before {background-position:-208px 0;}
.C_doc H4 {margin-top:0px; margin-bottom:5px; font-size:12px; font-weight:bold;}
.C_doc #description DT, .C_doc #properties DT {font-style:italic; font-weight:bold; margin-top:5px;}
.C_doc #parameters DT, .C_doc #requirements DT {background-color:#F0F0F0; font-family:monospace; margin-top:5px;  }
.C_doc #parameters DD, .C_doc #requirements DD {margin-bottom:10px;}

/* art (generated ids): */
.C_art {width:100%;margin-top:10px;} /* margin-top bcs. no ads */
.C_art #I_author { text-align:right; }
.C_art #I_date { text-align:right; font-size:10px;}
.C_art H1 { width:100%; margin:0; line-height:30px; font-size:21px; border-bottom:2px solid #204080; }
.C_art #I_score {float:right; line-height:16px; font-size:10px;}
.C_art #I_stars {float:right; margin-right:5px;}
.C_art #I_description { margin:5px 0; font-weight:bold; font-size:12px; }
.C_art #I_content {clear:both;}
.C_art H3 {border-bottom:1px solid #000080; margin-bottom:5px;}

/* articles (from v.2.99): */
TABLE.C_artlist { width:100%; }
.C_artList TR:hover TD {background:#F7F7FF}
.C_artList TH {background: #B0C0D0;} .CH_artList TH IMG {vertical-align:middle}
.C_artList TD {border:1px solid #000000;}
.C_artList .title {font-weight:bold}
.C_artList .cat {font-size:9px}
.C_artList .author {float:right}
.C_artList .date {width:150px; text-align:center;}
.C_artList .date .updated {font-size:9px}
.C_artList .votes {width:110px;text-align:center; font-size:10px}
.C_artList .status {text-align:center;}
.C_artList .elem IMG {float:left; border:1px solid #000000}
.C_artLabels {width:728px}
.C_artLabels TD {position:relative; left:2%; border:silver 1px solid; }
.C_artLabels .tit {font-weight:bold;}

/* stars app: */
.C_Score {width:250px; margin-left:auto; margin-right:auto; margin-top: 3px; margin-bottom:3px; border:1px solid black;}
.C_Score .top {margin:auto; padding:2px; background: #8080A0; color:#FFFFFF; text-align:center; font-weight:bold;}
.C_Score .bot {text-align:center;}
.C_Score .vote {width:180px; margin-left:auto; margin-right:auto; margin-top:3px; margin-bottom:3px; text-align:center; font-size:9px;}

/* forum (from v.2.99): */
.C_forMonths {width:728px;text-align:right}

.C_forThread .box {width:728px; border:1px solid #808080; margin:2px; border-collapse:collapse; }
.C_forThread .participated {background-color:#F0F0FF; }
.C_forThread .top .C_ico {vertical-align:middle; margin:0 2px;}
.C_forThread .thright {float:right;}
.C_forThread .cont {padding-left:5px; font-size:xx-small; }
.C_forThread .bot {color:#707070; background-color:#F7F7FF; padding:0px; font-size:xx-small}
.C_forThread .bot A {color:#707070} .C_forThread .bot .auth {color:#000070}
.C_forThread .pages {font-size:10px; }
.C_forThread .status {background-color:#808080;color:white;font-size:9px; line-height:10px;}
.C_forThread .status A:link, .C_forThread .status A:visited, .C_forThread .status A:active {text-decoration: none; color:white} .C_forThread .status A:hover {color:yellow}

/*
.XC_forPost .box {  width:716px; border:1px solid #808080; margin:5px; padding:3px; border-collapse:collapse; background:#FFFFFF;}
.XC_forPost .rtop {background-color:#F0F0FF; height:20px; border-bottom:1px dashed #C0C0C0;}
.XC_forPost .dwho {font-size:10px;}
.XC_forPost .dbtn {text-align:right;}
.XC_forPost .dwhen {text-align:right;font-size:10px;}
.XC_forPost .dwhat {padding: 5px;} .XC_forPost .dwhat .quote TH.qh {font-size:9px; font-style:italic; font-weight:normal; text-align:left;} .XC_forPost .dwhat .quote TD.qd {background:#EFEFEF; border: 1px dotted #C0C0C0}
.XC_forPost .sedited {font-size:10px; font-style:italic;}
.XC_forPost .dedit {height:20px;text-align:right;}
.XC_forPost .rbottom {height:20px; background-color:#D0D0D0; }
.XC_forPost .reported, .XC_forPost .box .reported {border:1px solid #A0A0A0; background:#FFFAF7;} .XC_forPost .reported .rtop, .XC_forPost .box .reported .rtop {background-color:#F0F0F0;}
*/

.C_forPost .box {width:716px; border:1px solid #808080; margin:5px; padding:0px; background:#FFFFFF;}
.C_forPost .boxtop {background-color:#F0F0FF; height:20px; border-bottom:1px dashed #C0C0C0;}
.C_forPost .dwhen {padding:3px; float:right;font-size:10px;}
.C_forPost .dwho {padding:3px; font-size:10px;}
.C_forPost .dwhat {padding:5px;} .C_forPost .dwhat .quote TH.qh {font-size:9px; font-style:italic; font-weight:normal; text-align:left;} .C_forPost .dwhat .quote TD.qd {background:#EFEFEF; border: 1px dotted #C0C0C0}
.C_forPost .dhow {padding:3px; height:20px; text-align:right;}
.C_forPost .sedited {font-size:10px; font-style:italic;}
.C_forPost .reported, .C_forPost .box .reported {border:1px solid #A0A0A0; background:#FFFAF7;} .C_forPost .reported .rtop, .C_forPost .box .reported .rtop {background-color:#F0F0F0;}

/* search (from v.2.99): */
.C_schres {width:640px; font-family:arial,sans-serif; margin-top:20px} .C_schres .title {text-decoration: underline; font-size:16px;} .C_schres .sub {font-size:10px;} .C_schres .url {color:#007000} .C_schres .bot {border-top:1px dashed #A0A0A0; background:#FFFFD0; text-align:right}
.C_bigletters {text-align:center} .C_bigletters STRONG {font-size:16px;}

/* user (from v.2.99): */
.C_usrPM .box {margin:5px; border:1px solid #808080; width:716px; padding:3px; border-collapse:collapse; background:#F7F7F7;}
.C_usrPM .rtop {background-color:#F0F0FF; height:20px; border-bottom:1px dashed #C0C0C0;}
.C_usrPM .dwho {font-size:10px;}
.C_usrPM .dwhen {text-align:right;font-size:10px;}
.C_usrPM .dwhat {padding: 5px;} .C_usrPM .dwhat .quote TH.qh {font-size:9px; font-style:italic; font-weight:normal; text-align:left;} .C_usrPM .dwhat .quote TD.qd {background:#EFEFEF; border: 1px dotted #C0C0C0}

/* pages (pagination): */
.C_pages A, .C_pages SPAN {padding:3px; margin:2px; border:1px solid #000000; background:#D0D0F0;color:black;}
.C_pages A {background:#F0F0F0;} .CH_pages A:link, .CH_pages A:visited, .CH_pages A:active {color:black;} .CH_pages A:hover {background:yellow; text-decoration:none;}
.C_pages {width:718px; padding:1px; margin:5px; background:#204060 url("bgv.png") repeat-x 0 0; color:white; font-weight:bold;}

/* legacy - to be removed at some point: */
.C_doc #characteristics			H3:before {background:#FFFFFF url("bg.png") no-repeat -112px 0;} /*alias of properties*/
.C_docPrevNext {width:100%; border-top:2px solid #000080; margin-top:12px} .C_docPrevNext .prev {width:49%; text-align:right} .C_docPrevNext .prev IMG {float:right} .C_docPrevNext .index {text-align:center} .C_docPrevNext .next {width:49%} .C_docPrevNext .next IMG {float:left}
.auto .split {width:100%} .auto .split .source, .auto .split .output {width:50%}
.auto .rownum {color:#A0A0A0; text-align:right; vertical-align:top; min-width:20px;}
.auto .source {background:#EFEFFF; border: 1px solid #C0C0D0;vertical-align:top}
.auto .source VAR {font-style:normal; color:#0000B0}	/*keyword (blue)*/
.auto .source DFN {font-style:normal; color:#500070}	/*preprocessor (purple)*/
.auto .source CITE {font-style:normal; color:#007000}	/*comments (green)*/
.auto .source KBD {font-style:normal; color:#600030}	/*strings (red)*/
.auto .source .selectline {background:#C0C0E0;}
.auto .output {background:#E7E7E7; border: 1px solid #C0C0C0;vertical-align:top}
.C_warning {width:95%; margin:3px; border:#807070 1px solid; padding:3px; background: #FFE0E0; text-align:left; vertical-align:center} .C_warning .title {font-weight:bold;}
.C_message {margin:1.12em 0; width:728px; border:black 1px solid; background: white} .C_message .mhead {font-weight:bold; text-align:center} .C_message .mbody {margin:3px;} .C_message .mfoot {text-align:center;}

.C_btn { display:inline-block; width:92px; height:21px; background-image:url("bg.png"); background-repeat:no-repeat; line-height:23px; text-align:center; font-size:9px; font-weight:bold; }
.C_btn, A.C_btn, A.C_btn:visited, A.C_btn:hover, A.C_btn:active { color:#FFFFFF; text-decoration:none;}
A.C_btn:active { position:relative; top:1px; left:1px; }
A.C_btn { background-position:-164px -282px; }
A.C_btn:hover { background-position: -164px -303px; color:#FFFF00; }
SPAN.C_btn { background-position:-164px -324px; }
A.C_btn.narrow { background-position:-92px -282px; width:72px; height:21px;}
A.C_btn.narrow:hover { background-position:-92px -303px; }
SPAN.C_btn.narrow { background-position:-92px -324px; width:72px; height:21px;}
.C_btn .C_ico {float:left;}
.NOC_btn .C_ico {float:left; position:relative; left:-5px; top:-3px;}

/* switch-case */ 
.C_SwitchCases DIV {border:1px solid #808080; padding:2px; }
.C_SwitchCases DIV DIV {border:none; padding:0; }
.C_SwitchCases DIV.off {display:none;}
.C_SwitchCases DIV.on {display:block;}
.C_SwitchCases UL, .C_SwitchCase LI { margin:0px; padding:0px; list-style-type:none; }
.C_SwitchCases UL { height:24px; }
.C_SwitchCases LI { display:block; float:left; height:22px; position:relative; top:1px; border:1px solid #808080; z-index:1; margin-right:5px; line-height:20px;}
.C_SwitchCases LI.on { background-color:#FFFFFF; border-bottom:1px dotted #F0F0F0;}
.C_SwitchCases LI.off { background-color:#F0F0F0; border-bottom:1px solid #808080;}
.C_SwitchCases LI.text { font-size:10px; border:none; }
.C_SwitchCases LI.hide { font-size:10px; font-style:italic; border:none; }
.C_SwitchCases LI A { display:block; height:22px; float:left; padding:0 3px; }

/* C_deco: used by tables and forms */
.C_deco {margin-top:5px; width:728px; border:1px solid #102030;}
.C_deco TH {border:1px solid #102030; color:#FFFFFF; background:#406080 url("bgv.png") repeat-x 0 0;}
.C_deco TH A:link, .C_deco TH A:visited, .C_deco TH A:active {color:#FFFFFF;} .C_deco TH A:hover {color:#FFFF00;}
.C_deco TR TD {border:1px solid #708090; background:#F0F4FF}
.C_deco TR.odd TD {background:#E0E8F8}
.C_deco TR TD TD {border:0px}
.C_deco TR.separator TD {background: white; font-weight:bold }
.C_deco .field {text-align:right;font-weight:bold}
.C_deco .value, .C_deco TEXTAREA {font-family:courier,monospace}
.C_deco .description {font-size:10px;}
.C_deco .number {text-align:center}
.C_deco .txt, .C_deco SELECT, .C_deco TEXTAREA {border:black 1px solid; background-color:#FFFFF0;} .C_deco .buttons {text-align:center; padding:5px}

/* hierarchy (on C_Doc's) - used in C++11 libraries; 2do: to tweak for long names */
.C_doc .hierarchy UL, .C_doc UL.hierarchy { margin:0px; padding:0px; list-style-type:none; display:block;}
.C_doc .hierarchy LI { margin:0px; padding:0px; list-style-type:none; float:left; display:block;}
.C_doc .hierarchy LI B { display:block; min-width:100px; height:24px; text-align:center; margin-top:3px; margin-left:42px; padding-top:8px; border:1px solid black; }
* html .C_doc .hierarchy LI B {width:100px;} 
.C_doc .hierarchy LI B.half {margin-top:23px;}
.C_doc .hierarchy LI B:before { margin-left:-42px; content:""; background-image:url("bg.png"); background-repeat:no-repeat; background-position:-64px -112px; width:42px; height:7px; margin-top:3px; display:block; float:left;}
.C_doc .hierarchy LI:first-child B:before {width:0px;}
.C_doc .hierarchy LI:first-child B {margin-left:0px;}
.C_doc .hierarchy:after { content: ""; display: table; clear: both; }
.C_doc .hierarchy { zoom: 1; } /* IE fix for auto-clear */

#I_bar { position:absolute; left:245px; top:40px; height:24px; }
#I_bar UL, #I_bar LI { margin:0px; padding:0px; list-style-type:none; }
#I_bar UL { float:left; height:24px; background:#204060 url("bg.png") no-repeat right -128px;  }
#I_bar LI { display:block; height:24px; float:left; background:#204060 url("bg.png") no-repeat right -168px; line-height:20px; font-weight:bold; }
#I_bar LI A, #I_bar LI.here { display:block; height:24px; float:left; margin-right:5px; padding:0 5px; background:#204060 url("bgv.png") repeat-x 0 -70px; }
#I_bar LI.here {color:#C0C0C0;}


/* GENERAL PURPOSE CLASSES:*/
/* (Please notice that these classes may not be supported in the future) */
.center, .centertext {text-align:center}
.right {text-align:right}
.floatleft {float:left;}
.floatright {float:right;}
.u {text-decoration: underline}
.centerblock {margin-left:auto; margin-right:auto;}
.wideblock {width:80%;}
.sixteen {width:16px; margin:0px; padding:0px; background:url("/ico/treevline.png") repeat-y; vertical-align:top;}
.nospace {margin:0px; padding:0px;border:0px;}
.nospace TABLE {margin:0px;padding:0px;border-collapse:collapse;}
/* default class for TABLE elements ("boxed"): */
TABLE.boxed {border-collapse: collapse;} TABLE.boxed TH {background:#F0F0F0; border:1px solid black;} TABLE.boxed TD {background:#FFFFFF; border:1px solid black}
/* yes/no used in ios::good and company... */
TABLE.boxed .yes {background-color:#D0E0D0;}

/* containers and printf (to combine them in the future): */
table.boxed tr.cpp11 td {background-color:#ffffe0;}
table.boxed.containers th.cpp98 {background-color:#d7d7e0;}
table.boxed.containers th.cpp11 {background-color:#e0e0c0;}
table.boxed.containers td.cpp98 {background-color:#f7f7ff;}
table.boxed.containers td.cpp11 {background-color:#ffffe0;}
table.boxed.containers td.none {background-color:#c0c0c0;}
.containers B {display:inline-block; width:16px; height:16px; line-height:16px; vertical-align:middle; margin:0; padding:0; background-image:url("bg.png"); background-repeat:no-repeat;}
.containers B.o1	{background-position:-208px -64px;}
.containers B.olog	{background-position:-224px -64px;}
.containers B.on	{background-position:-240px -64px;}
