
body {
	background-color: #FFFFFF ;
	font-family: verdana, arial, sans-serif ;
	font-size: 12px ;
	margin: 0px 0px 0px 0px ;
	padding: 0px 0px 0px 0px ;
	}
	
body.pop {
	margin: 10px 10px 10px 10px ;
	}
	
#siteheadercontainer {
	background-image: url( "../../images/global/site_background_pattern.jpg" ) ;
	background-position: top center ;
	background-repeat: no-repeat ;
	}
	
#siteheader {
	background-image: url( "../../images/global/site_header_graphic.jpg" ) ;
	background-position: top right ;
	background-repeat: no-repeat ;
	height: 144px ;
	margin: 0px auto 0px auto ;
	width: 770px ;
	}
	
#sitelogo {
	background-image: url( "../../images/global/site_logo.gif" ) ;
	background-position: top left ;
	background-repeat: no-repeat ;
	color: #FFFFFF ;
	display: block ;
	font-size: 1px ;
	line-height: 1px ;
	height: 144px ;
	overflow: hidden ;
	text-decoration: none ;
	width: 232px ;
	}
	
#primarynavcontainer {
	background-color: #000000 ;
	height: 37px ;
	}
	
#primarynavigation {
	background-image: url( "../../images/site_tagline_2.gif" );
	background-position: top left ;
	background-repeat: no-repeat ;
	height: 37px ;
	margin: 0px auto 0px auto ;
	overflow: hidden ;
	position: relative ;
	width: 770px ;
	}
	
#primarynavigation a {
	background-position: top left ;
	background-repeat: no-repeat ;
	color: #ffffff ;
	display: block ;
	font-size: 11px ;
	height: 37px ;
	line-height: 37px ;
	position: absolute ;
	text-decoration: none ;
	text-align: center ;
	top: 0px ;
	z-index: 100 ;
	}
	
#primarynavigation a.subsidiary {
	color: #000000 ;
	font-size: 1px ;
	line-height: 1px ;
	left: 110px ;
	width: 120px ;
	}
	
#primarynavigation a.nav1 {
	left: 455px ;
	width: 60px ;
	}
	
#primarynavigation a.nav2 {
	left: 518px ;
	width: 61px ;
	}
	
#primarynavigation a.nav3 {
	left: 579px ;
	width: 110px ;
	}
	
#primarynavigation a.nav4 {
	left: 688px ;
	width: 50px ;
	}
	
#contentcontainer {
	margin: 0px auto 0px auto ;
	position: relative ;
	width: 770px ;
	}
	
#content {
	padding: 30px 30px 0px 30px ;
	}
	
#printemail {
	height: 24px ;
	left: 665px ;
	position: absolute ;
	top: 10px ;
	width: 68px ;
	}
	
#printemail #printpage,
#printemail #emailpage {
	background-position: top left ;
	background-repeat: no-repeat ;
	color: #FFFFFF ;
	display: block ;
	font-size: 1px ;
	height: 24px ;
	left: 0px ;
	line-height: 50px ;
	overflow: hidden ;
	position: absolute ;
	top: 0px ;
	width: 24px ;
	}

#printemail #emailpage {
	background-image: url( "../../images/global/email_page.gif" ) ;
	}
	
#printemail #printpage {
	background-image: url( "../../images/global/print_page.gif" ) ;
	left: 44px ;
	}
	
#printemail img {
	border-width: 0px 0px 0px 0px ;
	display: block ;
	}	
	
#sitefooter {
	color: #A7A9AC ;
	font-size: 10px ;
	height: 40px ;
	margin: 0px auto 0px auto ;
	position: relative ;
	width: 770px ;
	}
	
#sitefooter p.navigation {
	margin: 0px 0px 0px 0px ;
	padding: 15px 30px 0px 0px ;
	text-align: right ;
	}
	
#sitefooter p.navigation a {
	color: #A7A9AC ;
	}

#sitefooter p.copyright {
	left: 0px ;
	margin: 0px 0px 0px 0px ;
	padding: 15px 0px 0px 30px ;
	position: absolute ;
	top: 0px ;
	}
	
div.formerrors {
	color: #AA0000 ;
	}

div.formerrors p {
	font-weight: bold ;
	margin-bottom: 5px ;
	}
	
	
	
/* -- Data Form -- */
			
table.data-form {
	margin-bottom: 12px ;
	margin-top:10px;
	}
			
table.data-form td.left,
table.data-form td.left-error {
	font-weight: bold ;
	padding: 6px 7px 9px 0px ;
	vertical-align: top;
	font-size: 11px; 
	color:#666666;
	}
	
table.data-form td.left div.left-width {
	font-size: 1px ;
	line-height: 1px ;
	width: 110px ;
	}
	
table.data-form td.right,
table.data-form td.right-no-input {
	font-size: 10px ;
	padding: 5px 0px 5px 10px ;
	vertical-align: top ;
	}
	
table.data-form td.right td.field-note, 
table.data-form td.right div.field-note {
	color: #666666 ;
	font-size: 10px ;
	padding: 0px 5px 0px 2px ;
	line-height: 11px ;
	}
	
table.data-form td.right td.field-note a, 
table.data-form td.right div.field-note a { }
	
table.data-form td.right div.field-note {
	margin-left: 2px ;
	padding: 0px 0px 0px 0px ;
	}
	
table.data-form td.right div.field-spacer {
	font-size: 1px ;
	line-height: 10px ;
	}
	
table.data-form td.right label {
	color: #333333 ;
	font-size: 11px ;
	}
	
table.data-form td.right div.field-header {
	color: #4A4A4A ;
	font-size: 11px ;
	margin-bottom: 7px ;
	margin-top: 2px ;
	}		
	
	
table.data-form tr.error td.right {
	background-color: #D0DEC3 ;
	}

table.data-form td.right-no-input {
	color: #333333 ;
	line-height: 1.4em ;
	padding: 5px 10px 6px 10px ;
	}

table.data-form td.form-rule {
	background-color: #DAD9C9 ;
	border: 1px solid #B6B494 ;
	border-width: 0px 1px 1px 0px ;
	color: #4A4A4A ;
	font-weight: bold ;
	padding: 1px 7px 2px 7px ;
	text-align: center ;
	vertical-align: top ;
	}
	
table.data-form td.toggle-section {
	background-color: #DDDDDD ;
	border: 1px solid #B6B494 ;
	border-width: 0px 1px 1px 0px ;
	font-size: 10px ;
	padding: 2px 5px 2px 5px ;
	text-align: right ;
	}
	
table.data-form tr.hidden {
	display: none ;
	}
	
table.data-form td.right-no-input table.mini-data-grid {
	margin-bottom: 2px ;
	}

table.data-form td.right-no-input table.mini-data-grid tr.header td {
	border-bottom: 1px solid #F0F0F0 ;
	color: #333333 ;
	font-weight: bold ;
	padding: 0px 10px 4px 0px ;
	white-space: nowrap ;
	}

table.data-form td.right-no-input table.mini-data-grid tr.row:hover {
	background-color: #F5F5F5 ;
	}

table.data-form td.right-no-input table.mini-data-grid tr.row td {
	border-top: 1px solid #F0F0F0 ;
	padding: 3px 10px 3px 0px ;
	}
	
table.data-form td.right-no-input table.mini-data-grid tr.row td.indented {
	padding-left: 20px ;
	}

	
table.data-form td.delete-confirmation,
table.data-form td.generic-confirmation {
	background-color: #FAFAFA ;
	border: 1px solid #B6B494 ;
	border-width: 0px 1px 1px 0px ;
	padding: 15px 15px 15px 15px ;
	}
	
table.data-form td.delete-confirmation div.delete-item,
table.data-form td.generic-confirmation div.confirmation-item {
	color: #CC0000 ;
	font-weight: bold ;
	margin: 15px 0px 15px 20px ;
	}
	
input.xsmall,
input.small, 
input.medium, 
input.medium-large, 
input.large, 
input.xlarge {
	padding-left: 2px ;
	}
	
textarea.small, 
textarea.medium, 
textarea.large, 
textarea.large-short, 
textarea.xlarge,
textarea.email {
	padding: 2px 2px 2px 2px ;
	}
	
input.xsmall {
	width: 56px ;
	}
	
input.small,
select.small {
	width: 70px ;
	}
	
input.small-medium,
select.small-medium {
	width: 100px ;
	}
	
input.medium,
select.medium,
textarea.medium {
	width: 125px ;
	}
	
input.medium-large,
select.medium-large {
	width: 195px ;
	}
	
input.large, 
select.large,
textarea.large,
textarea.large-short {
	width: 262px ;
	}
	
input.xlarge,
select.xlarge,
textarea.xlarge,
textarea.email {
	width: 400px ;
	}
	
textarea.large,
textarea.xlarge {
	height: 75px ;
	}
	
textarea.email {
	height: 250px ;
	}

input.button {}
	
input.delete-button,
input.confirmation-button {
	background-color: #990000 ;
	border-color: #990000 ;
	color: #FFFFFF ;
	float: right ;
	}
	
input.save-and-continue {
	float: right ;
	margin-bottom: 7px ;
	}
	
input.save-and-add-new {
	float: right ;
	}
	
input.button-disabled {}