@charset "utf-8";
/* CSS Document */

/********************* Jeff's helpers *****************************/
.fs10 { font-size:10px !important; }
.fs11 { font-size:11px !important; }
.fs12 { font-size:12px !important; }
.fs13 { font-size:13px !important; }
.fs14 { font-size:14px !important; }
.fs15 { font-size:15px !important; }
.fs16 { font-size:16px !important; }
.fs17 { font-size:17px !important; }
.fs18 { font-size:18px !important; }
.fs19 { font-size:19px !important; }
.fs20 { font-size:20px !important; }

.p0 , .p0 td { padding:0px !important; }
.p2 , .p2 td { padding:2px !important; }
.p3 , .p3 td { padding:3px !important; }
.p5 , .p5 td { padding:5px !important; }
.p10, .p10 td { padding:10px !important; }
.p15 { padding:15px; }
.p20 { padding:20px; }

select option[disabled=disabled]{ color:#999; }

#cms p { margin:0; }
#faq p { margin:0; }
#letter p { margin:0; }

#letter label {  display:block; }

#cms ul, #cms ol { margin:0; }
#faq ul, #faq ol { margin:0; }
 
#faq .fAns { display:none; }

#cms li { padding-bottom:6px; }
#faq li { padding-bottom:6px; }

#faq img { border:1px solid #999; }

.cp1 td { padding:1px !important; }
.cp2 td { padding:2px !important; }
.cp3 td { padding:3px !important; }
.cp4 td { padding:4px !important; }
.cp5 td { padding:5px !important; }

.tal { text-align:left!important; }
.tac { text-align:center!important; }
.tar { text-align:right!important; }
.taj { text-align:justify; }

.vat, .vat td { vertical-align: top!important; }
.vam, .vam td { vertical-align: middle!important; }
.vab, .vab td { vertical-align: bottom!important; }

.bts { border-top:1px solid #333; }
.bbs{ border-bottom:1px solid #333; }

.bbs td { border-bottom:1px solid #ccc; }

body { overflow-y:scroll; } /* why the scroll ?? */

.u { text-decoration:underline; }
.i { font-style:italic; }

.disNone { display:none!important; }
.hide { display:none; }
/* .invis, .invis td { visibility:collapse; display:none; } */

.td_collapse { visibility:collapse; }
.strike , .strike a { color:#999!important; text-decoration:line-through; }


.trunc { white-space:nowrap; overflow:hidden; }

td { vertical-align:top;  }
.nowrap td { white-space:nowrap; }

.no-border , .no-border td{ border:0!important; }

.red, .req, .error-message, .red a { color:#CC0000 !important; }
.orange { color:#f25f0e; } /* #FF8000*/
.green { color:#33CC00 !important; }

.md_grn { color:#339900 !important; }
.grey, .grey span{ color:#999 !important;  }

.dk_org { color:#b86233; }

.clear { clear:both!important; }

.note { font-size:12px; }

a img { outline:none!important; border:0; }

a, a:focus { text-decoration:none; color:#1292D3; outline:none!important; } 

a:hover { text-decoration:underline;}

hr { border-color:#808080; }

ul { padding-left:20px; }


#grayed {
	/* background-image: url(../img/70-opac.png); */
	background-image: url(../img/60-opac.png);
	position:fixed; /* fix of IE6 */
	height:100%;
	width:100%;
	z-index:1500;
	top:0;
	left:0;
	display:none;
}

#pop_win { 
	position:fixed; 
	/*margin:20px 100px;   margin can be adjusted to center on screen */
	display:none;
	width:800px;
	z-index:1600;
	background-color:#FFFFFF;
	border:1px solid #999999;
	box-shadow:3px 3px 5px #333;
	top:50px; 
	left: 50%;
    margin-left: -400px; /* left - half width */
	padding-bottom:10px;
}

#pop_win.calClass { width:900px; margin-left:-450px; }
#pop_win.calClass #pop_frame { width:898px!important; min-height:500px!important; }

#flashMessage { 
	/* color:#33CC00; */
	color:#b86233;
	font-weight:bold; 
	font-size:20px; 
	padding-bottom:10px;
}
#flashMessage.fail { color:#CC0000;}

iframe { border:0 }

#pop_frame { overflow:auto; }

.more_info, .click_more_info { cursor:help; margin-top:-3px; }
.addit_info { 
	position:absolute;
	background-color:#FFF;
	border:1px solid #aaa;
	box-shadow:2px 2px 3px #ccc;
	padding:3px 5px;
	font-size:13px;
	display:none;
	max-width:500px;
	text-align:left;
}

.addit_info.vis { display:inline-block!important; }

#dropdown {
	background-color:#fff;
	border:1px solid #999;
	border-top:0;
	position:absolute;
	margin-left:-20px;
}

#dropdown a { 
	display:block; 
	padding:3px 15px;
	margin-bottom:8px;
	line-height:normal;
}

#notify { 
	padding-top:5px;
	/*padding-right:10px; */
	 text-align:right;
	line-height:normal!important;
	width:110px;
}

#notify .num { 
	border:0px solid #ccc;
	font-size:11px;
	border-radius:8px; 
	height:16px; 
	width:16px;
	/*margin-left:-11px; */
	background-color:#fff;
	color:#153566;
	display:inline-block;
	margin-top:5px;
	text-align:center;
}

#notify .num > div {  } 

#notify #pop_notify { 
	background-color:#fff;
	border:1px solid #808080;
	position:absolute;
	display:none;
	text-align:left;
	color:#111;
	box-shadow:2px 2px 5px #808080;
	margin-top:4px;
	width:200px;
	margin-left:-28px;
}

#notify #pop_notify > div { padding:3px; border-bottom:1px solid #ccc; font-size:12px; }
#notify #pop_notify > div a { text-decoration:none; color:#111; display:block; padding:6px; }
#notify #pop_notify > div span { display:block; padding:3px; }
#notify #pop_notify > div a:hover { background-color:#eee; }
#notify #pop_notify > div a.all { background-color:#eee; }

#notifyMsg .dataTable { border:1px solid #aaa; }

div.viewed a{ color:#666666!important; }
div.read a { color:#aaa!important; }

#form_wrap { 
	font-size: 14px;
	width:1000px; 
	margin:0 auto; 
	padding:20px;
}

#ucc_example {
	padding:20px;
	position:fixed; 
	display:none;
	width:600px;
	z-index:2200;
	background-color:#FFFFFF;
	border:1px solid #999999;
	box-shadow:3px 3px 5px #333;
	top:50px; 
	left: 50%;
    margin-left: -300px; /* left - half width */
	padding-bottom:10px;
	font-size:14px;
}

#ucc_example > div { padding:10px 20px;  }

.formDiv .formTable { }
.formDiv .formTable td{ vertical-align:middle; padding:2px; text-align:right; }
.formDiv .formTable td + td { text-align:left; }

.formDiv .formTable input[type=number] { width:80px; }

.dataTable { background-color:#FFF; }
.dataTable th { text-align:left; padding:3px; border-bottom:1px solid #aaa; }
.dataTable td { text-align:left; vertical-align:top; padding:3px; border-bottom:1px solid #ccc; }

.innerTable {  }
.innerTable th { text-align:left; padding:3px; border-bottom:1px solid #aaa; }
.innerTable td { text-align:left; vertical-align:middle; padding:2px; border-bottom:1px dashed #ccc; }

.formDiv .formTable div.opts { display:none; }
.formDiv .formTable div.opts span { display:block; }

#pracStates > div { margin-bottom:5px; }

td#children table, td#ranges table, td#cas_children table { margin-bottom:10px; }
td#children table td , td#cas_children table td{ text-align:left; }

.submit { text-align:center; padding:5px; }

.fButton, a.fButton, label.fButton {
	padding:2px 6px;
	color:#FFFFFF;
	background-color:#1E4D93;
	border:1px solid #666;
	font-size:16px;
	/* text-transform:uppercase; */
	cursor:pointer;
	border-radius:5px;
}

.fButton.grn { background-color:#00AA00 !important; }
.fButton.rd { background-color:#cc0000 !important; }
.fButton.dk_org { background-color:#b86233 !important; }

ul.buttonTabs { 
	padding:0; margin:0; 
	list-style:none; 
	font-size:16px;
	height:40px;
	margin:5px 0px;
	padding-top:5px
}

ul.buttonTabs li { padding:0; margin:0 4px; float:left; }

.buttonTabs a {
	padding:2px 6px;
	color:#FFFFFF;
	background-color:#1E4D93;
	border:1px solid #666;
	font-size:16px;
	/* text-transform:uppercase; */
	cursor:pointer;
	border-radius:5px;
}

.buttonTabs a:hover { text-decoration:none; }

.buttonTabs a.active {
	background-color:#3072D6;
}

#inact_case { display:none; }

#case ul.tabRow { 
	padding:0; margin:0; 
	list-style:none; 
	padding-left:5px; 
	font-size:16px;
	height:35px;
}

#case ul.tabRow li { padding:0; margin:0 4px; float:left; }

#case ul.tabRow li a {
	text-decoration:none;
	display:block;
	padding:5px 10px;
	border:1px solid #999;
	
	background-color:#bbb;
}

#case ul#tabs li a { border-color:#999; }
#case ul.tabRow li a.active { background-color:#fff; border-bottom:1px solid #fff!important; }


#case ul.subTabRow.V { 
	padding:0; margin:0; 
	list-style:none; 
	 
	font-size:14px;
	/*padding-left:5px;
	 margin-top:6px;
	 height:30px; */
	margin-left:8px;
	float:left;
	width:230px;
	margin-top:15px;
	border-bottom:1px solid #999;
}

#case ul.subTabRow.V li { 
	padding:0; 
	/*margin:0 3px; 
	 float:left; */
}


#case ul.subTabRow.H { 
	padding:0; margin:0; 
	list-style:none; 
	 
	font-size:14px;
	/*padding-left:5px;
	 margin-top:6px;*/
	height:26px; 
	margin-left:8px;
	margin-top:10px;
	border-bottom:1px solid #999;
}

#case ul.subTabRow.H li { 
	padding:0; 
	margin:0 3px; 
	float:left;
}

#case ul.subTabRow.H li a {
	text-decoration:none;
	display:block;
	padding:2px 8px;
	border:1px solid #999;
	border-bottom:0px solid #999;
	background-color:#bbb;
}

#case ul.subTabRow li a {
	text-decoration:none;
	display:block;
	padding:2px 8px;
	border:1px solid #999;
	border-bottom:0px solid #999;
	background-color:#bbb;
}

#case ul.subTabRow li a.active { background-color:#fff;  }

#case_docs div > table { border:1px solid #999; }

#sub_panes { padding-left:20px;  }
#sub_panes > div { /* display:none; */ }

#sub_panes > div > h3 { border-bottom:1px solid #aaa; padding-left:5px;}
#sub_panes > div > div { padding-left:20px; }

#issues .iSet > div { padding-left:20px; }

#panes, .panes { padding:20px; background-color:#FFF; border:1px solid #999; }
#panes p , .panes p { margin:0; }
#panes td, .panes td { border-bottom:1px dashed #ccc; }

#manageCase {
	width:200px;
	float:right;
	text-align:right;
}

#manageCase td {
	vertical-align:bottom;
	text-align:right; 
	padding:2px;
}

#manageCase #caseWhat {
	font-size:18px; 
	border:1px solid #ccc;
}

#manageCase #caseWhat option  {
	font-size:18px; 
}

#manageCase #go {
	font-size:15px;
	margin-top:-2px;
}

.addit_ques #panes > div  div { padding-top:20px; }
.addit_ques #letter > div { padding-top:20px;}
.addit_ques #panes div.childQ { padding-left:40px; padding-top:0px; }
/* .addit_ques #panes div.childQ > div { padding-top:5px; } */

.addit_ques #panes div.childQ > div div { padding-top:10px; }
.addit_ques #panes div.childQ > div > div { padding-top:5px; }

.addit_ques #panes div.childQ div.in_opt{ padding-top:10px!important; }
.addit_ques #panes div.childQ div.in_opt:last-child { padding-bottom:10px!important; }

.addit_ques #panes div.childQ div:first-child { padding-top:2px!important; }
.addit_ques #panes div.childQ div.grand:last-child { padding-bottom:10px!important; }

.addit_ques div.ar_set { padding-top:5px!important; margin-left:10px; }
.addit_ques div.ar_set > div { padding-top:0!important;  }


.addit_ques #panes div label { display:block; margin-left:10px; }

.addit_ques .q_inst { 
	font-size:14px;
	color:#666;
	padding:0px!important;
	font-style:italic;
	letter-spacing:0.4px;
}

.case_con { border-bottom:1px solid #999; margin-bottom:10px; padding-bottom:10px; }

#how_works { }
#how_works ol li { padding:2px 0;}

.eQues { padding:3px 0; border-bottom:1px solid #ccc; }
.fAns { margin-bottom:10px; }

.cms { }

#about_img { width:30%; }
#about_img img { width:100%; height:auto; max-width:300px; }

@media (max-width: 700px) {
	
	#cms_content td { display:block; width:100% !important; }
	#cms_content .formTable td { text-align:left; }	
}


#cms_content { }

#cms_content ol { padding-left:30px; }
#cms_content > ol > li { margin:8px 0; }

#footer { padding:20px; }

.footer_links { text-align:center; }
.footer_links a { color:#FFF; }