/*********************************************************
Style Sheet For Account Request Pages and User Controls
*********************************************************/
body {
	font: 12px Arial;
	text-align: center;
}

td, th {
	font: 13px Arial;
}


.PageTitle, h1 {
	border-bottom: solid 2px #333399;
	font: bold 18px Arial;
	margin: 10px auto;
	padding: 5px 0px 2px 0px;
	text-align: left;
	width: 720px;
}

h2 {
	font: bold 16px Arial;
	margin: 0px;
}

.PageError {
	border: solid 2px #CCCCCC;
	margin: 10px auto;
	padding: 5px 10px;
	width: 720px;
	text-align: center;
	font: normal 18px Arial;
	color: #FF0000;
}

.PageSave {
	border: solid 2px #CCCCCC;
	margin: 10px auto;
	padding: 5px 10px;
	width: 720px;
	text-align: center;
	font: normal 18px Arial;
	color:Green;
}

.PageBody {
	background-color: #FFFFFF;
	border: solid 2px #CCCCCC;
	margin: 0px auto;
	padding: 10px;
	width: 720px;
	text-align: left;
}

.FormTable {
	border: #E0E0E0 1px solid;
	/*width: 100%;*/
	border-collapse: collapse;
	background-color: #FFFFFF;
	margin-bottom: 10px;
}

.FormTable th, .NestedFormTable th, tr.HeaderRow th, tr.HeaderRow td {
	border: #E0E0E0 1px solid;
	padding: 4px;
	font: bold 13px Arial;
	color: #ffffff;
	background-color: #333399;
	text-align: left;
}

.FormTable td, .NestedFormTable td {
	border: #E0E0E0 1px solid;
	padding: 2px 4px;
	font: 13px Arial;
}

.FormTable tr.AlternatingRow, .NestedFormTable tr.AlternatingRow {
	background-color: #F4F4E8;
}

.FormTable td.NestedFormTableContainer {
	border: #E0E0E0 1px solid;
	padding: 5px;
	background-color: #FFFFFF;
}

.NestedFormTable {
	border: #E0E0E0 1px solid;
	width: 100%;
	border-collapse: collapse;
	background-color: #FFFFFF;
}

.TableDisabled {
	background-color: #F0F0F0;
}

.FieldAllowInput {
	background-color: #FF0000;
}

.FieldRequired {
	font-weight: bold;
}

.FieldInvalid {
	color: #ff0000;
}

.FieldDisabled {
	color: #333333;
	background-color: #E9E9E9;
}

.CopyrightNotice {
	clear: both;
	margin-top: 2em; 
	font-family: Verdana, Arial, sans-serif;
	font-size: 8pt;
	color: #666666;
	text-align: center;
}

.Small {
	font-size: 11px;
}

/*Portal OnLine request Pages*/
#wrapper { margin:0 auto; width: 730px; padding: 0px 10px 10px 10px; text-align: left; }
#wrapper .leftColumn { float: left; width: 365px; }
#wrapper .rightColumn { float: left; width: 365px; }
#wrapper .rightColumn div.buttonBox { position: relative; }
div.buttonBox .buttonRight { position: absolute; top: 6px; right: 6px; }
div.buttonBox .buttonRight2 { position: absolute; top: 6px; right: 90px; }
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.RequestPageData { margin: 5px 5px 5px 10px; }
.hRule { border-bottom: 1px solid #333399; }

.SecurityLayoutTable { border-collapse: collapse; }
.SecurityLayoutTable p, .SecurityLayoutTable li { font-size: 1.15em; color: #000 !important; }
.SecurityLayoutTable .rightButtonCell { text-align: left; padding: 3px; }
.SecurityLayoutTable td { width: 50%; }
.SecurityLayoutTable .seperator { border-bottom: 1px solid #333399; }

/*display practice info on Securityrequest.aspx*/
.PracticeBlock { border-bottom: 1px solid #DDD; }
.PracticeTitle { position: relative; }
.PracticeTitle .DisplayToggle { position: absolute; right: 5px; }
.PracticeTitle .DisplayToggle:hover { color: #333399; }
/*display Officer information on Securityrequest.aspx*/
.SubHeading { color: #000; border-bottom: 1px solid #DDD; margin: 7px 0px 7px 0px; font-size: 1.45em; font-weight: bold; text-decoration: underline; }
.RequestOfficerDisplay, .PracticeBlock { background-color: #F4F4E8; color: #000; font-size: 1.1em; padding: 3px; }
.RequestOfficerDisplay .name, .PracticeBlock .name { font-size: 1.25em; font-weight: bold; }
.RequestOfficerDisplay label, .PracticeBlock label { display: block; padding: 5px 0px; }
.RequestOfficerDisplay label strong, .PracticeBlock label strong { display: block; float: left; padding-right: 6px; width: 6em; text-align: left; font-weight: bold; }



/* Styled forms with labels*/
.StyledForm label { display: block; /*margin-bottom: 10px;*/ padding: 5px 0px; color: #000; }
.StyledForm label.AlternatingRow { background-color: #F4F4E8; } 
.StyledForm label.Heading { height: 24px; padding: 4px; font: bold 13px Arial; color: #FFF; background-color: #333399; text-align: left; }
.StyledForm label span { display: block; float: left; padding-right: 6px; width: 10em; text-align: right; font-weight: bold; }
.StyledForm label span.fullText { width: auto; }
.StyledForm label span em { color: #F00; font-style: normal; }
.StyledForm label small { color: #222; font-size: .82em; padding-left: 14em; display: block; }
.StyledForm fieldset { padding: 10px; }

/*confirm pages*/
.ConfirmFormHolder { color: #000; width: 100%; margin: 7px 0px 0px 0px; padding: 5px;
                     border: 1px solid #333399; }
.ConfirmText { width: 100%; height: 300px; padding: 5px; overflow-x: hidden; 
                overflow-y: scroll; border: 1px solid #333399; color: #000; }
                
.copyText { font-family: Arial, Helvetica, sans-serif; color: #000; line-height: 1.5em; font-size: 1.1em; }
.copyText strong { font-weight: bold; }
.copyText .highLight { background: #fcff00; }
.copyText ol.letterBullets { list-style: lower-alpha; }
/**************************************/