body {
	background-color: #0d204d;
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

sup {
	vertical-align: super;
	font-size: 11px;
}

	#site {
		width: 928px;
		margin-left: auto;
		margin-right: auto;
	}

		#header {}

			#logo_search {
				background-image: url(/images/logo_search_bg.png);
				height: 35px;	
			}
			
				#logo {
					float: left;
					width: 550px;
				}
				
				#search {
					padding-top: 10px;
					float: left;
					width: 247px;
					height: 25px;
					background: url(/images/search_bg.gif) no-repeat bottom left;
				}
									
					#search_button {
						float: right;
						padding-left: 2px;
						padding-top: 5px;
						padding-right: 5px;
					}
					
					#search_box {
						float: right;
						padding-top: 5px;
					}
					
						#search_box input {
							width: 143px;
							border: 1px solid #69899e;
							height: 15px;
						}
						
				#client_login {
					padding-top: 10px;
					float: left;
					width: 131px;
					height: 25px;
				}
						
			#top_bar {
				background-image: url(/images/top_bar_bg.png);
				height: 9px;
			}
			
			#top_navigation_title {
				background-image: url(/images/top_navigation_title_bg.png);
				height: 144px;
				padding: 0px 24px 0px 24px;
			}
			
				#top_navigation {
					width: 870px;
					margin-left: auto;
					margin-right: auto;
				}
				
					#top_navigation div {
						text-align: center;
						font-weight: bold;
						font-size: 10px;
						width: 121px;
						float: left;
						padding: 0px 12px 0px 12px;
					}
					
					#top_navigation a {
						display: block;
						background-repeat: no-repeat;
						height: 78px;
						width: 121px;
						margin-top: 3px;
						background-color: #16346d; /* To reduce flickering in IE6 */
					}
					
					#the_tmg_difference {
						background-image: url(/images/top_n_the_tmg_difference.jpg);
						background-position: 0px 0px;
					}
					
						#the_tmg_difference:hover {
							background-position: 0px -78px;
						}

					#the_tmg_difference_selected {
						background-image: url(/images/top_n_the_tmg_difference.jpg);
						background-position: 0px -78px;
					}
					
					#products {
						background-image: url(/images/top_n_products.jpg);
						background-position: 0px 0px;
					}
					
						#products:hover {
							background-position: 0px -78px;
						}

					#products_selected {
						background-image: url(/images/top_n_products.jpg);
						background-position: 0px -78px;
					}

					#our_blog {
						background-image: url(/images/top_n_our_blog.jpg);
						background-position: 0px 0px;
					}
					
						#our_blog:hover {
							background-position: 0px -78px;
						}

					#our_blog_selected {
						background-image: url(/images/top_n_our_blog.jpg);
						background-position: 0px -78px;
					}

					#news {
						background-image: url(/images/top_n_news.jpg);
						background-position: 0px 0px;
					}
					
						#news:hover {
							background-position: 0px -78px;
						}
						
					#news_selected {
						background-image: url(/images/top_n_news.jpg);
						background-position: 0px -78px;
					}

					#join_our_team {
						background-image: url(/images/top_n_join_our_team.jpg);
						background-position: 0px 0px;
					}
					
						#join_our_team:hover {
							background-position: 0px -78px;
						}
						
					#join_our_team_selected {
						background-image: url(/images/top_n_join_our_team.jpg);
						background-position: 0px -78px;
					}

					#contact_us {
						background-image: url(/images/top_n_contact_us.jpg);
						background-position: 0px 0px;
					}
					
						#contact_us:hover {
							background-position: 0px -78px;
						}
						
					#contact_us_selected {
						background-image: url(/images/top_n_contact_us.jpg);
						background-position: 0px -78px;
					}

				#title {
					clear: both;
					border-bottom: 1px solid #f4ad1a;
					padding-bottom: 3px;
					padding-top: 1px;
					height: 21px;
				}
				
					.cms_content h1 {
						color: #ffffff;
						font-family: Tahoma, Arial, Helvetica, sans-serif;
						font-size: 17px;
						font-weight: normal;
						float: left;
					}
					
					#breadcrumbs {
						float: right;
						font-size: 10px;
						padding-top: 10px;
						padding-right: 1px;
					}
					
						#breadcrumbs a:link,
						#breadcrumbs a:active,
						#breadcrumbs a:visited {
							color: #ffffff;
							text-decoration: none;
						}
						
						#breadcrumbs a:hover {
							color: #f4ad1a;
						}
						
						#breadcrumbs span {
							position: relative;
							top: -1px;
							padding-left: 2px;
							padding-right: 2px;
						}

		#navigation_content {
			clear: both;
			background-image: url(/images/navigation_content_bg.png);
			color: #333333;
		}
		
			#side_gradient_left {
				width: 16px;
				float: left;
			}
			
			#side_gradient_right {
				width: 16px;
				float: right;
			}
		
			#left_navigation {
				float: left;
				width: 176px;
				background-image: url(/images/left_navigation_bg.png);
				background-repeat: no-repeat;
				min-height: 440px;
			}
				
				* html #left_navigation {
					height: 440px; /* For IE6 */
				}
				
				#left_navigation ul,
				#left_navigation li {
					list-style-type: none;
					width: 160px;
					margin-left: auto;
					margin-right: auto;
					text-align: right;
					font-family: Tahoma, Arial, Helvetica, sans-serif;
				}
				
				/* Left Menu 1st Level */
				#left_navigation ul {
					position: relative;
					top: -2px;
				}
				
					#left_navigation ul li {
						margin-top: 2px;
						margin-bottom: 2px;
					}
				
						#left_navigation ul li a span,
						#left_navigation ul li a.selected span {
							display: block;
							padding: 6px 8px 6px 8px;
							background: url(/images/left_menu_1_top_bg.gif) top left no-repeat;
						}
					
						#left_navigation ul li a:link,
						#left_navigation ul li a:active,
						#left_navigation ul li a:visited {
							display: block;
							color: #ffffff;
							text-decoration: none;
							background: url(/images/left_menu_1_bottom_bg.gif) bottom left no-repeat;
							background-color: #16326b;
						}
						
						#left_navigation ul li a:hover {
							background-color: #f4ad1a;
						}
						
						#left_navigation ul li a.selected:link,
						#left_navigation ul li a.selected:active,
						#left_navigation ul li a.selected:visited,
						#left_navigation ul li a.selected:hover {
							display: block;
							color: #ffffff;
							text-decoration: none;
							background: url(/images/left_menu_1_bottom_bg.gif) bottom left no-repeat;
							background-color: #f4ad1a;
						}
					
							/* Left Menu 2nd Level */
							#left_navigation ul li ul {
								border-bottom: 1px solid #f4ad1a;
								padding-top: 0px;
								padding-bottom: 2px;
								background-color: #45669e;
								margin-top: 2px;
								margin-bottom: 2px;
							}
							
								#left_navigation ul li ul li {
									margin-top: 0px;
									margin-bottom: 0px;
								}
					
									#left_navigation ul li ul li a,
									#left_navigation ul li ul li a.selected {
										display: block;
										padding: 2px 8px 2px 8px;
										background: none;
									}
								
									#left_navigation ul li ul li a:link,
									#left_navigation ul li ul li a:active,
									#left_navigation ul li ul li a:visited {
										display: block;
										color: #ffffff;
										text-decoration: none;
										background-color: #45669e;
										background-image: none;
									}
									
									#left_navigation ul li ul li a:hover {
										color: #f4ad1a;
									}
									
									#left_navigation ul li ul li a.selected:link,
									#left_navigation ul li ul li a.selected:active,
									#left_navigation ul li ul li a.selected:visited,
									#left_navigation ul li ul li a.selected:hover {
										display: block;
										color: #f4ad1a;
										text-decoration: none;
										background-color: #45669e;
										background-image: none;
									}
									
										/* Left Menu 3rd Level */
										#left_navigation ul li ul li ul {
											border-bottom: none;
											padding-top: 4px;
											padding-bottom: 5px;
											background-color: #6386c1;
											margin-top: 2px;
											margin-bottom: 2px;
										}
										
											#left_navigation ul li ul li ul li {
												margin-top: 0px;
												margin-bottom: 0px;
											}
								
												#left_navigation ul li ul li ul li a,
												#left_navigation ul li ul li ul li a.selected {
													display: block;
													padding: 2px 8px 2px 8px;
												}
											
												#left_navigation ul li ul li ul li a:link,
												#left_navigation ul li ul li ul li a:active,
												#left_navigation ul li ul li ul li a:visited {
													display: block;
													color: #ffffff;
													text-decoration: none;
													background-color: #6386c1;
												}
												
												#left_navigation ul li ul li ul li a:hover {
													color: #f4ad1a;
												}
												
												#left_navigation ul li ul li ul li a.selected:link,
												#left_navigation ul li ul li ul li a.selected:active,
												#left_navigation ul li ul li ul li a.selected:visited,
												#left_navigation ul li ul li ul li a.selected:hover {
													display: block;
													color: #f4ad1a;
													text-decoration: none;
													background-color: #6386c1;
												}
			
			#content {
				float: right;
				width: 713px;
				background-image: url(/images/content_bg.png);
				background-repeat: no-repeat;
				padding-top: 2px;
				padding-right: 7px;
			}
			
				#content_inside {
					font-family: Tahoma, Arial, Helvetica, sans-serif;
					background-color: #ffffff;
					padding: 16px 20px 10px 20px;
					min-height: 440px;
				}
				
				* html #content_inside {
					height: 440px; /* For IE6 */
				}
				
					.cms_content h2 {
						font-size: 16px;
						font-weight: bold;
						color: #f4ad1a;
						border-bottom: 1px solid #bcc4c8;
						padding-bottom: 2px;
					}
					
					.cms_content h3 {
						color: #0d204d;
						font-size: 12px;
						font-weight: bold;
						margin-top: 10px;
						margin-bottom: 10px;
					}
					
					.cms_content h4 {
						color: #f4ad1a;
						font-weight: bold;
						font-size: 11px;
						text-transform: uppercase;
						margin-top: 10px;
						margin-bottom: 10px;
						font-family: Arial, Helvetica, sans-serif;
					}
					
					.cms_content li h4 {
						text-transform: none;
					}
					
					#main_column {}
						
						#main_column.plus_right {
							float: left;
							width: 486px;
						}
					
					#right_column {
						float: right;
						width: 160px;
						margin-left: 20px;
						font-family: Tahoma, Arial, Helvetica, sans-serif;
					}
						
						#right_column tr, #right_column th, #right_column td {
							vertical-align: middle;
						}
					
						.right_column_item {
							background-color: #f1f3f0;
							margin-top: 0px;
							margin-bottom: 2px;
							padding: 7px;
						}
						
							/*.right_column_item img {
								margin: 0px 10px 0px 0px;	
							}*/
							
						.left_column_item {
							background-color: #f1f3f0;
							margin: 0px 8px 0px 8px;
							padding: 7px;
						}
						
		.moduleform {}
		
			.moduleform_label {
				background-color: #f6f6f6;
				width: 30%;
				text-align: right;
				padding:3px 5px 3px 0px;
			}
			
			.moduleform_required {
				background-color: #f6f6f6;
				width: 5%;
				text-align: center;	
			}
			
			.moduleform_field {
				background-color: #f6f6f6;
				width: 65%;
				padding:3px 0px 3px 3px;
			}
			
			.moduleform_error {
				font-weight:bold;
				color: #cc0000;
			}
			
			.moduleform_divider {
				border-top:1px solid #e1e3e0;
				margin-top: 5px;
				margin-bottom: 5px;
				height: 0px;
			}
			
			.moduleform_button {
				background-color: #f6f6f6;
				border: 1px solid #cccccc;
				padding: 2px 5px 2px 5px;
			}
			
			.moduleform_button:hover {
				background-color: #dddddd;
				border: 1px solid #cccccc;
				padding: 2px 5px 2px 5px;
			}
			
		.module_list {}
		
			.module_list_item_marker {
				text-align: right; 
				vertical-align: top;
				white-space: nowrap; 
				padding-left: 10px;
				padding-top: 10px;
				color: #999999;
			}
			
		#footer {
			background-image: url(/images/footer_bg.png);
			background-repeat: no-repeat;
			padding: 0px 10px 10px 10px;
		}
		
			#copyright {
				padding-top: 75px;
				float: left;
			}
			
			#grip {
				padding-top: 75px;
				float: right;
			}
			
			#footer a:link,
			#footer a:active,
			#footer a:visited {
				color: #ffffff;
			}
			
			#footer a:hover {
				color: #f4ad1a;
			}

.footer_wrapper {
	float:left;
	width:908px;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
}

.footer_left {
	float:left;
	width:682px;
}

.footer_right {
	float:left;
	width:226px;
	padding-top:70px;
	text-align:right;
}

.footer_link {
	text-decoration:none;
	color:#FFFFFF;
}

.footer_link:hover {
	text-decoration:underline;
}

/*Other specific styles */
.primary_title {
	color: #ffffff;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: normal;
	float: left;
}

.secondary_title {
	font-size: 16px;
	font-weight: bold;
	color: #f4ad1a;
	border-bottom: 1px solid #bcc4c8;
	padding-bottom: 2px;
}

.sidebar_item_title {
	color: #f4ad1a;
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: Arial, Helvetica, sans-serif;
}

.cms_metadata1 {
	color: #0d204d;
	font-size: 12px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
}

.cms_metadata2 {
	color: #0d204d;
	font-size: 12px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
}

h3 a {
	color: #0d204d;
	font-size: 12px;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 0px;
}

.cms_date h3 {
	color: #0d204d;
	font-size: 12px;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 0px;
}


#news_module.cms_list .cms_list_item .tile_description .abstract {
	color: #f4ad1a;
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
}

.session_message {
	padding: 5px;
	border-top: 1px solid #ff0000;
	border-bottom: 1px solid #ff0000;
	background-color: #ffefef;
	color: #ff0000;
	margin-bottom: 5px;
}

#events_module.cms_list .cms_metadata1.cms_title h2{
	font-size: 12px;
}
