/*
#####################################
######                         ######
######     STANDARD STYLES     ######
######                         ######
#####################################
*/

html, body {
	height: auto;
	min-height: 100%;
	height: 100%;
	}
body {
	padding: 0px;
	margin: 0px;
	background-color: #F4F4F4;
	background-repeat: repeat-x;
	font: normal 75% Tahoma, Arial, Helvetica, sans-serif;
	color: #737373;
	}
body.internal {
	background-color: #EFF2F3;
	}
	
img {
	border: 0px;
	}
td, th {
	font-size: 1em;
	}
a {
	text-decoration: none;
	color: #0073BA;
	}
a:hover {
	text-decoration: underline;
	color: #0073BA;
	}
p {
	margin: 0px 0px 15px 0px;
	}
fieldset {
	margin: 0px;
	padding: 0px;
	border: 0px;
	}
form {
	padding: 0px;
	margin: 0px;
	}
hr {
	display: none;
	}
ul.noindent {
	margin: 0;
	padding: 0;
	}

/***********************/
/***** FORM STYLES *****/
/***********************/

.frm_text,
.frm_text_sml,
.frm_file,
select,
textarea {
	font: normal 0.8em Arial, Helvetica, sans-serif;
	color: #809FD3;
	border: 1px solid #7F9DB9;
	}
.frm_check {
	margin: 0px;
	padding: 0px;
	}
.frm_submit,
.frm_button {
	text-transform: lowercase;
	}

/************************/
/***** MEDIA STYLES *****/
/************************/

.notforscreen {
	display: none;
	}
.notforprint {
	}
.notforhandheld {
	}
.screenonly {
	}
.printonly {
	display: none;
	}
.handheldonly {
	display: none;
	}

/************************/
/***** MISC STYLES *****/
/**********************/

/** Error message **/

.error_message { 
	display: block;
	color: #222222;
	padding: 3px 4px 4px 4px;
	background-color: #FFDDDD;
	border: 1px solid #FF0000;
	margin: 0px 0px 10px 0px;
	}

/** Clear **/

.clear {
	height: 0;
	overflow: hidden;
	clear: both;
	}
.clear_l { clear: left; }
.clear_r { clear: right; }
.clear_n { clear: none; }

/** Float **/

.float_l { float: left; }
.float_r { float: right; }
.float_n { float: none; }

/** Text align **/

.align_l { text-align: left; }
.align_r { text-align: right; }
.align_c { text-align: center; }
.align_j { text-align: justify; }


/** Font colours **/

.blue {
	color: #0175BD;
	}
.pink {
	color: #EC008D;
	}	

/************************/
/***** LINE STYLES *****/
/**********************/

.dots_horizontal {
	font-size: 0.2em;
	line-height: 0.2em;
	height: 1px;
	background-image: url('/images/dots_horizontal1.gif');
	background-repeat: repeat-x;
	clear: both;
	}

/*************************/
/***** BUTTON STYLES *****/
/*************************/
.LinkButton
{
	border:none;			
	background-color:Transparent;
	cursor:pointer;
	text-decoration: none;	
	color: #0175BD;
	font-size:1em;		
	padding-left:0px;
	padding-right:0px;				
}

.LinkButton:hover
{
	text-decoration: underline;	
}

.LinkButton[disabled]
{
	cursor:text;
}

.btn_large {
	position: relative;
	margin: 0px 0px 15px 0px;
	padding: 0px;
	}
	.btn_large li {
		position: relative;
		margin: 0px;
		padding: 0px;
		list-style-type: none;
		text-transform: lowercase;
		}
		.btn_large a {
			position: relative;
			float: left;
			text-decoration: none;
			color: #809FD3;
			background-image: url('/images/buttons/btn_large1.gif');
			background-position: left top;
			height: 29px;
			line-height: 29px;
			text-align: center;
			font-size: 1em;
			left: 3px;
			}
			.btn_large a span {
				position: relative;
				left: 3px;
				height: 29px;
				line-height: 29px;
				font-size: 1em;
				font-weight: bold;
				background-position: right top;
				background-image: url('/images/buttons/btn_large2.gif');
				background-repeat: no-repeat;
				padding: 0px 16px 0px 14px;
				float: left;
				cursor: pointer;
				}
				
	.btn_large1 ul
    {
        list-style-type:none;
        padding:0px;
        margin:0px;
    }
    .btn_large1 li
    {         
        float:left;
        list-style-type: none;    
        
    }
    .btn_large1 li a
    {
        position: relative;        
        color: #809FD3; 
        display:block;       
        background-image:url('../images/buttons/btn_large1_2.gif');
        background-repeat:no-repeat;
        background-position: left top;        
        height: 29px;
        text-decoration: none;        
		font-size: 1em;        
        padding: 0px 0px 10px 0px;
        width:350px;        		        
    }
    
    .btn_large1 a span
    {       
        position: relative;
        display:block;
        background-image:url('../images/buttons/btn_large2.gif');
        background-position: right top;
        background-repeat:no-repeat;  
        padding: 0px 16px 0px 14px;                              
        height: 29px;
        font-weight: bold;        
	    line-height: 29px;
		text-align: center;
		font-size: 1em;				
        border-right: 15px solid white;
        cursor:pointer;
    }


.btn_thin {
	margin: 0px;
	padding: 0px;
	}
	.btn_thin li {
		margin: 0px;
		padding: 0px;
		list-style-type: none;
		text-transform: lowercase;
		}
		.btn_thin a {
			background-image: url('/images/buttons/btn_thin1.gif');
			background-repeat: no-repeat;
			background-position: left top;
			height: 21px;
			float: left;
			}
			.btn_thin a span {
				position: relative;
				left: 2px;
				background-image: url('/images/buttons/btn_thin2.gif');
				background-repeat: no-repeat;
				background-position: right top;
				text-align: center;
				height: 21px;
				padding: 0px 13px 0px 9px;
				float: left;
				cursor: pointer;
				}
		.btn_thin a:hover {
			background-position: left bottom;
			text-decoration: none;
			}
			.btn_thin a:hover span {
				background-position: right bottom;
				}

.button_sml1 a,
input.button_sml1 {
	float: left;
	color: #809FD3;
	background-image: url('/images/buttons/button_sml1.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 50px;
	height: 21px;
	line-height: 21px;
	text-align: center;
	overflow: hidden;
	}
.button_sml1 a:hover {
	text-decoration: none;
	background-position: left bottom;
	}
	
.button_sml2 a,
input.button_sml2 {
	float: left;
	color: #809FD3;
	background-image: url('/images/buttons/button_sml2.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 78px;
	height: 21px;
	line-height: 21px;
	text-align: center;
	overflow: hidden;
	}
.button_sml2 a:hover {
	text-decoration: none;
	background-position: left bottom;
	}
	
.button_sml3 a,
input.button_sml3 {
	float: left;
	color: #809FD3;
	background-image: url('/images/buttons/button_sml3.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 106px;
	height: 21px;
	line-height: 21px;
	text-align: center;
	overflow: hidden;
	}
.button_sml3 a:hover {
	text-decoration: none;
	background-position: left bottom;
	}
	
.button_sml4 a,
input.button_sml4 {
	float: left;
	color: #809FD3;
	background-image: url('/images/buttons/button_sml4.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 134px;
	height: 21px;
	line-height: 21px;
	text-align: center;
	overflow: hidden;
	}
.button_sml4 a:hover {
	text-decoration: none;
	background-position: left bottom;
	}


.button_med1 a,
input.button_med1 {
	float: left;
	color: #809FD3;
	background-image: url('/images/buttons/button_med1.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 78px;
	height: 29px;
	line-height: 29px;
	text-align: center;
	overflow: hidden;
	}
.button_med1 a:hover {
	text-decoration: none;
	background-position: left bottom;
	}
	
.button_med2 a,
input.button_med2 {
	float: left;
	color: #809FD3;
	background-image: url('/images/buttons/button_med2.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 106px;
	height: 29px;
	line-height: 29px;
	text-align: center;
	overflow: hidden;
	}
.button_med2 a:hover {
	text-decoration: none;
	background-position: left bottom;
	}
	
.button_med3 a,
input.button_med3 {
	float: left;
	color: #809FD3;
	background-image: url('/images/buttons/button_med3.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 134px;
	height: 29px;
	line-height: 29px;
	text-align: center;
	overflow: hidden;
	}
.button_med3 a:hover {
	text-decoration: none;
	background-position: left bottom;
	}
	
.button_med4 a,
input.button_med4 {
	float: left;
	color: #809FD3;
	background-image: url('/images/buttons/button_med4.gif');
	background-repeat: no-repeat;
	background-position: top left;
	width: 161px;
	height: 29px;
	line-height: 29px;
	text-align: center;
	overflow: hidden;
	}
.button_med4 a:hover {
	text-decoration: none;
	background-position: left bottom;
	}

/*
######################################
######                          ######
######     STRUCTURE STYLES     ######
######                          ######
######################################
*/

/*****************************/
/***** BACKGROUND STYLES *****/
/*****************************/

#wrapper {
	position: relative;
	background-repeat: no-repeat;
	background-position: top right;
	padding: 0px;
	margin: 0 0 -37px 0;
	height: auto !important;
	min-height: 100%;
	height: 100%;
	}



/*************************/
/***** CONTENT LEFT *****/
/***********************/

#content_left {
	position: absolute;
	width: 304px;
	top: 9px;
	left: 0px;
	z-index: 1000;
	margin-bottom: 45px;
	background-image: url('/images/content_left/lower_bg_cont.gif');
	margin-bottom: 10px;
	font-size: 0.8em;
	}

/** Open **/

.content_left_open #top_module {
	height: 103px;
	margin-bottom: -15px;
	}

/** Closed **/

.content_left_closed #top_module {
	height: 103px;
	}
.content_left_closed #lower_module_ext,
.content_left_closed #lower_module_int,
.content_left_closed #lower_footer {
	display: none;
	}
	
/***** TOP MODULE *****/

#top_module {
	clear: both;
	}
	#top_module img {
		position: absolute;
		top: 23px;
		left: 38px;
		}
	#top_module ul {
		position: absolute;
		width: 37px;
		top: 25px;
		right: 23px;
		padding: 0px;
		margin: 0px;
		}
		#top_module ul li {
			position: relative;
			float: left;
			margin: 0px;
			padding: 0px;
			width: 17px;
			list-style-type: none;
			}
			
			#top_module ul li a {
				position: relative;
				display: block;
				width: 15px;
				height: 15px;
				background-repeat: no-repeat;
				background-position: left top;
				}
			#top_module ul li a:hover {
				text-decoration: none;
				background-position: left bottom;
				}
			#top_module ul li#minimize a {
				background-image: url('/images/content_left/icon_minus.gif');
				}
			#top_module ul li#maximise a {
				background-image: url('/images/content_left/icon_plus.gif');
				}
			#top_module ul li#close a {
				background-image: url('/images/content_left/icon_cross.gif');
				}
				#top_module ul li a span {
					display: none;
					}

/*********************************/
/***** LOWER MODULE EXTERNAL *****/
/*********************************/
#lower_module_ext {
	position: relative;
	background-repeat: no-repeat;
	padding-top: 46px;
	font-size: 1.1em;
	width: 304px;
	}
	#lower_module_ext p {
		position: relative;
		left: 40px;
		clear: both;
		padding: 0px 0px 10px 0px;
		margin: 0px;
		font: bold 1em Verdana, Arial, Helvetica, sans-serif;
		color: #757575;
		text-transform: lowercase;
		}
	#lower_module_ext ul {
		position: relative;
		left: 43px;
		display: block;
		clear: both;
		margin: 0 0 15px 0;
		padding: 0px;
		width: 304px;
		}
		#lower_module_ext ul li {
			margin: 0px 0px 3px 0px;
			padding: 0px;
			list-style-type: none;
			display: block;
			clear: both;
			}
			#lower_module_ext ul li a {
				background-image: url('/images/arrow_grey_sml.gif');
				background-repeat: no-repeat;
				background-position: 0px 5px;
				padding-left: 7px;
				color: #7FA0D3;
				font: normal 1em Tahoma, Arial, Helvetica, sans-serif;
				}
			#lower_module_ext ul li a:hover {
				text-decoration: underline;
				}
			#lower_module_ext ul li a.active {
				color: #EC00A0;
				font: bold 1em Tahoma, Arial, Helvetica, sans-serif;
				}
			#lower_module_ext ul li.navtop a.active {
				background-image: url('../images/arrow_grey_sml_down.gif');
				}

/** Sub nav **/
		
			#lower_module_ext ul li ul {
				margin-top: 8px;
				margin-bottom: 0px;
				left: 10px;
				width: 248px;
				}
				#lower_module_ext ul li ul li {
					height: 12px;
					font-size: 0.9em;
					width: 124px;
					float: left;
					clear: none;
					}
				#lower_module_ext ul li ul li.clear {
					padding: 0px;
					}
					#lower_module_ext ul li ul li a {
						background-image: url('/images/arrow_grey_mini.gif');
						padding-left: 5px;
						color: #0173B9;
						}
					#lower_module_ext ul li ul li a.active,
					#lower_module_ext ul li.navtop ul li a.active {
						background-image: url('/images/arrow_grey_mini3.gif');
						font: bold 1em Tahoma, Arial, Helvetica, sans-serif;
						color: #EC00A0;
						}

#lower_footer {
	position: relative;
	width: 304px;
	height: 15px;
	background-image: url('/images/content_left/lower_footer.gif');
	background-repeat: no-repeat;
	background-color: #F4F4F4;
	}

/*********************************/
/***** LOWER MODULE INTERNAL *****/
/*********************************/
#lower_module_int {
	position: relative;
	background-repeat: no-repeat;
	padding-top: 46px;
	font-size: 1.1em;
	width: 304px;
	}
	#lower_module_int p {
		position: relative;
		left: 40px;
		clear: both;
		padding: 0px 0px 10px 0px;
		margin: 0px;
		font: bold 1em Verdana, Arial, Helvetica, sans-serif;
		color: #757575;
		text-transform: lowercase;
		}
	#lower_module_int ul {
		position: relative;
		left: 43px;
		display: block;
		clear: both;
		margin: 0 0 15px 0;
		padding: 0px;
		width: 304px;
		}
		#lower_module_int ul li {
			margin: 0px 0px 3px 0px;
			padding: 0px;
			list-style-type: none;
			width: 124px;
			float: left;
			clear: none;
			}
			#lower_module_int ul li a {
				background-image: url('/images/arrow_grey_sml.gif');
				background-repeat: no-repeat;
				background-position: 0px 5px;
				padding-left: 7px;
				color: #7FA0D3;
				font: normal 1em Tahoma, Arial, Helvetica, sans-serif;
				}
			#lower_module_int ul li a:hover {
				text-decoration: underline;
				}
			#lower_module_int ul li a.active {
				color: #EC00A0;
				font: bold 1em Tahoma, Arial, Helvetica, sans-serif;
				}
			#lower_module_int ul li.navtop a.active {
				background-image: url('../images/arrow_grey_sml_down.gif');
				}

/** Sub nav **/
		
			#lower_module_int ul li ul {
				margin-top: 8px;
				margin-bottom: 0px;
				left: 10px;
				width: 248px;
				}
				#lower_module_int ul li ul li {
					height: 12px;
					font-size: 0.9em;
					width: 124px;
					float: left;
					clear: none;
					}
				#lower_module_int ul li ul li.clear {
					padding: 0px;
					}
					#lower_module_int ul li ul li a {
						background-image: url('/images/arrow_grey_mini.gif');
						padding-left: 5px;
						color: #0173B9;
						}
					#lower_module_int ul li ul li a.active,
					#lower_module_int ul li.navtop ul li a.active {
						background-image: url('/images/arrow_grey_mini3.gif');
						font: bold 1em Tahoma, Arial, Helvetica, sans-serif;
						color: #EC00A0;
						}

#lower_footer {
	position: relative;
	width: 304px;
	height: 15px;
	background-image: url('/images/content_left/lower_footer.gif');
	background-repeat: no-repeat;
	background-color: #F4F4F4;
	}

/**************************/
/***** CONTENT RIGHT *****/
/************************/

#content_right {
	position: relative;
	float: right;
	width: 245px;
	}

.content_right_open {
	margin-bottom: 45px;
	}
.content_right_closed {
	margin-bottom: -33px;
	}

#topnav {
	position: relative;
	left: 0px;
	height: 30px;
	margin: 0px;
	padding: 0px;
	z-index: 2;
	}
	#topnav #rollingtext {
		float: left;
		width: 70px;
		text-align: left;
		margin-top: -5px;
		padding-top: 5px;
		color: #7F9ED2;
		font: normal 1em Verdana, Arial, Helvetica, sans-serif;
		}
	#topnav .links {
		float: left;
		width: 139px;
		height: 30px;
		background-repeat: no-repeat;
		}
		#topnav .links em {
			display: none;
			}
		#topnav a {
			position: relative;
			float: left;
			margin-top: 4px;
			background-repeat: no-repeat;
			text-decoration: none;
			height: 14px;
			background-position: left top;
			}
		#topnav a:hover,
		#topnav a.active {
			text-decoration: none;
			background-position: left bottom;
			}
			#topnav a span {
				display: none;
				}
		/** Home **/
		#topnav .home a {
			margin-left: 19px;
			width: 14px;
			background-image: url('/images/content_right/icon_home.gif');
			}
		
		/** Phone **/
		#topnav .phone a {
			margin-left: 17px;
			width: 12px;
			background-image: url('/images/content_right/icon_phone.gif');
			}
		
		/** Feedback **/
		#topnav .feedback a {
			margin-left: 13px;
			width: 17px;
			background-image: url('/images/content_right/icon_feedback.gif');
			}
		
		/** Logged in **/
		.internal #topnav .login_status a {
			margin-left: 17px;
			width: 11px;
			background-image: url('/images/content_right/icon_loggedin.gif');
			}
		
		/** Logged out **/
		.external #topnav .login_status a {
			margin-left: 17px;
			width: 11px;
			background-image: url('/images/content_right/icon_loggedout.gif');
			}

.content_right_open #content_right_bg {
	display: block;
	height: 504px;
	width: 223px;
	background-position: bottom right;
	background-repeat: no-repeat;
	}
.content_right_closed #content_right_bg {
	display: block;
	background-position: bottom right;
	background-repeat: no-repeat;
	}

/**************************/
/***** CENTRE COLUMN *****/
/************************/

#content_center {
	position: relative;
	font: normal 0.9em Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.7em;
	margin-left: 309px;
	margin-bottom: 50px !important;
	margin-top: 0px;
	margin-bottom: 30px;
	clear: none;
	padding: 33px 17px 40px 17px !important;
	padding: 33px 14px 40px 14px;
	}
#content_center.content_normal {
	margin-right: 245px;
	margin-top: 0px;
	}
#content_center.content_large {
	margin-right: 1px;
	margin-top: 0px;	
	}
	#content_center #clear_break {
		float: left;
		width: 100%;
		}

.external h1 {
	display: block;
	font: normal 2.7em Arial, Helvetica, sans-serif;
	color: #597CB8;
	margin: 0px 0px 15px 0px;
	text-transform: lowercase;
	}
	.external h1 br {
		display: none;
		}
	.external h1 span {
		color: #777777;
		font: normal 0.7em Arial, Helvetica, sans-serif;
		display: block;
		}

.internal h1 {
	display: block;
	font: normal 2.3em Arial, Helvetica, sans-serif;
	color: #0175BD;
	margin: 0px 0px 15px 0px;
	font-weight: bold;
	text-transform: lowercase;
	}
	.internal h1 span {
		color: #777777;
		font-weight: normal;
		font-size: 1em
		}


#content_center .quotes {
	margin: 0px 0px 15px 0px;
	padding: 0px;
	}
	#content_center .quotes li,
	#content_center .quotes li.arrow {
		display: block;
		margin: 0px;
		padding: 0px;
		list-style-type: none;
		color: #7F9ED3;
		}
	#content_center .quotes li.arrow {
		background-repeat: no-repeat;
		background-position: left center;
		padding-left: 45px;
		height: 27px;
		}
	.internal #content_center .quotes li.arrow {
		background-image: url('/images/arrow_circle_blue.gif');
		}	
	.external #content_center .quotes li.arrow {
		background-image: url('/images/arrow_circle_blue.gif');
		}


/************************/
/***** CENTRE FULL *****/
/**********************/

#content_full {
	clear: both;
	padding: 10px 20px;
	margin-bottom: 50px;
	}

/*****************************/
/***** FOOTER LOGOS STYLES ***/
/****************************/	
#footerlogo 
{
	position: relative;
	float: left;
	left: 16px;
	}

/*************************/
/***** FOOTER STYLES *****/
/*************************/

#footer {
	position: relative;
	width: 100%;
	clear: both;
	background-image: url('../images/footer_bg.gif');
	background-repeat: repeat-x;
	color: #D1D1D1;
	font-size: 0.8em;
	height: 37px;
	}
	#footer a {
		color: white;
		text-decoration: none;
		}
	#footer a:hover {
		color: white;
		text-decoration: underline;
		}
#footer_left {
	position: relative;
	float: left;
	left: 16px;
	top: 20px;
	text-transform: uppercase;
	}
#footer_right {
	position: relative;
	float: right;
	right: 16px;
	top: 20px;
	text-transform: lowercase;
	color: white;
	}

/*
##########################################
######                              ######
######     ILLUSTRATIONS STYLES     ######
######                              ######
##########################################
*/

/***************************/
/***** JUMPING PEOPLE *****/
/*************************/

#jumping_people {
	position: absolute;
	background-repeat: no-repeat;
	}

/***** UNIQUE STYLES *****/

.jumping_1 {
	top: 30px;
	right: 190px;
	width: 43px;
	height: 47px;
	background-image: url(../images/people/jumping_1.gif);
	}
.jumping_2 {
	top: 35px;
	right: 100px;
	width: 27px;
	height: 47px;
	background-image: url(../images/people/jumping_2.gif);
	}
.jumping_3 {
	top: 30px;
	right: 220px;
	width: 40px;
	height: 40px;
	background-image: url(../images/people/jumping_3.gif);
	}
.jumping_4 {
	top: 30px;
	right: 80px;
	width: 38px;
	height: 39px;
	background-image: url(../images/people/jumping_4.gif);
	}
.jumping_5 {
	top: 20px;
	right: 190px;
	width: 34px;
	height: 41px;
	background-image: url(../images/people/jumping_5.gif);
	}
.jumping_6 {
	top: 20px;
	right: 190px;
	width: 30px;
	height: 38px;
	background-image: url(../images/people/jumping_6.gif);
	}
.jumping_7 {
	top: 23px;
	right: 30px;
	width: 32px;
	height: 58px;
	background-image: url(../images/people/jumping_7.gif);
	}
.jumping_8 {
	top: 0px;
	right: 220px;
	width: 19px;
	height: 53px;
	background-image: url(../images/people/jumping_8.gif);
	}
.jumping_9 {
	top: 40px;
	right: 240px;
	width: 50px;
	height: 47px;
	background-image: url(../images/people/jumping_9.gif);
	}
.jumping_10 {
	top: 27px;
	right: 170px;
	width: 26px;
	height: 49px;
	background-image: url(../images/people/jumping_10.gif);
	}
.jumping_11 {
	top: 0px;
	right: 190px;
	width: 19px;
	height: 48px;
	background-image: url(../images/people/jumping_11.gif);
	}
.jumping_12 {
	top: 23px;
	right: 110px;
	width: 30px;
	height: 51px;
	background-image: url(../images/people/jumping_12.gif);
	}

/****************************/
/***** STANDING PEOPLE *****/
/**************************/

#standing_people {
	position: absolute;
	background-repeat: no-repeat;
	}

/***** UNIQUE STYLES *****/

.people_1 {
	top: 532px;
	right: 159px;
	width: 28px;
	height: 40px;
	background-image: url(../images/people/people_1.gif);
	}
.people_2 {
	top: 517px;
	right: 137px;
	width: 32px;
	height: 50px;
	background-image: url(../images/people/people_2.gif);
	}
.people_3 {
	top: 520px;
	right: 139px;
	width: 55px;
	height: 42px;
	background-image: url(../images/people/people_3.gif);
	}
.people_4 {
	top: 524px;
	right: 188px;
	width: 41px;
	height: 50px;
	background-image: url(../images/people/people_4.gif);
	}
.people_5 {
	top: 513px;
	right: 132px;
	width: 30px;
	height: 54px;
	background-image: url(../images/people/people_5.gif);
	}
.people_6 {
	top: 540px;
	right: 61px;
	width: 42px;
	height: 64px;
	background-image: url(../images/people/people_6.gif);
	}
.people_7 {
	top: 512px;
	right: 114px;
	width: 24px;
	height: 57px;
	background-image: url(../images/people/people_7.gif);
	}
.people_8 {
	top: 511px;
	right: 146px;
	width: 31px;
	height: 59px;
	background-image: url(../images/people/people_8.gif);
	}
.people_9 {
	top: 535px;
	right: 138px;
	width: 32px;
	height: 63px;
	background-image: url(../images/people/people_9.gif);
	}
.people_10 {
	top: 530px;
	right: 158px;
	width: 44px;
	height: 60px;
	background-image: url(../images/people/people_10.gif);
	}
.people_11 {
	top: 500px;
	right: 178px;
	width: 41px;
	height: 55px;
	background-image: url(../images/people/people_11.gif);
	}
.people_12 {
	top: 501px;
	right: 184px;
	width: 28px;
	height: 66px;
	background-image: url(../images/people/people_12.gif);
	}
.people_13 {
	top: 506px;
	right: 137px;
	width: 53px;
	height: 52px;
	background-image: url(../images/people/people_13.gif);
	}
.people_14 {
	top: 516px;
	right: 89px;
	width: 40px;
	height: 62px;
	background-image: url(../images/people/people_14.gif);
	}
.people_15 {
	top: 512px;
	right: 142px;
	width: 77px;
	height: 67px;
	background-image: url(../images/people/people_15.gif);
	}
.people_16 {
	top: 523px;
	right: 112px;
	width: 25px;
	height: 69px;
	background-image: url(../images/people/people_16.gif);
	}
.people_17 {
	top: 537px;
	right: 93px;
	width: 27px;
	height: 74px;
	background-image: url(../images/people/people_17.gif);
	}
.people_18 {
	top: 531px;
	right: 117px;
	width: 19px;
	height: 64px;
	background-image: url(../images/people/people_18.gif);
	}
.people_19 {
	top: 540px;
	right: 118px;
	width: 42px;
	height: 29px;
	background-image: url(../images/people/people_19.gif);
	}
.people_20 {
	top: 527px;
	right: 194px;
	width: 37px;
	height: 32px;
	background-image: url(../images/people/people_20.gif);
	}
.people_21 {
	top: 538px;
	right: 118px;
	width: 33px;
	height: 61px;
	background-image: url(../images/people/people_21.gif);
	}
.people_22 {
	top: 522px;
	right: 55px;
	width: 33px;
	height: 52px;
	background-image: url(../images/people/people_22.gif);
	}
.people_23 {
	top: 531px;
	right: 70px;
	width: 44px;
	height: 56px;
	background-image: url(../images/people/people_23.gif);
	}
.people_24 {
	top: 503px;
	right: 91px;
	width: 32px;
	height: 62px;
	background-image: url(../images/people/people_24.gif);
	}
.people_25 {
	top: 538px;
	right: 176px;
	width: 30px;
	height: 64px;
	background-image: url(../images/people/people_25.gif);
	}
.people_26 {
	top: 521px;
	right: 166px;
	width: 40px;
	height: 57px;
	background-image: url(../images/people/people_26.gif);
	}
.people_27 {
	top: 517px;
	right: 110px;
	width: 34px;
	height: 51px;
	background-image: url(../images/people/people_27.gif);
	}
.people_28 {
	top: 522px;
	right: 68px;
	width: 41px;
	height: 64px;
	background-image: url(../images/people/people_28.gif);
	}
.people_29 {
	top: 528px;
	right: 76px;
	width: 63px;
	height: 63px;
	background-image: url(../images/people/people_29.gif);
	}
.people_30 {
	top: 516px;
	right: 111px;
	width: 49px;
	height: 65px;
	background-image: url(../images/people/people_30.gif);
	}
.people_31 {
	top: 528px;
	right: 50px;
	width: 35px;
	height: 47px;
	background-image: url(../images/people/people_31.gif);
	}
.people_32 {
	top: 533px;
	right: 85px;
	width: 34px;
	height: 71px;
	background-image: url(../images/people/people_32.gif);
	}
.people_33 {
	top: 538px;
	right: 84px;
	width: 38px;
	height: 54px;
	background-image: url(../images/people/people_33.gif);
	}
.people_34 {
	top: 540px;
	right: 154px;
	width: 56px;
	height: 22px;
	background-image: url(../images/people/people_34.gif);
	}
.people_35 {
	top: 514px;
	right: 154px;
	width: 42px;
	height: 22px;
	background-image: url(../images/people/people_35.gif);
	}
.people_36 {
	top: 525px;
	right: 106px;
	width: 19px;
	height: 30px;
	background-image: url(../images/people/people_36.gif);
	}
.people_37 {
	top: 517px;
	right: 161px;
	width: 27px;
	height: 59px;
	background-image: url(../images/people/people_37.gif);
	}
.people_38 {
	top: 540px;
	right: 106px;
	width: 33px;
	height: 68px;
	background-image: url(../images/people/people_38.gif);
	}
.people_39 {
	top: 504px;
	right: 82px;
	width: 22px;
	height: 60px;
	background-image: url(../images/people/people_39.gif);
	}
.people_40 {
	top: 531px;
	right: 93px;
	width: 28px;
	height: 42px;
	background-image: url(../images/people/people_40.gif);
	}
.people_41 {
	top: 536px;
	right: 120px;
	width: 35px;
	height: 69px;
	background-image: url(../images/people/people_41.gif);
	}
.people_42 {
	top: 506px;
	right: 81px;
	width: 31px;
	height: 39px;
	background-image: url(../images/people/people_42.gif);
	}
.people_43 {
	top: 530px;
	right: 99px;
	width: 26px;
	height: 60px;
	background-image: url(../images/people/people_43.gif);
	}
.people_44 {
	top: 538px;
	right: 159px;
	width: 32px;
	height: 60px;
	background-image: url(../images/people/people_44.gif);
	}
.people_45 {
	top: 504px;
	right: 72px;
	width: 26px;
	height: 56px;
	background-image: url(../images/people/people_45.gif);
	}
.people_46 {
	top: 511px;
	right: 191px;
	width: 25px;
	height: 63px;
	background-image: url(../images/people/people_46.gif);
	}
.people_47 {
	top: 540px;
	right: 166px;
	width: 23px;
	height: 68px;
	background-image: url(../images/people/people_47.gif);
	}
.people_48 {
	top: 537px;
	right: 115px;
	width: 24px;
	height: 64px;
	background-image: url(../images/people/people_48.gif);
	}
.people_49 {
	top: 533px;
	right: 132px;
	width: 40px;
	height: 66px;
	background-image: url(../images/people/people_49.gif);
	}
.people_50 {
	top: 503px;
	right: 97px;
	width: 39px;
	height: 55px;
	background-image: url(../images/people/people_50.gif);
	}
.people_51 {
	top: 524px;
	right: 96px;
	width: 28px;
	height: 60px;
	background-image: url(../images/people/people_51.gif);
	}
.people_52 {
	top: 518px;
	right: 75px;
	width: 37px;
	height: 58px;
	background-image: url(../images/people/people_52.gif);
	}
.people_53 {
	top: 531px;
	right: 110px;
	width: 43px;
	height: 60px;
	background-image: url(../images/people/people_53.gif);
	}
.people_54 {
	top: 512px;
	right: 63px;
	width: 37px;
	height: 58px;
	background-image: url(../images/people/people_54.gif);
	}
.people_55 {
	top: 512px;
	right: 151px;
	width: 36px;
	height: 71px;
	background-image: url(../images/people/people_55.gif);
	}
.people_56 {
	top: 512px;
	right: 151px;
	width: 41px;
	height: 55px;
	background-image: url(../images/people/people_56.gif);
	}
.people_57 {
	top: 529px;
	right: 120px;
	width: 47px;
	height: 59px;
	background-image: url(../images/people/people_57.gif);
	}
.people_58 {
	top: 528px;
	right: 52px;
	width: 34px;
	height: 59px;
	background-image: url(../images/people/people_58.gif);
	}
.people_59 {
	top: 537px;
	right: 144px;
	width: 49px;
	height: 59px;
	background-image: url(../images/people/people_59.gif);
	}
.people_60 {
	top: 508px;
	right: 156px;
	width: 22px;
	height: 49px;
	background-image: url(../images/people/people_60.gif);
	}
.people_61 {
	top: 516px;
	right: 124px;
	width: 26px;
	height: 59px;
	background-image: url(../images/people/people_61.gif);
	}
.people_62 {
	top: 501px;
	right: 176px;
	width: 38px;
	height: 68px;
	background-image: url(../images/people/people_62.gif);
	}
.people_63 {
	top: 505px;
	right: 188px;
	width: 27px;
	height: 58px;
	background-image: url(../images/people/people_63.gif);
	}
.people_64 {
	top: 537px;
	right: 51px;
	width: 37px;
	height: 52px;
	background-image: url(../images/people/people_64.gif);
	}
.people_65 {
	top: 523px;
	right: 85px;
	width: 30px;
	height: 55px;
	background-image: url(../images/people/people_65.gif);
	}
.people_66 {
	top: 501px;
	right: 96px;
	width: 35px;
	height: 55px;
	background-image: url(../images/people/people_66.gif);
	}
.people_67 {
	top: 528px;
	right: 94px;
	width: 46px;
	height: 45px;
	background-image: url(../images/people/people_67.gif);
	}
.people_68 {
	top: 506px;
	right: 100px;
	width: 35px;
	height: 30px;
	background-image: url(../images/people/people_68.gif);
	}
.people_69 {
	top: 540px;
	right: 115px;
	width: 33px;
	height: 58px;
	background-image: url(../images/people/people_69.gif);
	}
.people_70 {
	top: 519px;
	right: 77px;
	width: 32px;
	height: 62px;
	background-image: url(../images/people/people_70.gif);
	}
.people_71 {
	top: 516px;
	right: 126px;
	width: 30px;
	height: 61px;
	background-image: url(../images/people/people_71.gif);
	}
.people_72 {
	top: 529px;
	right: 115px;
	width: 33px;
	height: 57px;
	background-image: url(../images/people/people_72.gif);
	}
.people_73 {
	top: 516px;
	right: 177px;
	width: 34px;
	height: 59px;
	background-image: url(../images/people/people_73.gif);
	}
.people_74 {
	top: 504px;
	right: 79px;
	width: 27px;
	height: 57px;
	background-image: url(../images/people/people_74.gif);
	}
.people_75 {
	top: 539px;
	right: 95px;
	width: 36px;
	height: 61px;
	background-image: url(../images/people/people_75.gif);
	}
.people_76 {
	top: 513px;
	right: 58px;
	width: 57px;
	height: 62px;
	background-image: url(../images/people/people_76.gif);
	}
.people_77 {
	top: 522px;
	right: 82px;
	width: 41px;
	height: 55px;
	background-image: url(../images/people/people_77.gif);
	}
.people_78 {
	top: 526px;
	right: 67px;
	width: 38px;
	height: 463px;
	background-image: url(../images/people/people_78.gif);
	}
.people_79 {
	top: 506px;
	right: 115px;
	width: 32px;
	height: 58px;
	background-image: url(../images/people/people_79.gif);
	}
.people_80 {
	top: 531px;
	right: 194px;
	width: 37px;
	height: 55px;
	background-image: url(../images/people/people_80.gif);
	}
.people_81 {
	top: 508px;
	right: 95px;
	width: 56px;
	height: 45px;
	background-image: url(../images/people/people_81.gif);
	}
.people_82 {
	top: 536px;
	right: 152px;
	width: 43px;
	height: 26px;
	background-image: url(../images/people/people_82.gif);
	}
.people_83 {
	top: 528px;
	right: 148px;
	width: 40px;
	height: 52px;
	background-image: url(../images/people/people_83.gif);
	}
.people_84 {
	top: 530px;
	right: 182px;
	width: 53px;
	height: 61px;
	background-image: url(../images/people/people_84.gif);
	}
.people_85 {
	top: 503px;
	right: 177px;
	width: 23px;
	height: 61px;
	background-image: url(../images/people/people_85.gif);
	}
.people_86 {
	top: 522px;
	right: 147px;
	width: 29px;
	height: 62px;
	background-image: url(../images/people/people_86.gif);
	}
.people_87 {
	top: 514px;
	right: 157px;
	width: 36px;
	height: 67px;
	background-image: url(../images/people/people_87.gif);
	}
.people_88 {
	top: 500px;
	right: 136px;
	width: 30px;
	height: 53px;
	background-image: url(../images/people/people_88.gif);
	}

/*
########################################
######                            ######
######     UNIQUE PAGE STYLES     ######
######                            ######
########################################
*/

.loggedin_details {
	float: left;
	padding-right: 23px;
	font-family: Arial, Helvetica, sans-serif;
	}
	.loggedin_details p {
		line-height: 1.2em;
		margin-bottom: 6px;
		margin-top: 0px;
		padding: 0;
		}
	.loggedin_details .blue {
		font-size: 1.1em;
		}

/************************/
/***** FORM STYLES *****/
/**********************/

/***** Generic Styles *****/

form {
	margin: 0px;
	padding: 0px;
	}
	form fieldset {
		margin-bottom: 8px;
		}
		legend {
			font-weight: bold;
			padding: 0px;
			margin: 0px 0px 8px -8px;
			color: #597CB8;
			}
		label {
			font-weight: bold;
			margin-bottom: 8px;
			}
			label span {
				color: #597CB8;
				}
		.frm_text,
		.frm_file,
		textarea,
		select {
			padding: 1px 0px;
			margin-bottom: 8px;
			font-size: 1.1em;
			}
		.frm_check,
		.frm_radio {
			float: left;
			}
		.frm_button,
		.frm_submit {
			float: left;
			background-image: url('/images/buttons/btn_medium.gif');
			width: 81px;
			height: 29px;
			margin-right: 5px;
			font-size: 1em;
			font-weight: bold;
			text-decoration: none;
			color: #809FD3;
			background-position: left top;
			background-color: transparent;
			border: 0px;
			cursor: pointer;
			}
		.frm_button {
			font-weight: normal;
			}

/***** Floated Elements *****/

.fldst_float label {
	float: left;
	width: 156px;
	margin-right: 10px;
	}
.fldst_float .frm_text,
.fldst_float .frm_file,
.fldst_float textarea,
.fldst_float select,
.fldst_float .multiple {
	float: left;
	width: auto;
	margin-right: 10px;
	}
	.fldst_float .multiple label {
		width: auto;
		}
	
/***** Block Elements *****/

.fldst_block br {
	display: none;
	}
.fldst_block label {
	display: block;
	}
.fldst_block .frm_text,
.fldst_block textarea 
        {
        font-weight: bold;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        display: block;
        }
.fldst_block .frm_text 
{
    font-weight: bold;
    font-family: Verdana, Arial, Helvetica, sans-serif;
	width: 255px;
	}
.fldst_block textarea {
	width: 365px;
	height: 124px;
	}

/***** Checkbox and Radio Elements 1 *****/

.fldst_check_radio1 .frm_check,
.fldst_check_radio1 .frm_radio {
	margin-right: 10px;
	} 
.fldst_check_radio1 label {
	float: left;
	width: 350px;
	font-weight: normal;
	}
		
/***** Form Submit Elements *****/

.fldst_submit {
	margin: 0px;
	padding: 0px;
	}



/*********************************/
/***** LOGGED IN/OUT STYLES *****/
/*******************************/

/** Logged Out **/

.external {
	background-image: url(/images/body_bg1.gif);
	}
	.external #wrapper {
		background-image: url(/images/body_bg_curve1.gif);
		}
	.external #top_module {
		background-image: url(/images/content_left/top_module_bg1.gif);
		}
	.external #lower_module_ext {
		background-image: url(/images/content_left/lower_bg_main1.gif);
		}
	.external #topnav .links {
		background-image: url(/images/content_right/topnav_bg1.gif);
		}
	
/** Logged In **/
	
.internal {
	background-image: url(/images/body_bg2.gif);
	}
	.internal #wrapper {
		background-image: url(/images/body_bg_curve2.gif);
		}
	.internal #top_module {
		background-image: url(/images/content_left/top_module_bg2.gif);
		}
	.internal #lower_module_int {
		background-image: url(/images/content_left/lower_bg_main2.gif);
		}
	.internal #topnav .links {
		background-image: url(/images/content_right/topnav_bg2.gif);
		}



/****************************/
/***** HOME PAGE STYLES *****/
/****************************/

#content_center.home {
	margin-top: -140px;
	}
	#content_center.home #clear_break {
		top: -140px;
		}

#home_intro_text {
	position: relative;
	text-align: right;
	padding-top: 39px;
	background-color: #F5F5F5;
	}
	#home_intro_text img {
		display: block;
		margin-left: auto;
		}

.home .home_link {
	margin: 0px;
	padding: 0px;
	}
	.home .home_link li {
		display: block;
		margin: 0px;
		padding: 0px 0px 0px 38px;
		height: 38px;
		list-style-type: none;
		background-image: url('../images/arrow_circle_blue2.gif');
		background-repeat: no-repeat;
		background-position: left center;
		}
		.home_link a {
			color: #1976B9;
			font-weight: bold;
			font-size: 1em;
			text-decoration: none;
			}
		.home_link a:hover {
			text-decoration: underline;
			}
			.home_link span {
				display: block;
				}


/******************************/
/***** TABLE DATA STYLES *****/
/****************************/

.table_data table {
	background-color: #E2E2E2;
	width: 100%;
	}
	.table_data table table {
		background-color: transparent;
		}
	.table_data .frm_text,
	.table_data select,
	.table_data textarea {
		font-weight: normal;
		color: #809FD3;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 1em;
		}

	.table_data .frm_button_sml2 {
		background-image: url('/images/buttons/button_sml2.gif');
		color: #809FD3;
		width: 78px;
		height: 21px;
        font-size: 1em;
		text-decoration: none;
		background-position: left top;
		background-color: transparent;
		background-repeat: no-repeat;
		border: 0px;
		cursor: pointer;
		}
	
	.table_data .frm_button_sml3 {
		background-image: url('/images/buttons/button_sml3.gif');
		color: #809FD3;
		width: 106px;
		height: 21px;
        font-size: 1em;
		text-decoration: none;
		background-position: left top;
		background-color: transparent;
		background-repeat: no-repeat;
		border: 0px;
		cursor: pointer;
		}
		
	.table_data .frm_button_med3 {
		background-image: url('/images/buttons/button_med3.gif');
		color: #809FD3;
		width: 134px;
		height: 29px;
        margin-right: 5px;
        font-size: 1em;
		text-decoration: none;
		background-position: left top;
		background-color: transparent;
		border: 0px;
		cursor: pointer;
		}
				
	.table_data .button_large {
		background-image: url('/images/buttons/btn_large1.gif');
		color: #809FD3;
		height: 29px;
        margin-right: 5px;
        font-size: 1em;
		text-decoration: none;
		background-position: left top;
		background-color: transparent;
		border: 0px;
		cursor: pointer;
		}

	.table_data .frm_buttonwide {
          background-image: url('/images/buttons/button_med2.gif');
          width: 106px;
          height: 29px;
          margin-right: 5px;
          font-size: 1em;
          text-decoration: none;
          color: #809FD3;
          background-position: left top;
          background-color: transparent;
          border: 0px;
          cursor: pointer;
          }

	.table_data .frm_buttonwideright {
		  float : right;
          background-image: url('/images/buttons/button_med2.gif');
          width: 106px;
          height: 29px;
          font-size: 1em;
          text-decoration: none;
          color: #809FD3;
          background-position: left top;
          background-color: transparent;
          border: 0px;
          cursor: pointer;
          font-weight: normal;
          }
     .table_data .frm_button_med3right 
     {
		float : right;
		background-image: url('/images/buttons/button_med3.gif');
		color: #809FD3;
		width: 134px;
		height: 29px;
        font-size: 1em;
		text-decoration: none;
		background-position: left top;
		background-color: transparent;
		border: 0px;
		cursor: pointer;
		margin-right: 5px;
		}

	.table_data .frm_submit,
	.table_data .frm_button {
		float: right;
		background-image: url('/images/buttons/btn_medium.gif');
		width: 81px;
		height: 29px;
		font-size: 1em;
		font-weight: bold;
		border: 0px;
		}
	.table_data .frm_button {
		font-weight: normal;
		}
	.table_data .btn_thin {
		float: none;
		}
		.table_data .btn_thin a {
			margin: auto;
			float: none;
			display: block;
			height: 21px;
			}
			.table_data .btn_thin a span {
				float: none;
				display: block;
				line-height: 21px;
				}
		
/***** TABLE DATA HEADER *****/
	
	.table_data .header {
		/*position: relative; */
		background-color: white;
		vertical-align: middle;
		padding: 16px 2%;
		}
		.table_data .header h1 {
			color: #757575;
			text-transform: lowercase;
			font: normal 2.3em Arial, Helvetica, sans-serif;
			padding: 0px;
			margin: 0px;
			}
		.table_data .header p {
			font-size: 1.1em;
			}
		.table_data td .frm_text,
		.table_data td select,
		.table_data td textarea {
			font-weight: bold;
			margin-right: 10px;
			}
		
		.table_data .header table {
			width: 100%;
		/*	#width: 96%;*/
			}
			.table_data .header table th {
				padding-right: 2%;
				}
			.table_data .header table th,
			.table_data .header table td {
				background-color: transparent;
				text-align: left;
				/*text-transform: lowercase;*/
				}
		.table_data .header ul {
			margin: 0px;
			padding: 0px 0px 0px 35px;
			}
			.table_data .header ul li {
				margin: 0px;
				padding: 0px 0px 12px 0px;
				list-style-type: none;
				color: #737373;
				}
				.table_data .header ul li a {
					background-image: url('/images/list_style_arrow_blue.gif');
					background-position: 0px 6px;
					background-repeat: no-repeat;
					padding-left: 11px;
					color: #737373;
					}
				.table_data .header ul li a:hover {
					color: #0175BD;
					text-decoration: underline;
					}

/***** TABLE DATA HEADER (VALIDATION SUMMARY BULLETED) - added by ER *****/

	.table_data .headerVS {
		background-color: white;
		vertical-align: middle;
		padding: 16px 2%;
		}
		.table_data .headerVS h1 {
			color: #757575;
			text-transform: lowercase;
			font: normal 2.3em Arial, Helvetica, sans-serif;
			padding: 0px;
			margin: 0px;
			}
		.table_data .headerVS p {
			font-size: 1.1em;
			}
		.table_data td .frm_text,
		.table_data td select,
		.table_data td textarea {
			font-weight: bold;
			margin-right: 10px;
			}
		
		.table_data .headerVS table {
			width: 100%;
		/*	#width: 96%;*/
			}
			.table_data .headerVS table th {
				padding-right: 2%;
				}
			.table_data .headerVS table th,
			.table_data .headerVS table td {
				background-color: transparent;
				text-align: left;
				}

/***** TABLE DATA MIDDLE *****/

	.table_data .middle {
		background-color: #F5F5F5;
		}
		.table_data .middle table {
			background-color: transparent;
			}
			
	/*** List Table1 ***/

		.table_data .middle .list td,
		.table_data .middle .list th {
			height: 26px;
			vertical-align: middle;
			padding: 1px 12px;
			font-size: 0.9em;
			/*text-transform: lowercase;*/
			}
		.table_data .middle .list th {
			border-right: 1px solid #E2E2E2;
			border-bottom: 1px solid #E2E2E2;
			background-color: #EFEEEE;
			}
		.table_data .middle .list th.end {
			border-right: 0;
			}
		.table_data .middle .list tr.end td {
			text-align: right;
			font-weight: bold;
			vertical-align: middle;
			}
		.table_data .middle .list tr.row1 td {
			background-image: url('/images/tables/rowblend1.gif');
			background-position: left top;
			background-repeat: repeat-y;
			background-color: #F9F9F9;
			vertical-align:middle;
			}
		.table_data .middle .list tr.row2 td {
			background-image: url('/images/tables/rowblend2.gif');
			background-position: left top;
			background-repeat: repeat-y;
			background-color: #FFFFFF;
			vertical-align:middle;
			}

	/*** List Table2 ***/

		.table_data .middle .list2 td,
		.table_data .middle .list2 th {
			height: 26px;
			vertical-align: middle;
			padding: 1px 12px 1px 2%;
			font-size: 0.9em;
			text-align: left;
			/*text-transform: lowercase;*/
			}
		.table_data .middle .list2 tr.row1 {
			background-color: #F9F9F9;
			}
		.table_data .middle .list2 tr.row2 {
			background-color: #FFFFFF;
			}
			.table_data .middle .list2 tr.row1 th {
				background-image: url('/images/tables/rowblend1.gif');
				background-position: left top;
				background-repeat: repeat-y;
				background-color: #F9F9F9;
				}
			.table_data .middle .list2 tr.row2 th {
				background-image: url('/images/tables/rowblend2.gif');
				background-position: left top;
				background-repeat: repeat-y;
				background-color: #FFFFFF;
				}
			
			.table_data .middle .list2 tr.row1 .frm_button,
			.table_data .middle .list2 tr.row2 .frm_button {
				float: none;
				width: 106px;
				height: 21px;
				background-image: url('../images/buttons/btn_longthin.gif');
				}
		
		.table_data .middle .list2 .middle_header {
			background-color: #EFEEEE;
			font-size: 1.1em;
			font-weight: bold;
			vertical-align: middle;
			height: 40px;
			}
			.table_data .middle .list2 .middle_header span {
				position: relative;
				top: 3px;
				float: left;
				}
			.table_data .middle .list2 .middle_header .frm_button {
				float: right;
				width: 52px;
				height: 21px;
				background-image: url('/images/buttons/btn_small.gif');
				}
				
	/*** List Table3 For Contact Log -AM***/

		.table_data .middle .list3 td,
		.table_data .middle .list3 th {
			height: 26px;
			vertical-align: middle;
			padding: 1px 12px;
			font-size: 0.9em;
			/*text-transform: lowercase;*/
			}
		.table_data .middle .list3 th {
			border-right: 1px solid #E2E2E2;
			border-bottom: 1px solid #E2E2E2;
			background-color: #EFEEEE;
			}
		.table_data .middle .list3 th.end {
			border-right: 0;
			}
		.table_data .middle .list3 tr.end td {
			text-align: right;
			font-weight: bold;
			}
		.table_data .middle .list3 tr.row1 td {
			background-image: url('/images/tables/rowblend1.gif');
			background-position: left top;
			background-repeat: repeat-y;
			background-color: #F9F9F9;
			vertical-align: top;
			}
		.table_data .middle .list3 tr.row2 td {
			background-image: url('/images/tables/rowblend2.gif');
			background-position: left top;
			background-repeat: repeat-y;
			background-color: #FFFFFF;
			vertical-align: top;
			}


	/*** Inline Fields1 ***/
	
		.table_data .middle .inline_fields1 {
			width: 100%;
			}
			.table_data .middle .inline_fields1 th,
			.table_data .middle .inline_fields1 td {
				text-align: left;
				padding-top: 10px;
				padding-bottom: 10px;
				padding: 5px 1%;
				font-size: 0.9em;
				/*text-transform: lowercase;*/
				}
			.table_data .middle .inline_fields1 td {
				padding-top: 2px;
				}
			.table_data .middle .inline_fields1 th {
				padding-top: 2px;
				}
				.table_data .middle .inline_fields1 .frm_text,
				.table_data .middle .inline_fields1 select 
				{
				    position: relative;
				    top: 4px;
					font-weight: bold;
					display: block;
					}

	/*** Inline Fields2 ***/

		.table_data .middle .inline_fields2 {
			width: 100%;
			}
			.table_data .middle .inline_fields2 th,
			.table_data .middle .inline_fields2 td {
				border: 0px;
				padding-top: 10px;
				padding-bottom: 10px;
				text-transform: lowercase;
				font-size: 0.9em;
				}
			.table_data .middle .inline_fields2 th {
				padding-left: 2%;
				padding-right: 1%;
				width: 7%;
				}
			.table_data .middle .inline_fields2 td {
				width: 22%;
				}
				.table_data .middle .inline_fields2 .frm_text,
				.table_data .middle .inline_fields2 select {
					position: relative;
					top: 4px;
					float: left;
					display: block;
					height: 15px;
					font-weight: bold;
					}
				.table_data .middle .inline_fields2 img {
					position: relative;
					top: 3px;
					left: 3px;
					display: block;
					float: left;
					}


/***** FOOTER *****/
		
	.table_data .footer {
		background-color: white;
		margin: 0px;
		font-size: 0.9em;
		}
		.table_data .footer p {
			display: block;
			line-height: 1.6em;
			padding: 0px;
			margin: 0px 0px 15px 0px;
			}
		.table_data .footer .frm_submit,
		.table_data .footer .frm_button {
			float: right;
			background-image: url('/images/buttons/btn_medium.gif');
			width: 81px;
			height: 29px;
			font-size: 1em;
			font-weight: bold;
			margin-bottom: 30px;
			border: 0px;
			}
		.table_data .footer .frm_button {
			font-weight: normal;
			}

/********************************/
/***** SUMMARY PAGE STYLES *****/
/******************************/

.table_summary {
	width: 100%;
	background-color: #FFFFFF;
	border-left: 1px solid #E2E2E2;
	border-top: 1px solid #E2E2E2;
	margin-bottom: 15px;
	}
	.table_summary th,
	.table_summary td {
		text-align: left;
		vertical-align: top;
		padding: 2px 5px;
		border-right: 1px solid #E2E2E2;
		border-bottom: 1px solid #E2E2E2;
		}
	.table_summary th {
		background-image: url('/images/tables/rowblend2.gif');
		background-position: left top;
		background-repeat: repeat-y;
		background-color: #FFFFFF;
		}
	.table_summary th.header {
		background-color: #EFEEEE;
		font-size: 1.1em;
		font-weight: bold;
		vertical-align: middle;
		height: 26px;
		background-image: none;
		}


/********************************/
/***** joystick *****/
/******************************/

/* PIE's "How To Clear Floats Without Structural Markup"

http://www.positioniseverything.net/easyclearing.html */



.clearfix:after {

    content : "."; 

    display : block; 

    height : 0; 

    clear : both; 

    visibility : hidden;

}



.clearfix {display: inline-block;}



/* Hides from IE-mac \*/

.clearfix {display : block;}

* html .clearfix {

	overflow: hidden;

	overflow: visible;

	width: 100%;

	width: auto;

	height: 1%;

}





div.joystick { background: url(/images/int_joystick.gif) top left no-repeat; width:223px; height:292px; position:relative; top:80px; left:20px}

ul.joystick, ul.joystick li {
	margin:0;
	padding:0;
	list-style-image:none;
	list-style-type:none;
}
ul.joystick {
	width:115px;
	position:relative;
	left:50px;
	top: -4px;
	}
	ul.joystick li { 
		width:115px;
		height: 53px;
		display:block;
		font-size:0.8em;
		}
	ul.joystick li#box1 {
		padding-top: 0px;
		} 
	ul.joystick li#box2 {
		padding-top: 3px;
		} 
	ul.joystick li#box3 {
		padding-top: 6px;		
		} 
	ul.joystick li#box4 {
		padding-top: 0px;
		} 
	ul.joystick li#box5 {
		position: relative;
		top: 4px;
		padding-top: 0px;
		} 
		ul.joystick li a {
			position: relative;
			top: 45px;
			left: 16px;
			float:left;
			width:68px;
			text-align:left;
			color:#333;
			text-decoration:none !important;
			}
		ul.joystick a:hover {
			color:#333;
			}
		ul.joystick li img {
			float:left;
			height: 53px;
			width: 47px;
			visibility: hidden;
			}
			
		ul.joystick div { float:left; width:54px; height: 47px}

div#box_5 { top:-6px}
div#box_4 { top:49px}
div#box_3 { top:108px}
div#box_2 { top:164px}
div#box_1 { top:218px}


/*
######################################
######                          ######
######     SURVEY STYLES        ######
######                          ######
######################################
*/









/** WORKFLOW CSS **/	
	.wizard-steps { margin:20px 0; padding-left:16px; position: relative; float:left; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: bold; background-color: transparent; width:100%;}
		.wizard-steps ul { float:left; position:relative; list-style:none; margin:0; padding:0; background-color: transparent; white-space:nowrap; }
			.wizard-steps ul li { float:left; }
			.wizard-steps ul li label { display:inline-block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
			.wizard-steps span { background: url(/Images/tick-grey.png) no-repeat; float: left; font-size: 10px; text-align:center; width:24px; margin: 4px 5px 4px 0px; line-height:24px; color: #fff; }

	.wiz-narrow { margin:0px; padding:30px; max-width:1200px;}

	/* DEFAULT STEPS */
	.wizard-steps a { position:relative; display:block; width:auto; height:32px; margin-right: 20px; padding:0px 10px 0px 3px; float: left; font-size:11px; line-height:32px; color:#999; background: #eee; text-decoration:none; text-shadow:1px 1px 1px rgba(255,255,255, 0.8); }
		.wizard-steps a:before { width:0px; height:0px; border-top: 16px solid #eee; border-bottom: 16px solid #eee; border-left:16px solid transparent; position: absolute; content: ""; top: 0px; left: -16px; }
		.wizard-steps a:after {  width: 0; height: 0; border-top: 16px solid transparent; border-bottom: 16px solid transparent; border-left:16px solid #eee; position: absolute; content: ""; top: 0px; right: -16px; }
		.wizard-steps a span.wf-label { background: none !important; font-size: 11px; width:auto; margin: 0px 10px 0px 3px; line-height:32px; display:inline-block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:#999; text-shadow:1px 1px 1px rgba(255,255,255, 0.8);}

	/* COMPLETED STEPS */
	.wizard-steps .completed a { color:#163038; background: #9FBCCE; }
		.wizard-steps .completed a:before { border-top: 16px solid #9FBCCE; border-bottom: 16px solid #9FBCCE; }
		.wizard-steps .completed a:after { border-left: 16px solid #9FBCCE; } 
		.wizard-steps .completed span { background: url(/Images/tick.png) no-repeat; color: #163038; text-shadow:none; } /*border: 2px solid #9FBCCE;*/
		.wizard-steps .completed a span.wf-label { color:#163038;}
	
	/* ACTIVE STEPS */
	.wizard-steps .active a { color:#fff; background: #0173BB; text-shadow:1px 1px 1px rgba(0,0,0, 0.8); }
		.wizard-steps .active a:before { border-top: 16px solid #0173BB; border-bottom: 16px solid #0173BB; }
		.wizard-steps .active a:after { border-left: 16px solid #0173BB; }
		.wizard-steps .active span { background: url(/Images/tick.png) no-repeat; color: #163038; }
		.wizard-steps .active a span.wf-label { color:#fff; text-shadow:1px 1px 1px rgba(0, 0, 0, 0.8);}

	/* HOVER STATES */
	.wizard-steps .completed:hover a, .wizard-steps .active:hover a { color:#fff; background: #722E7B; text-shadow:1px 1px 1px rgba(0,0,0, 0.8); }
		.wizard-steps .completed:hover span, .wizard-steps .active:hover span { color:#722E7B; }
		.wizard-steps .completed:hover a:before, .wizard-steps .active:hover a:before { border-top: 16px solid #722E7B; border-bottom: 16px solid #722E7B; }
		.wizard-steps .completed:hover a:after, .wizard-steps .active:hover a:after { border-left: 16px solid #722E7B; }
		.wizard-steps .completed:hover a span.wf-label { color:#fff;  text-shadow:1px 1px 1px rgba(0, 0, 0, 0.8);}



/** BLOCK TABLE FOR DISPLAYING JOBS **/
table.block-table { background-color: #E2E2E2; width:100%; border-collapse:collapse;}
table.block-table tr { background-color: #FFFFFF; background-image: url("/images/tables/rowblend2.gif"); background-position: left top; background-repeat: repeat-y; text-align:left; border-left: 1px solid #e2e2e2; border-right:1px solid #e2e2e2;}
table.block-table tr.alt { background-color: #F9F9F9; background-image: url("/images/tables/rowblend1.gif"); background-position: left top; background-repeat: repeat-y; text-align:left; border-top:1px solid #e2e2e2; border-bottom:1px solid #e2e2e2;}
	table.block-table tr td { padding:15px; }
	

	
	
/** NAVIGATION **/

.page-tabs a, .page-tabs a:hover { text-decoration:none; font-size:1.4em; font-weight:bold; }
.page-tabs a span.highlight { color: #0173BB; }
.page-tabs { border-bottom: 1px solid #DDDDDD; list-style: none outside none; margin:0; padding: 0; }
	.page-tabs:before, .page-tabs:after  { content: ""; display: table; line-height: 0; }
	.page-tabs:after { clear: both; }
	.page-tabs > li { margin-bottom: -1px; float: left; line-height:20px;}		
		.page-tabs > li > a { border: 1px solid transparent; border-radius: 4px 4px 0 0; padding-bottom: 8px; padding-top: 14px; line-height: 36px; margin-right: 8px; padding-left: 20px; padding-right: 20px; display:block; } 
		.page-tabs > li > a:hover { border-color: #ddd #ddd #ddd #ddd; background-color:#e9e9e9;}
		.page-tabs > .active > a, .page-tabs > .active > a:hover, .page-tabs > .active > a:focus { -moz-border-bottom-colors: none; -moz-border-left-colors: none; -moz-border-right-colors: none; -moz-border-top-colors: none; background-color: #FFFFFF; border-color: #DDDDDD #DDDDDD transparent; border-image: none; border-style: solid; border-width: 1px; color: #555555; cursor: default; }
		
		
	
	
	
	
/** FIX for jquery ui component **/
.hasDatepicker { float: left; margin:0px 4px;}
.ui-datepicker-title select { float:left; margin:3px 4px 0px; }
.ui-datepicker-trigger { line-height:24px; float:left; margin:0px 4px; }

/** Billable and non billable icons **/
.nav-options { background: url("/images/bg/giant-contractors-bg.jpg") no-repeat scroll 0 0 transparent; float: left; height: 279px; margin-right: 24px; padding: 20px 25px; position: relative; width: 234px; font-family: Arial; }
.nav-options h2 { color: #722E7B; font-size: 24px; margin: 0; padding: 0; }
.nav-options h2 span { color: #722E7B; font-size: 15px; margin: 0; padding: 0; }
.nav-options ul { margin:0; padding:0; list-style:none;}
.nav-options ul li { border-bottom: 1px solid #CCD7E7; color: #278FC1; float: left; font-size: 13px; list-style: none outside none; padding: 10px 0 10px 24px; width: 200px; background-image:url('/Images/button-arrow-right.png'); background-repeat:no-repeat; background-position: 0px center;}

.btn { margin:0; padding:0px 36px 0px 0px; display:inline-block; height:36px; background: transparent url('/images/buttons/strong-box-button-right.png') no-repeat top right; border:0; color:#fff; font-size:13px; font-weight:bold; line-height:36px; float:left;}
.btn span { display:inline-block; height: 36px; margin:0; padding: 0px 0px 0px 10px; background: transparent url('/images/buttons/strong-box-button.png') no-repeat top left; min-width:180px;}
.btn:hover, .btn span:hover { color: #fff; }


.nav-options-wide { float: left; margin:0px; position: relative; font-family: Arial; background: url("/images/bg/option-bg-wide.jpg") no-repeat scroll top right transparent; padding-right:40px;}
.nav-options-wide .content { float:left; height:319px; background: url("/images/bg/option-bg-wide.jpg") repeat-x scroll 0 0 transparent; margin:0px; padding:20px 0px 20px 30px;}

.nav-options-wide h2 { color: #722E7B; font-size: 24px; margin: 0; padding: 0; }
.nav-options-wide h2 span { color: #722E7B; font-size: 15px; margin: 0; padding: 0; }
.nav-options-wide ul { margin:0; padding:0; list-style:none;}
.nav-options-wide ul li { border-bottom: 1px solid #CCD7E7; color: #278FC1; float: none; font-size: 13px; list-style: none outside none; padding: 10px 0 10px 24px; background-image:url('/Images/button-arrow-right.png'); background-repeat:no-repeat; background-position: 0px center;}


.nav-options-disabled h2 { color: #666666; }
.nav-options-disabled h2 span { color: #666666; }
.nav-options-disabled {  background: url("/images/bg/option-bg-wide-disabled.jpg") no-repeat scroll top right transparent;  }
.nav-options-disabled .content { background: url("/images/bg/option-bg-wide-disabled.jpg") repeat-x scroll 0 0 transparent; }
.nav-options-disabled .btn { background: transparent url('/images/buttons/strong-box-button-right-disabled.png') no-repeat top right; }
.nav-options-disabled .btn span{ background: transparent url('/images/buttons/strong-box-button-disabled.png') no-repeat top left; }



/** BUTTON **/
.button { background-color: transparent; cursor: pointer; display: inline-block; height: 29px; margin: 3px 1px 0 0; padding-left: 1px; padding-right: 0; padding-top: 0; position: relative; text-decoration: none; vertical-align: top; border:0; background: url('/images/buttons/btn_large2.gif') no-repeat scroll right top; color: #809FD3; }
.button-medium-2 {background-color: transparent;cursor: pointer; display: inline-block; width:78px; height: 29px; margin: 3px 1px 0 0; padding-left: 1px; padding-right: 0; padding-top: 0; position: relative; text-decoration: none; vertical-align: top; border:0; background: url('/images/buttons/button_med1.gif') no-repeat scroll right top; color: #809FD3; }
.button-medium-2:hover { background-position: right bottom; }
.button-medium-2:disabled { background:#e0e0e0 none; border:1px solid #ddd; border-radius:8px;}
.button span { background: url('/images/buttons/button_span.png') no-repeat scroll left top; cursor: pointer; line-height: 29px; margin: -2px 4px 0 0; padding: 0 4px 0 10px; text-align: center; margin-top:0px; text-transform: capitalize; float:left; text-transform: lowercase; color: #809FD3; }

.button:hover { background-position: right bottom; }
.button:hover span { background-position: left bottom; }

.button:disabled { background:#e0e0e0 none; border:1px solid #ddd; border-radius:8px;}
.button:disabled span { background:#e0e0e0 none; color:#888}

div.message-board { background-color: #D9E9F9; border: 1px solid #6AB3FC; margin: 10px 0; min-height: 48px; padding: 8px; vertical-align: middle; display:inline-block;}
div.message-board span.icon {float: left; height: 32px; margin: 8px; width: 32px; }
div.message-board span.icon-information {background: url("/images/icons/icon_info_32X32.png") no-repeat scroll 0 0 transparent; }
div.message-board > p, .message-board > div { margin: 10px; padding-left: 38px; text-align:justify;}
.ui-widget-overlay { z-index:10000; }

.icon-information-only {background: url("/images/icons/icon_info_32X32.png") no-repeat scroll 0 0 transparent;float:left; height: 32px; padding:5px 0px 0px 42px;}







.button-bar { display:block; min-width:100%; min-height:168px; text-align:left; padding:20px; margin:10px; cursor:pointer; border:1px solid #ddd; border-radius:10px; background-color:#fff; }
.button-bar:hover { border:1px solid #fff; border-radius:10px; background-color:#D9E9F9 }
.button-bar h1 { display: block; font: normal 2em Arial, Helvetica, sans-serif;color: #0175BD;margin: 0px 0px 2px 0px; font-weight: bold; text-transform: lowercase; }
.button-bar span { margin:0; display:inline-block;}
.button-bar-icon {  }
.button-bar-icon h1 { padding-left: 150px; }
.button-bar-icon span { padding-left: 150px; }
.button-bar-receipt { background:#fff url('/Images/icons/icon_receipt.png') no-repeat 20px 20px; }
.button-bar-invoice { background:#fff url('/Images/icons/icon_invoice.png') no-repeat 20px 20px; }


.message-board-highlight { min-height:80px; padding:15px; border:1px solid #ddd; box-shadow:0px 0px 10px #ccc; border-radius:10px;}
.message-board-highlight h1 {font-family: Arial, Helvetica, sans-serif; padding: 24px 0 0; margin: 0px; color: #125492; font-size: 24px; line-height: 24px; margin-bottom: 14px; }
.message-board-highlight span.icon {float: left; height: 64px; margin: 8px; width: 64px; }
.message-board-highlight span.icon-information {background: url("/images/icons/icon_info_64X64.png") no-repeat scroll 0 0 transparent; }
.message-board-highlight p { font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: normal; padding: 0px; margin: 0 0 0 80px;; line-height: 19px; color: #333333;}


.btn { margin:0; padding:0px 36px 0px 0px; display:inline-block; height:36px; background: transparent url('/images/buttons/strong-box-button-right.png') no-repeat top right; border:0; color:#fff; font-size:13px; font-weight:bold; line-height:36px; float:left; cursor:pointer; }
.btn span { display:inline-block; height: 36px; margin:0; padding: 0px 0px 0px 10px; background: transparent url('/images/buttons/strong-box-button.png') no-repeat top left; min-width:180px;}
.btn:hover, .btn span:hover { color: #fff; }

.background-white { background-color: #fff !important; }


#lower_module_int ul li a:empty { display:none; }
.fontsize-1 * { font-size: 11px !important; }
.bold { font-weight:bold !important; }
.hidden { display:none; }

.page-instruction { width:100%; clear:both; padding-bottom:10px; padding-left:20px; border-bottom:1px solid #ddd; }
.page-label { width:150px; float: left; line-height: 24px; line-height:18px; padding:3px 3px 3px 12px !important; }
.page-item { float:left; overflow:visible; color:#597CB8; font-weight:bold;  line-height:18px; padding:3px !important; }
.line-bottom { padding-bottom: 10px; margin-bottom:10px; border-bottom:1px solid #ddd; }
.auto-width { width:auto !important; }

.dialog-content 
{
	font-family:Tahoma, Arial, Helvetica, sans-serif !important;
	font-size:12px !important;
	color: #737373 !important;	
}
.dialog-message-board
{
	background: url('../images/icons/icon_info_32X32.png') no-repeat 20px 15px;
	padding-left: 70px;
	padding-top:10px;
	color: Red;
}
.dialog-message-board ul 
{
	padding: 5px 0px 5px 20px;
	color: Red;
}
.dialog-message-board span
{
	color: Red;
}
.pager
{
	position:relative;
	bottom:0px;
}
.pagerEnable
{
	color:#0073ba;
}
.pagerDisable
{
	color:#737373;
}
.pagerDisable:hover
{
	color:#737373;
	text-decoration:none;
}
.MobileApp
{ 
	border: solid 1px #737373;
	padding:10px 10px 5px 10px;
	border-radius: 20px;
	
}
.MobileApp h1
{ color: #722e7b;}