/***********GENERAL**************/

.clearfix:after 
{
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0; 
}

.clearfix 
{
	display: inline-block; 
}

html[xmlns] .clearfix 
{
	display: block; 
}

* html .clearfix 
{
	height: 1%; 
}



html
{

}

body
{
	font-size: 100%;
	line-height: 1em;
	font-family: Trebuchet MS, Trebuchet, sans-serif;
	text-align: center;
	background: url('../images/body_bg.gif') repeat-x 0 110px;
}

a
{
	text-decoration: none;
	color: #01819c;
}

a:hover
{
	color: #26358c;
}

img
{
	border: none;
}

#wrapper
{
	width: 975px;
	margin: 0 auto 0 auto;
	text-align: left;
}

/***************HEADER************/

#header
{
	height: 112px;
	font-size: 0.8em;
	padding: 32px 0 0 0;
}

	#header #logo-container
	{
		width: 236px;
		height: 65px;
		float: left;
	}
	
	#header #search-box 
	{
		width: 200px;
		height: 50px;
		float: right;
		font-size: 0.9em;
		color: #666;
		margin: 13px 0 0 0;
	}
	
		#header #search-box form
		{
			margin: 0;
		}	
	
		#header #search-box .text
		{
			width: 150px;
			float: left;
			margin: 0;
		}
		
		#header #search-box .button
		{
			margin: 0;
			float: left;
		}
		
	#header #sub-nav
	{
		height: 20px;
		clear: left;
		font-size: 0.9em;
	}

		#header .left
		{
			border-right: 1px solid #ccc;
			width: 360px;
			float: left;
			display: inline;
			margin: 0 0 0 445px;
		}
		
		#header .right
		{
			width: 150px;
			float: left;
			padding: 0 0 0 15px;
		}
	
		#header .de .left
		{
			margin-left: 175px;
		}
		
		#header .de .right
		{
			width: 420px;
		}
		
		#header .es .left
		{
			margin-left: 305px;
		}
		
		#header .es .right
		{
			width: 292px;
		}
		
		#header .fr .left
		{
			margin-left: 205px;
		}
		
		#header .fr .right
		{
			width: 380px;
		}
		
		#header .it .left
		{
			margin-left: 295px;
		}
		
		#header .it .right
		{
			width: 300px;
		}

		#header .pl .left
		{
			margin-left: 315px;
		}
		
		#header .pl .right
		{
			width: 275px;
		}
	
		#header #sub-nav ul
		{
			margin: 0;
			padding: 0;
		}
	
			#header #sub-nav ul li
			{
				list-style-type: none;
				display: inline;
				float: left;
			}
	
				#header #sub-nav ul li a
				{
					color: #888;
					padding: 0 10px 0 10px;
				}
				
				#header #sub-nav ul li a:hover,
				#header #sub-nav ul li.hi a
				{
					color: #000;
				}
				
	#header #main-nav
	{
		height: 25px;
		background: url('../images/main_nav_bg.gif') repeat-x 0 0;
		padding: 0;
	}
	
		#header #main-nav ul
		{
			margin: 0;
			padding: 0;
			height: 25px;
			background: url('../images/main_nav_r.gif') no-repeat 100% 0;
		}
		
			#header #main-nav ul li
			{
				display: inline;
				list-style-type: none;
				float: left;
				height: 25px;
			}
			
			#header #main-nav ul li.first
			{
				background: url('../images/main_nav_l.gif') no-repeat 0 0;
			}
			
				#header #main-nav ul li span
				{
					height: 25px; 
					
				}
				
				#header #main-nav ul li a
				{
					color: #666;
					float: left;
					font-weight: bold;
					height: 21px;
					padding: 4px 21px 0 20px;
				}
						#header #main-nav ul.main-nav-de li a
						{
							padding: 4px 25px 0 22px;
						}
						#header #main-nav ul.main-nav-es li a
						{
							padding: 4px 18px 0 14px;
						}
						
						#header #main-nav ul.main-nav-fr li a
						{
							padding: 4px 29px 0 26px;
						}
					
						#header #main-nav ul.main-nav-it li a
						{
							padding: 4px 24px 0 22px;
						}

						#header #main-nav ul.main-nav-pl li a
						{
							padding: 4px 26px 0 24px;
						}
	
				#header #main-nav ul li a.last
				{
					padding-right: 23px;
				}
				
					#header #main-nav ul.main-nav-de li a.last
					{
						padding-right: 23px;
					}
					
					#header #main-nav ul.main-nav-es li a.last
					{
						padding-right: 20px;
					}
					
					#header #main-nav ul.main-nav-fr li a.last
					{
						padding-right: 28px;
					}
					
					#header #main-nav ul.main-nav-it li a.last
					{
						padding-right: 26px;
					}

					#header #main-nav ul.main-nav-pl li a.last
					{
						padding-right: 29px;
					}
				
				#header #main-nav ul li a:hover,
				#header #main-nav ul li.hi a,
				#header #main-nav ul li.hi-temp a
				{
					color: #fff;
					background: url('../images/main_link_bg.gif') repeat-x 0 0;
				}
				
				#header #main-nav ul li.hi,
				#header #main-nav ul li.hi-temp
				{
					background: url('../images/main_link_bg.gif') repeat-x 0 0;
				}
				
				#header #main-nav ul li.hi span,
				#header #main-nav ul li.hi-temp span
				{
					background: url('../images/main_link_l.gif') no-repeat 0 0;
					display: inline-block;
				}
				
				#header #main-nav ul li.hi span.first,
				#header #main-nav ul li.hi-temp span.first
				{
					background: url('../images/main_link_l_first.gif') no-repeat 0 0;
				}
				
				#header #main-nav ul li.hi span a,
				#header #main-nav ul li.hi-temp span a
				{
					background: url('../images/main_link_r.gif') no-repeat 100% 0;
				}
				
				#header #main-nav ul li.hi span a.last,
				#header #main-nav ul li.hi-temp span a.last
				{
					background: url('../images/main_link_r_last.gif') no-repeat 100% 0;
				}
				
				
/***************CONTENT***********/

#content
{
	padding: 0 0 0 3px;
	font-size: 0.8em;
	color: #666;
}

	#content h1 
	{
		margin: 0;
		padding: 0;
		font-size: 1.5em;
		color: #26358c;
	}

	#content a:hover
	{
		text-decoration: underline;
	}

	#content #home-image
	{
		width: 963px;
		height: 298px;
		background: url('/images/home_main2.jpg') no-repeat 0 0;
		text-align: center;
	}
	
		#content #home-image p
		{
			margin: 0 auto 0 auto; 
			padding: 170px 0 0 37px; 
			color: #fff; 
			width: 270px; 
			text-align: left;
		}

	#content #home-content
	{
		padding: 20px 0 0 0;
	}
	
		#content #col-1
		{
			width: 230px;
			float: left;
			padding: 32px 0 0 0;
		}

			#content #col-1 a:hover
			{
				text-decoration: none;
			}
		
		#content #home-content #col-1
		{
			padding-top: 3px;
		}

			#content #col-1 #heading-container
			{
				width: 225px;
				height: 47px;
				background: url('../images/left_col_heading_bg.png') no-repeat 0 0;
			}
			
				#content #col-1 #heading-container h2
				{
					color: #fff;
					font-size: 1em;
					margin: 0;
					padding: 15px 0 0 30px;
				}
		
				#content #col-1 ul
				{
					margin: 0;
					padding: 0 0 21px 0;
					width: 225px;
					background: url('../images/left_col_list_bottom.gif') no-repeat 0 100%;
				}
				
					#content #col-1 ul li
					{
						list-style-type: none;
						padding: 0;
						border-left: 1px solid #e1e1e1;
						background: url('../images/blue_arrow.gif') no-repeat 12px 8px!important;
						float: left; 
						clear: left;
						width: 225px;
					}
					
						#content #col-1 ul li a
						{
							display: block;
							padding: 6px 15px 6px 30px;
							line-height: 1em;
							font-size: 0.9em;
							font-weight: bold;
							background: url('../images/left_col_list_r.gif') repeat-y 216px 0;
						}
						
						#content #col-1 ul li a:hover,
						#content #col-1 ul li a.hi,
						#content #col-1 ul li.hi a
						{
							/*background: url('../images/left_nav_on_bg.png') no-repeat 0 0;*/
							color: #02aad7;
						}
						
		#content #home-content #col-2
		{
			width: 464px;
			float: left;
			padding: 0 20px 0 20px;
		}
		
		#content #home-content #col-3
		{
			width: 229px;
			height: 282px;
			float: left;
			margin: 0 0 0 8px;
			background: url('../images/home_col3_top.gif') no-repeat 0 0;
		}
		
			#content #home-content #col-3 p
			{
				font-size: 0.95em;
				font-weight: bold;
				color: #01819c;
				padding: 0px 10px 0 24px;
				margin: 20px 0 0 0;
				float: left;
				width: 195px;
				background: url('../images/home_col3_cont_bg.gif') repeat-y 0 0;
			}
			
				#content #home-content #col-3 p a
				{
					text-decoration: none;
					color: #02aad7;
				}
				
				#content #home-content #col-3 p a:hover
				{
					color: #01819c;
				}
		
			#content #home-content #col-3 .contact-box
			{
				width: 229px;
				height: 154px;
				display: inline;
				float: left;
				margin: 0 0 0 0;
				color: #fff;
				font-size: 1.4em;
				font-weight: bold;
				background: url('../images/home_col3_bottom.gif') repeat-y 0 0;
			}
			
				#content #home-content #col-3 .contact-box a
				{
					color: #fff;
					display: block;
					height: 72px;
					width: 163px;
					padding: 65px 0 0 50px;
				}

				#content #home-content #col-3 .contact-box a:hover
				{
					color: #cff0ff;
				}

	#content #wide-content #col-2
	{
		width: 720px;
		float: left;
		padding: 32px 0 0 10px;
		font-size: 0.9em;
	}
	
		#content #wide-content #col-2 .section-intro
		{
			border-bottom: 1px dotted #ccc;
		}
		
		#content #wide-content #col-2 .last
		{
			border-bottom: none;
		}
			
			#content #wide-content #col-2 .section-intro .text
			{
				width: 470px;
				padding: 10px 10px 0 0;
				float: left;
			}
			
			#content #wide-content #col-2 .section-intro .text p
			{
				margin: 2px 0 0 0;
				padding: 0;
			}
			
			#content #wide-content #col-2 .section-intro .text a
			{
				padding: 0 12px 0 0;
				height: 20px;
				background: url('../images/blue_arrow.gif') no-repeat 100% 60%;
				line-height: 1.1em;
				font-weight: bold;
			}
			
			#content #wide-content #col-2 .section-intro .image
			{
				width: 220px;
				float: left;
				padding: 22px 0 10px 10px;
			}
			
		#content #wide-content #col-2 img 
		{
			float: right;
		}
		
		#content #wide-content #col-2 h1,
		#content #wide-content #col-2 h2
		{
			font-size: 1.3em;
			color: #26358c;
		}
	
	#content #narrow-content
	{
		/* background: url('../images/right_col_bg.gif') repeat-y 100% 0%; */
		margin: 0 10px 0 0;
	}
	
		#content #narrow-content #col-2
		{
			width: 332px;
			float: left;
			padding: 32px 10px 0 10px;
			font-size: 0.9em;
		}
		
		#content #narrow-content .no-left-col
		{
			width: 562px!important;
		}

			#content #narrow-content #col-2 h1
			{
				font-size: 1.3em;
				color: #26358c;
			}
			
			#content #narrow-content #col-2 h2
			{
				font-size: 1.1em;
				font-weight: normal;
				color: #26358c;
			}		

		#content #narrow-content #col-3
		{
			width: 380px;
			float: left;
			padding: 32px 0 0 0;
			background: #fff;
		}
		
		#content #narrow-content #col-3	p 
		{
			background: none; 
			color: #26358c;
			margin: 0; 
			padding: 20px 0 20px 20px;
		}

			#content #narrow-content #col-3 #right-text
			{
				background: #c1dce5;
				padding: 20px 20px 0 20px;
				font-size: 0.9em;
				color: #26358c;
			}
			
			#content #narrow-content #col-3 #right-text p
			{
				margin: 0;
				padding: 0;
			}
			
/***************FOOTER************/
#footer
{

}

	#footer p
	{
		font-size: 0.6em;
		color: #666;
		padding: 0 0 0 20px;
	}

	#footer .col1
	{
		width: 218px;
		padding: 0 0 0 0;
	}
	
	#footer .col2
	{
		width: 214px;
	}
	
		#footer .col1 img,
		#footer .col2 img,
		#footer .col3 img,
		#footer .col4 img
		{
			border-right: 1px solid #ccc;
			padding: 6px 8px 6px 0;
		}
	
		#footer .col5 img
		{
			padding-top: 3px;
		}

		#footer .col3 img
		{
			float: left;
			padding-top: 0px;
		}
		
		#footer .col3 p
		{
			float: left;
			font-size: 0.7em;
			padding: 9px 0 0 5px;
			margin: 0;
		}
		
		#footer .col4 img
		{
			padding-top: 1px;
		}

	#footer .col1,
	#footer .col2,
	#footer .col3,
	#footer .col4,
	#footer .col5
	{
		border-top: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
		float: left;
		height: 50px;
		margin: 0 0 10px 0;
		padding-top: 22px;
	}

	#footer .col3 
	{
		padding-top: 19px; 
		padding-bottom: 3px;
		width: 205px;
	}

	
	#footer .col4 
	{
		padding-top: 21px; 
		padding-bottom: 1px;
		width: 125px;
	}


	div.right-img
	{
		clear: both;
		float: left;
		margin: 10px 10px 0 0;
	}
	
	div.right-img img
	{
		clear: both;
	}

	div.right-img div
	{
		text-align: center;
		font-size: 0.85em;
	}

	h3
	{
		color: #26358C;
	}
/*********** news styles *************/
#news-img-col
{
width: 300px;
float: left;
text-align: center;
}

#news-img-col img
{
float: none !important;

}
