/* 
* BODY, TABLES AND TABLE ELEMENTS
* LEGENDS
* TITLES
* LINKS
* FORM ELEMENTS
* LINES AND COLORS
* USER MESSAGES
*/

/* BODY, TABLES AND TABLE ELEMENTS */
TR.delimiter {
	background-color: #A5A9AD;
}

BODY, TD, TD.leg, TD.dataElement, 
TD.legBottomBorder, TD.dataElementBottomBorder,
TD.legLeftAlign, TD.legLeftAlignBottomBorder, TD.legLeftAlignTopBorder,
TD.legTopBorder, TD.dataElementTopBorder, 
TH.menu, TD.menu {
	font-family: Verdana, Arial, Helvetica, helv, sans-serif;
	font-size: 11px
}

TD.leg, TD.legBottomBorder, TD.legTopBorder {
	font-weight:bold;
	padding-top:5px;
	padding-bottom:3px;
	padding-right:3px;
	text-align:right;
	vertical-align:middle;
}

TD.legLeftAlign, TD.legLeftAlignBottomBorder, TD.legLeftAlignTopBorder {
	font-weight:bold;
	padding-top:5px;
	padding-bottom:3px;
	padding-left:2px;
	text-align:left;
	vertical-align:middle;
}

TD.legBottomBorder, TD.legLeftAlignBottomBorder {
	border-bottom: 1px solid #73787E;
}

TD.legTopBorder, TD.legLeftAlignTopBorder {
	border-top: 1px solid #73787E;
}

TD.dataElement, TD.dataElementBottomBorder, TD.dataElementTopBorder {
	padding-top:5px;
	padding-bottom:3px;
	padding-left:3px;
	text-align:left;
	vertical-align:middle;
}

TD.dataElementBottomBorder {
	border-bottom: 1px solid #73787E;
}

TD.dataElementTopBorder {
	border-top: 1px solid #73787E;
}

TH.menu {
	padding: 4px;
	background-color: #A7A7EA;
	text-align: left;
	color: black;
	font-size: 11px;
	font-weight: bold;
	border-left:1px solid #73787E;
	border-bottom: 1px solid #73787E;
}

TD.menu {
	padding: 4px;
	text-align: left;
	font-size: 11px;
	border-left:1px solid #73787E;
	border-right:1px solid #73787E;
	border-bottom: 1px solid #73787E;
}

TD.topBar {
	padding-top: 3px;
	padding-bottom: 3px;
	background-color: #4445DD;
	border-bottom:1px solid white;
}

TD.delimiter {
	border-top: 5px solid #FFFFFF;
	border-bottom: 5px solid #FFFFFF;
	line-height:20px;
	color: #FFFFFF;
	font-size: 13px;
	font-weight: bold;
}


table.listData{
	border: 1px solid #73787E;
	border-collapse:collapse;
}
.listData th {
	border: 1px solid #73787E;
	border-collapse:collapse;
	background:  #E8EAFF; 
	color: #010181; 
	font-size: 70%;
	text-align:left;
	padding: 4px;
}
.listData td {
	border: 1px solid #73787E;
	border-collapse:collapse;
	padding: 4px;
}

/* LEGENDS */
.leg, .legLeftAlign {
	color: #010181;
	font-size: 11px;
}

.legred {
	color: #CC0000;
	font-size: 11px;
}

.legBlue11 {
	color: #4445DD;
	font-size: 11px;
}

.legBlue12 {
	color: #4445DD;
	font-size: 12px;
}

.legBlue14 {
	color: #4445DD;
	font-size: 14px;
}

.legBlue15 {
	color: #4445DD;
	font-size: 15px;
}

.dateFormat {
	color: #010181;
	font-size: 10px;
}
/* DATA */
.dataElement {
	color: #000000;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, helv, sans-serif;
}

.dataElementSmall {
	color: #000000;
	font-size: 10px;
	font-weight: bold;
	font-family: verdana, arial, helvetica, sans-serif;
}

.clientReference {
	color: white;
	font-size: 12px;
	font-family: verdana, arial, helvetica, sans-serif;
	font-variant: small-caps;
}

/* TITLES */
h1 {
	color: #4445DD;
	font-size: 19px;
	font-weight: bold;
	margin:0;
	padding:1em 0em 0.75em 0em;
}

h2 {
	color: #4445DD;
	font-size: 16px;
	font-weight: bold;
	margin:0em 0em 0em 0em;
	padding:1em 0em 0.75em 0em;
}

.pageTitle {
	color: #4445DD;
	font-size: 19px;
	font-weight: bold;
}

.pageSubTitle {
	color: #4445DD;
	font-size: 17px;
	font-weight: bold;
}

.pageThirdTitle {
	color: #4445DD;
	font-size: 15px;
	font-weight: bold;
}

.pageFourthTitle {
	color: #4445DD;
	font-size: 13px;
	font-weight: bold;
}

.pageFifthTitle {
	color: #4445DD;
	font-size: 12px;
	font-weight: bold;
}

.pageSixthTitle {
	color: #4445DD;
	font-size: 11px;
	font-weight: bold;
}

/* LINKS */
A {
	color: #296589;
	text-decoration: none;
}

A:hover {
	color: #000000;
	text-decoration: underline;
}

.menuLink, .menuLinkBold, .tableBorderLink, .tableBorderLinkBold, .message {
	color: #296589;
	font-size: 11px;
}

.menuLinkBold, .tableBorderLinkBold, .message {
	font-weight: bold;
}

.tableBorderLink, .tableBorderLinkBold {
	line-height: 30px;
}

.documentLink {
	color: #296589;
	font-size:  14px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, helv, sans-serif;
}

.infoLink {
	color: #296589;
	font-size:  11px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, helv, sans-serif;
}

/* FORM ELEMENTS */
.buttonMargin {
	color: white;
	border-color:#4445DD;
	font-size: 10px;
	font-family: verdana, arial, helvetica, sans-serif;
	background-color: #4445DD;
	margin:5px;
}

.buttonRegular {
	color: white;
	border-color:#4445DD;
	font-size: 10px;
	font-family: verdana, arial, helvetica, sans-serif;
	background-color: #4445DD;
}

/* LINES AND COLORS */
.tableBorder {
	border:1px solid #73787E;
}

.lineTop {
	border-top: 1px solid #73787E;
}

.lineBottom {
	border-bottom: 1px solid #73787E;
}

.lineTopBottom {
	border-top: 1px solid #73787E;
	border-bottom: 1px solid #73787E;
}

.whiteColor {
	color: white;
}

.rowColor  {
	background-color: #E8EAFF;
}

.lightgray{
	background-color: #ECECEC;
}

/* USER MESSAGES */
.warning {
	color:#CC0000;
	font-size: 11px;
	font-weight: bold;
	font-family: verdana, arial, helvetica, sans-serif;
}

.confirm {
	color:#339900;
	font-size: 11px;
	font-weight: bold;
	font-family: verdana, arial, helvetica, sans-serif;
}

.regularNote {
	color:#555555;
	font-size: 11px;
	font-weight: bold;
	font-family: verdana, arial, helvetica, sans-serif;
}

.redNote {
	color:#CC0000;
	font-size: 11px;
	font-weight: bold;
	font-family: verdana, arial, helvetica, sans-serif;
}

.blueNote {
	color: #4445DD;
	font-size: 11px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, helv, sans-serif;
}

.greenNote {
	color: #339900;
	font-size: 11px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, helv, sans-serif;
}

.goldNote {
	color: #CC9933;
	font-size: 11px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, helv, sans-serif;
}

.smallNote {
	color:#555555;
	font-size: 10px;
	font-weight: bold;
	font-family: verdana, arial, helvetica, sans-serif;
}

.blueDoc {
	color: #4445DD;
	font-size: 10px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, helv, sans-serif;
}

.purpleDoc {
	color: #990099;
	font-size: 10px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, helv, sans-serif;
}

.redDoc {
	color:#CC0000;
	font-size: 10px;
	font-weight: bold;
	font-family: Verdana, arial, helvetica, sans-serif;
}
	
/* GRG styles */

.sectionTitle{
	color:#4445DD;
	font-family:Arial Bold, Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size:14px;
	font-weight:bold;
	padding:0 0 5px 0;
}

.subSectionTitle{
	color:#4445DD;
	font-family:Arial Bold, Arial, Helvetica, Verdana, Geneva, sans-serif;
	font-size:14px;
	font-weight:bold;
	padding:0 0 5px 0;
}

.pageLink {
	font-weight:bold;	
}

table.docReqsTable{
	border:1px solid #CCCCCC;
}

.docReqsTable .label{
	padding: 2px 2px 1px 5px;
	vertical-align:middle;
	font-weight:bold;
}

tr.blockTitle{
	background:#ECECEC;
	height:30px;
	text-align:left;
}

.docReqsTable th{
	color:#4445DD;
	font-size:11px;
}

.docReqsTable tr{
	height:25px;
	font-size:11px;
}

.docReqsTable td{
	border-top:1px solid #CCCCCC;
	font-size:11px;
}

.docReqsTable .subtleHighlight {
	background-color: #E8EAFF;
}

.notesTable td{
	font-size:11px;
}
