/* ---------------- new styles --------------- */
	/* the Big Block */
 	
		#mainDiv
		{
			border-style:solid;
			border-width:4px;
			border-color:#9c1b00;
		}

	/* header and footer styles */
	
		#masthead {background:#eeeedd;}

	    /* top contains logo image as background; css element in the prospective application header renderers */
		#top {height:72px; } 
		
		/* --- p,blockquote,li,dt,dd,span,div,td {font-family: Arial, Helvetica, sans-serif; font-weight:normal;} --*/
	
		#linksInHeader 
		{	text-align:right; 
			padding-right:20px; 
			float:right; 
			font-family:Tahoma, Arial, Helvetica, sans-serif;
			font-size: 12px;
			width: 450px;
			line-height:18px;
		}
		#linksInHeader li {  display:inline;}
		#linksInHeader li a {font-size:12px; color:#900; text-decoration:none; font-weight:bold; margin-left:5px}
		#linksInHeader li a:hover {color:#f00;} 
				
		#linksInHeader ul {padding:0; margin:0;}
		
		#footer2
		{
			background-color:#eeeed1;
			height:60px;
			text-align:left; 
			padding-right:20px;
			font-family:Tahoma, Arial, Helvetica, sans-serif;
			font-size: 12px; 
		}
	
		#footer2 table tr td
		{ line-height:24px; }
		#footer2 table tr td a
		{ font-size:12px; color:#900; text-decoration:none; margin-right:5px}
	
		#footer2 table tr td  a:hover { font-size: 12px; color:#ff0000;}

	/* lefthand navigation */
	
		#leftNavTd
		{
			padding:0px;
			background-color:#eeeed1;
			border-right-color:#9C1B00;
			border-right-style:solid;
			border-right-width:1px;
			width:110px;
		}

		#lefthandNav
		{ 	
			font-family:Tahoma, Arial, Helvetica, sans-serif; 
		}	
			
		#lefthandNav ul
		{
			margin: 0px;
			padding: 0px;
			list-style-image:none;
			border: none;
			text-align: left;
		}
				
		#lefthandNav li a 
		{color:#fff; padding:5px 10px 5px 0; text-align:right; display:block; text-decoration:none;}
						
	/* ad hoc ( error when browser is wrong, for example */
	
		.adHoc
		{
			background-color:white;
			padding:40px;
			margin:40px;
			width:700px;
			border-style:solid;
			border-width:4px;
			border-color:#9c1b00;
			font-family: arial;
			font-size: 12px;
		}
		
		.adHocBig
		{
			font-size:20px;
			margin: 10px;
			color: #cc0000;
		}
/* --------------- from here: common css, 2008  Sep 5 --------- */

h1,h2,h3,h4,h5,h6 {
	//font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	//font-weight: normal;
	font-family:Georgia, Times New Roman, Times, serif;
	font-weight: normal;

}

p,blockquote,cite,li,dt,dd,a,textarea,select,option,table,tr,td {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}

table,tr,td {
	font-size: 13px;
}

.smaller {
	font-size: 11px;
}

h1 {
	font-size: 24px;
	color: #000000; 
}

h2 {
	font-size: 22px;
}

/*main navigation*/

h2.common,h3.common,h4.common {
	color: #996;
	padding: 0;
}

h2.common {
	font-size: 22px;
	margin-top: 9px;
	margin-bottom: 6px;
}

h3.common {
	font-size: 20px;
	margin-top: 5px;
	margin-bottom: 2px;
}

h4.common {
	font-size: 16px;
	margin-top: 3px;
	margin-bottom: 2px;
	background-color: #f0f;
}

.grayish {
	color: #996;
}

.lightGrayish {
	color: #cc9;
}

h3 {
	font-size: 20px;	
	color: #660000;
}

.component h3,.componentNews h3 {
	font: 13px bold;
	color: #fff;
	padding: 5px 10px;
	margin: 0;
	display: block;
}

.component h3 span,.componentNews h3 span {
	color: #FFF180;
}

.component_ocoj h3 {
	font-size: 11px;
	color: #666;
	text-transform: uppercase;
	margin: 0;
	background: url();
}

h4 {
	font-size: 18px;
}

h5 {
	font-size: 16px;
	font-weight: bold;
}

h6 {
	font-size: 14px;
	font-weight: bold;
}

p {
	font-size: 13px;
	color: #000;
}

.floating_list p {
	padding: 11px 10px;
}

.call_out p {
	font: oblique 18px Georgia, Times New Roman, Times, serif;
	color: #c30;
}

#footer p {
	font: 11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #330;
	padding: 5px 15px 2px;
	margin: 0;
	display: block;
}

#footer #as {
	width: 28%;
	text-align: left;
	float: left;
}

#footer #cr {
	width: 60%;
	font-size: 10px;
	float: right;
}

a img {
	border: none;
}

#tools #cookie a {
	color: #930;
}

#tools #lst a {
	color: #AAAA7D;
}

#content .links a,.faq_q dt a {
	font-weight: bold;
}

#content a {
	color: #003399;
}

#content a:hover{
	color: #ff3300;
}


#content .btt a {
	font-size: 10px;
	color: #80754E;
}

.component li a,.componentNews li a {
	color: #000;
}

.component_ocoj a {
	font-size: 11px;
	color: #c00;
}

#footer p a {
	color: #330;
}

/*hover state*/
a:hover {
	color: ff3300;
}

.component ul,.componentNews ul {
	padding: 8px 12px;
	margin: 0;
}

/* ul#cookie {width:80%; padding:0; margin:0; display:block; float:left;} */
	/* ul#lst {width:18%; padding:0; margin:0; display:block; float:right;} */
ul#cookie,ul#lst {
	padding: 0;
	margin: 0;
	display: block;
}

ul#cookie {
	float: left;
}

ul#lst {
	float: right;
}

.floating_list ul {
	padding: 11px 10px 11px 22px;
	margin: 0;
}

li {
	font-size: 13px;
	color: #000;
}

.component li,.componentNews li {
	font-size: 12px;
	list-style-type: none;
	padding-top: 3px;
	padding-bottom: 3px;
}

#tools #cookie li,#tools #lst li {
	font: bold 10px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color: #444;
	list-style-type: none;
	display: inline;
}

#lst li {
	margin-left: 4px;
}

.floating_list li {
	line-height: 16px;
}

dt,dd,.floating_list li {
	font-size: 13px;
	color: #000;
}

.links dt {
	font-weight: bold;
	margin-top: 6px;
}

.faq_qa dt {
	font-size: 14px;
	font-weight: bold;
	padding: 4px 0 4px 26px;
	display: block;
}

.faq_q dt {
	font-size: 13px;
	margin-bottom: 3px;
}

.links dd {
	font-size: 12px;
	color: #222;
}

.faq_qa dd {
	padding: 1px 0 2px 31px;
	margin-left: 15px;
	border-bottom: none;
}

.faq_qa dd.bt {
	background: none;
	font-size: 11px;
	border-bottom: 1px solid #F0E7DE;
	text-align: right;
	margin-bottom: 5px;
}

form {
	padding: 0;
	margin: 0;
}

#search input {
	height: 21px;
	background: #fff;
	font-size: 13px;
	color: #000;
	border: 1px solid #939373;
	padding: 1px 3px;
}

#search input.bt {
	height: 21px;
	background: none;
	padding: 0;
	border: none;
}

/*site body*/
#mastheader {
	width: 920px;
	height: 81px;
}

#logo img {
	float: left;
}

#search {
	height: 44px;
	text-align: right;
}

#search div {
	padding: 12px 15px 5px 0;
}

#login {
	height: 37px;
	text-align: right;
}

#login div {
	padding: 4px 52px 0 0;
}

/*height: expression('400px');min-height:400px;*/
#o_wrap {
	width: 920px;
	background: #9C1B00;
}

#o_wrap .o_wrap_table {
	width: 920px;
	background: #fff;
	margin-top: 2px;
	margin-bottom: 2px;
}

.o_wrap_tableSmaller {
	width: 614px;
	background: #fff;
	margin-top: 2px;
	margin-bottom: 2px;
}

.o_wrap_700 {
	width: 688px;
	background: #fff;
	margin-top: 2px;
	margin-bottom: 2px;
}


/*left column*/
#lcol {

}

#header {
	background: #B3A56E;
	padding: 4px;
	border-right: 1px solid #fff;
}

#tools {
	padding-top: 5px;
	padding-right: 5px;
}

#content {
	font-size: 13px;
	color: #000;
	padding:17px;
}


.title h1{
	border-bottom: 1px solid #DFCBA6;
	padding: 0px 0 0px 0px;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	margin-bottom:6px;
}



.btt {
	text-align: right;
	border-top: 1px solid #D6C7B8;
	padding: 1px 5px 3px;
}

.floating_list {
	width: 200px;
	background: #EEEED1;
	border: 1px solid #D4D4B2;
	margin: 8px 10px;
	float: right;
}

.call_out {
	width: 200px;
	margin: 3px 15px;
	float: right;
}

/*right column*/
#rcol {
	width: 193px;
	background: #fff;
	padding-right:6px;
	padding-top:6px;
	padding-bottom: 6px;
	padding-left: 0px;
}

.component {
	background: #fff;
	border: 1px solid #A9A683;
	margin-bottom: 1px;
}

.component_ocoj {
	border: 1px solid #A9A683;
	padding: 8px 12px 10px 42px;
	margin-bottom: 1px;
}

.componentNews {
	background: #fff;
	border: 1px solid #A9A683;
	margin-bottom: 1px;
	height: 100%;
}

/*common navigation*/
#main_nav li,#foot_nav li, #main_nav_tmp li {
	list-style-type: none;
}

/*main navigation*/
#main_nav {
	width: 920px;
	height: 35px;
}

#main_nav_tmp {
	width: 920px;
	height: 35px;
}


#main_nav #rt {
	padding: 0;
	margin: 0;
}

#main_nav_tmp #rt_tmp {
	padding: 0;
	margin: 0;
}


#main_nav a, #main_nav_tmp a {
	font: 13px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	padding: 10px 24px 0 0;
	display: block;
}

#rt_tmp li {
	height: 35px;
	float: left;
	display: block;
}

#rt_tmp li a
{
	text-decoration:none;
	font-weight:bold;
	color: black;
}

#rt li {
	height: 35px;
	float: left;
	display: block;
}


#rt li a {
	color: #330;
}

#rt_tmp li.active a,#rt_tmp li.activeWithPadding a {
	color: #fff;
	font-weight: bold;
	text-decoration: none
}


#rt li.active a,#rt li.activeWithPadding a {
	color: #fff;
	font-weight: bold;
	text-decoration: none
}

#rt_tmp li.neighWithPadding {
	padding-left: 14px;
}


#rt li.neighWithPadding {
	padding-left: 14px;
}

/*footer navigation*/
#footer {
	width: 920px;
	background-color: #fff;
	text-align: right;
	height: 60px;
}

#header_links {
	border: 2px solid black;
	color: white;
	font-size: 10px;
	background-color: #CC0D00;
	padding: 4px;
	text-decoration: none;
}

.missingValueField {
	background-color: #ef9e7b;
}

.duplicateValueField,.invalidEmailField,.invalidDateField,.invalidPasswordField,.invalidFileExtField
	{
	background-color: #B3E6FF;
}

.asterisk {
	font-size: 9px;
	color: red;
	line-height: 0;
}

.defaultFieldText {
	color: #999;
}

.headerCaseName {
	font: bold 18px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	padding: 0px;
}

.leftNavSubCase {
	font-size: 11px;
}

.verticalLink,.verticalLinkMouseOver {
	border: outset 1px #9C1B00;
	background: #999;
	color: #000;
	cursor: pointer;
	cursor: hand;
}

.verticalLink {
	font-weight: normal;
	padding: 1px 4px;
}

.verticalLinkMouseOver {
	font-weight: normal;
	padding: 1px 4px;
	
}

.moreButton {
	color: #FFF;
	font-size: 10px;
	background-color: #930;
	padding-top: 3px;
	padding-left: 3px;
	padding-right: 3px;
	text-decoration: none;
}

.fakeLink {
	text-decoration: underline;
	color: #00F;
}

.borders td {
	border: 1px solid #CCC;
}

.button,.buttonSmaller,.stepButton,.stepButton2 {
	border: outset 1px #9C1B00;
	background: #999;
	color: #000;
	padding: 1px 2px;
}

.stepButton,.stepButton2 {
	margin: 5px;
}

.stepButton,.buttonSmaller,.button {
	font-weight: bold;
}

.stepButton2 {
	font-size: 12px;
}

.button {
	cursor: pointer;
}

.buttonSmaller {
	font-size: 11px;
}

textarea,input,select {
	font-size: 13px;
}

.dateHelperText {
	color: #999;
	font-size: 11px;
}

#close {
	position: absolute;
	right: 5px;
	top: 5px;
}

.rowOverEven {
	background-color: #E6E6E6;
}

.rowNormalEven {
	background-color: #FFFFFF;
}

.rowOverOdd {
	background-color: #E6E6E6;
}

.rowNormalOdd {
	background-color: #F8F2B5;
}

a.case,a.case:hover,a:hover .case {
	text-decoration: none;
	font-weight: bold;
}

a.case:hover,a:hover .case {
	color: #cc6;
}

div.case {
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 15px;
}

.graySeparator {
	padding-top: 3px;
	margin-top: 3px;
	border-top: 1px solid #996;
}

.grayBox {
	padding: 5px;
	border: 1px solid #996;
}

.grayBoxTitle {
	margin-top: 15px;
	color: #996;
	margin-bottom: 3px;
}

.spacedFromLeft {
	margin-left: 15px;
}

.description {
	font-size: 10px;
}

.docList {
	padding: 2px 5px;
}

.docList2 {
	padding: 2px 5px;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-bottom-color:#cccc99;
}

.docListHead {
	padding: 3px 5px 4px;
	color:white;
	font-weight:bold;
}

.bottomLine {
	border-bottom: 1px solid #cc9;
}

.detailTable {
	border: 1px solid #ccc;
	padding: 0px;
	margin-bottom: 10px;
}

.detailTable td,.detailTable th {
	border: 1px solid #ccc;
	padding: 5px;
	margin: 0px;
}

.hStep,.hSubstep {
	padding-top: 8px;
	padding-bottom: 4px;
	font-weight: bold;
	margin: 0px;
}

.hStep {
	font-size: 17px;
}

.hSubstep {
	font-size: 15px;
}

.step {
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 15px;
}

.documentDetail
{
	border-width: 1px;
	border-style: solid;
	border-color: #cccc99;
	margin: 5px;
}

.documentDetailHeader
{
	color:white;
	background-color:#cc6600;
	padding-top:2px;
	padding-bottom:2px;
	font-weight:bold;
}

.data
{
	font-weight: bold;
	font-color: 333333;
}

.grayBoxNoPadding {
	border: 1px solid #996;
}

	.show
	{
		font-weight: bold;
		color: #333333;
		margin-left:5px;
		margin-right:5px;
		margin-top:2px;
		margin-bottom:1px;
		
	}
	
	.cell
	{
		margin-left:5px;
		margin-right:5px;
		margin-top:2px;
		margin-bottom:1px;
	}
		
	.contentBox
	{
		margin-top: 25px;
		margin-bottom: 25px;
		margin-left: 40px;
		margin-right: 40px;
		padding:10px;
		border-style: solid;
		border-width: 1px;
		border-color: #999966;		
	}
	
	.confirmMessage
	{
		font-weight:bold;
	}
	
	.errorMessage
	{
		font-weight:bold;
		color: #bb0000;
	}
	
