@media all
{
	html
	{
		overflow-y: scroll;
	}

	body
	{
		font-family: Arial;
		font-size: 11px;
	}

	html, body, div, h1, h2, h3, ul, ol, li
	{
		margin: 0;
		padding: 0;
	}

	p
	{
		color: #4d4d4d;
		margin: 10px 0 15px;
		padding: 0;
	}

	a:link, a:active, a:visited, a:hover
	{
		color: #487992;
		text-decoration: none;
	}

	h1, h2, h3
	{
		font-weight: normal;
	}

	h1
	{
		margin: 0 0 20px;
		font-size: 32px;
	}

	h2
	{
		font-size: 20px;
		margin-top: 3px;
	}

	h3
	{
		font-size: 16px;
	}

	ul li, ul li a
	{
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}

	img
	{
		border: none;
	}

	ul
	{
		/*list-style-position: inside;*/
	}

	li
	{
	}
	.holder
	{
	    width: 940px;
	    padding: 0;
	    margin: 0 auto;
	    position: relative;
	    z-index: 0;
	}
	.bg-red .holder
	{
		z-index: 1;
	}
	.mb5 { margin-bottom: 5px; }
	.mb10 { margin-bottom: 10px; }
	.mb15 { margin-bottom: 15px; }
	.mb18 { margin-bottom: 18px; }
	.mb20 { margin-bottom: 20px; }
	.mb25 { margin-bottom: 25px; }
	.mb30 { margin-bottom: 30px; }
	.mt5 { margin-top: 5px; }
	.mt10 { margin-top: 10px; }
	.mt15 { margin-top: 15px; }
	.mt20 { margin-top: 20px; }
	.mt25 { margin-top: 25px; }
	.mt30 { margin-top: 30px; }

	.mb8 { margin-bottom: 8px; }
	.mt18 { margin-top: 18px; }

	.bg-red
	{
	    background: url(/images/redesign_2010/bg-red.gif) repeat-x top left transparent;
	    height: 96px;
	}
	.bg-red-footer
	{
		background-color: #d4170a;
		height: 96px;
	}

	.fl
	{
		float: left;
	}

	.fr
	{
		float: right;
	}

	.clear,
	.clr
	{
		clear: both;
		height: 0;
		overflow: hidden;
	}

	.right
	{
		text-align: right;
	}

	.strong
	{
		font-weight: bold;
	}

	.em
	{
		font-style: italic;
	}

	#body_first, #body
	{
		margin: 20px auto 0;
		text-align: left;
		width: 981px;
	}

		#body_first h1
		{
			color: #cf0d06;
			display: none;
			font-family: Interstate;
			font-size: 50px;
		}

		#body h1
		{
			color: #487992;
			font-size: 32px;
		}

		#body_first h2
		{
			font-size: 20px;
		}

		#body h2, #body h2 a
		{
			font-size: 16px;
		}

		#header, #container, #footer
		{
			width: 100%;
		}
		#header
		{
			height: 90px;
			position: relative;
		}
		#flags,
		#logo,
		#main-menu,
		#logins
		{
		    position: absolute;
		}
		#logins
		{
			z-index: 5;
		}
		#flags
		{
		    top: 20px;
		    right: -3px;
		}
		#logo
		{
		    bottom: 10px;
		    left: 0;
		}
		#logins
		{
			top: 17px;
			right: 80px;
			text-align: right;
		}
		#logins a:hover
		{
			text-decoration: underline;
		}
		#main-menu
		{
		    bottom: 15px;
		    right: 0;
		    list-style: none;
		}
		#main-menu li
		{
			float: left;
			padding: 3px 0;
		}

		#main-menu a
		{
			padding: 0 8px;
		}

		#main-menu li.hide_border a
		{
			border-color: #cf0d06;
		}

		#main-menu li.active
		{
			background: #fff;
		}

		#main-menu li.active a
		{
			color: #cf0d06;
			border-color: #fff;
		}

		#main-menu li.active a:hover
		{
			text-decoration: none;
		}

		#main-menu li a:hover
		{
			text-decoration: underline;
		}

		#main-menu li a
		{
			text-transform: uppercase;
		}




			#header div.fr
			{
				height: 40px;
			}

			#header a
			{
				color: #fff;
			}

			#main-menu
			{
			}


		.start-info
		{
		    position: relative;
		    z-index: 0;
		    margin: 18px 0 55px 0;
		    height: 212px;
		}
		.start-info .place
		{
			position: relative;
			z-index: 3;
			padding: 5px;
		}
		.start-info .splash
		{
			position: absolute;
			left: -4px;
			top: -3px;
			z-index: 2;
		}
		.bg-splash
		{
			background: url(/images/redesign_2010/ocean.jpg) no-repeat top center transparent;
			position: absolute;
			z-index: 0;
			width: 100%;
			height: 256px;
			top: 96px;
			left: 0;
		}
		#flow-on-demand
		{
			position: absolute;
			right: 0;
			top: -105px;
			color: white;
			font-size: 35px;
		}
		.bg-splash-shadow
		{
			height: 16px;
			width: 100%;
			background: url(/images/redesign_2010/shadow.png) repeat-x top left transparent;
			position: absolute;
			z-index: 0;
			left: 0;
			top: 352px;
		}
		.main .bg-splash
		{
			height: 95px;
			background-image: url(/images/redesign_2010/ocean_2000x95.jpg);
		}
		.main .bg-splash-shadow
		{
			top: 191px;
		}

		.start h1,
		.start h2
		{
			color: #487992;
			font-size: 20px!important;
			text-transform: uppercase;
		}
		.at-start
		{
			margin: 40px 0;
		}
		.at-start h2
		{
			margin-bottom: 20px;
		}
		

		#container
		{
			margin-bottom: 25px;
		}
		.main #container
		{
			margin-top: 145px;
		}

			#head
			{
				background: url(/images/redesign_2010/img_head_bg.png) no-repeat;
				padding: 150px 0 0;
			}

			#body #head
			{
				height: 82px;
				padding: 0;
			}

				#head div
				{
					padding: 0 30px;
				}

					#head p, #head p
					{
						color: #121212;
						float: left;
						font-size: 12px;
						line-height: 16px;
						padding: 20px 20px 40px 0;
						width: 390px;
					}


			#leftcol li, #rightcol li
			{
				margin-top: 7px;
			}

				#leftcol li li, #rightcol li li
				{
					margin-top: 4px;
				}

				.side-menu a
				{
					color: black;
					font-size: 11px;
				}
				.side-menu .parent a
				{
					font-size: 20px;
					color: #487992;
				}
				.side-menu li.active li a:hover, .side-menu li.active li.active a
				{
					color: #487992;
				}
				.side-menu li a:hover,
				#rightcol li.inactive a:hover,
				.side-menu a.active
				{
					color: #487992;
				}

			#leftcol
			{
				float: left;
				width: 160px;
			}

				.side-menu
				{
					list-style: none;
					padding: 0 20px 0 20px;
					width: 120px;
				}
				.side-menu ul
				{
					list-style: none;
					margin-left: 10px;
				}

			#content
			{
				float: left;
				font-size: 12px;
				min-height: 500px;
				height: auto !important;
				height: 500px;
				width: 685px;
			}

			#body_first #content
			{
				padding-left: 29px;
			}

			#body #content
			{
				border-left: 1px solid #cdccca;
				padding-left: 23px;
				width: 610px;
			}
			.main #content
			{
				width: 542px;
			}

				#content div
				{
					padding: 0;
				}

					#content div div.fl
					{
						margin-right: 12px;
						padding: 0;
						width: 220px;
					}

					#content div div.last
					{
						margin-right: 0;
					}

						.red h2, .red h3
						{
							color: #cf0d06;
						}

						.blue h2
						{
							color: #487992;
						}

						.blue h3
						{
							color: #4d4d4d;
						}

					#content h1, #content h1 a
					{
						color: #487992;
						font-size: 32px;
					}

					#body_first h2
					{
						border-bottom: 1px solid #cdccca;
						margin-bottom: 20px;
						text-transform: uppercase;
						width: 100%;
					}

					#body h2, #body h3
					{
						color: #487992;
					}

					h3
					{
						font-size: 14px;
					}

					.start_obj
					{
						font-size: 11px;
					}
					.start_obj .image,
					.start_obj .headline
					{
						float: left;
						margin-right: 5px;
					}

						.start_obj .headline
						{
							line-height: 64px;
						}

						.start_obj .content
						{
							margin: 5px 0 0 0;
						}

					#content ul
					{
						margin-left: 15px;
					}

					#content ol
					{
						margin-left: 19px;
					}

			#rightcol
			{
				float: left;
				width: 206px;
				margin: 0 0 0 46px;
			}
			.main #rightcol
			{
				margin-left: 32px;
			}

				#rightcol ul
				{
					list-style: none;
					width: 100%;
				}

					#rightcol ul a
					{
						font-size: 14px;
					}

		#footer
		{
			padding-top: 15px;
			color: #fff;
			height: 25px;
		}

			#footer div
			{
				padding: 6px 18px;
			}

			#footer .fl
			{
				margin-right: 5px;
			}

				#footer a
				{
					color: #fff;
				}

	/* News */
	.o__news_body
	{
		margin: 0 0 10px;
		width: 100% !important;
	}

	.news_frontpage a, .news_newspage a
	{
		color: #487992;
	}
	.news_frontpage h2,
	.news_frontpage h2 a
	{
		font-size: 18px;
	}

		.more_news
		{
			background: url(../images/redesign_2010/img_arrow_right.gif) no-repeat right 2px;
			padding-right: 14px !important;
		}

		.nb_mini
		{
			margin-bottom: 5px;
		}

		.nb_limit
		{
			border-bottom: 1px solid #cdccca;
			margin-bottom: 10px;
			padding-bottom: 10px !important;
		}

	/* Signature */
	.signature_holder_1, .signature_holder_2
	{
		border-top: 1px solid #cdccca;
		padding-top: 5px !important;
	}

	.signature_holder_1 span, .signature_holder_1 div, .signature_holder_2 span, .signature_holder_2 div
	{
		display: block;
		float: left;
		margin-right: 5px;
	}

	.signature_1_img
	{
		display: none !important;
	}

	/* Sitemap */
	.sitemap .chunk
	{
		float: left;
	}

		.sitemap .subchunk
		{
			margin-bottom: 10px;
		}

			.sitemap ul
			{
				list-style: none;
			}

				.sitemap ul a
				{
					font-weight: bold;
				}

				.sitemap ul ul
				{
					margin: 0 0 0 10px;
				}

					.sitemap ul ul a
					{
						font-weight: normal;
					}

	/* Login */
	#login_table
	{
		background: #9ab2be;
		color: #fff;
		empty-cells: show;
		padding: 5px;
	}

		#login_table a
		{
			color: #fff;
		}

		#login_table td
		{
			white-space: nowrap;
		}

			#login_table td input
			{
				max-width: 110px;
			}

	/* Add this */
	#addthis_toolbox, #addthis_toolbox div
	{
		cursor: pointer;
		margin: 0;
		padding: 0 !important;
	}

	#addthis_toolbox
	{
		position: relative;
	}

		#addthis_toolbox .hover_menu 
		{
			background: #fff;
			border: 3px solid #aaa;
			bottom: 15px;
			display: none;
			position: absolute;
			width: 136px;
		}

			#addthis_toolbox .hover_menu a
			{
				width: 102px;
				padding: 4px 0 4px 34px;
				position: relative;
				display: block;
				color: #487992;
			}

			#addthis_toolbox .hover_menu a:hover
			{
				background: #B4D3F8;
			}

		#addthis_toolbox .hover_menu span
		{
			position: absolute;
			left: 14px;
			top: 4px;
		}
	a.banner img, img.banner
	{
		margin-bottom: 5px;
		display: block;
	}

	.header
	{
		position: relative;
		height: 29px;
	}
	.header a
	{
		color: white;
		font-size: 14px;
		padding: 7px 0 0 10px;
		display: block;
		height: 22px;
	}
	.header div
	{
		position: absolute;
		left: -1px;
		top: -1px;
		background: url(/images/redesign_2010/header.png) no-repeat 0 0 transparent;
		height: 34px;
		width: 211px;
	}
	.header span.up
	{
		display: block;
		background: url(/images/redesign_2010/img_arrow_up.gif) no-repeat 185px 12px transparent;
	}
	.header span.down
	{
		display: block;
		background: url(/images/redesign_2010/img_arrow_down.gif) no-repeat 185px 13px transparent;
	}


	.news,
	.quicklinks
	{
		position: relative;
		background: url(/images/redesign_2010/news-bg.png) no-repeat 0 29px #ebebeb;
		padding: 0 10px 30px 10px;
		margin-bottom: 30px;
		top: 10px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	}
	.news h2,
	.quicklinks h2
	{
		margin: 0;
		font-size: 14px!important;
		text-transform: none;
		position: absolute;
		top: -1px;
		left: -1px;
		padding: 7px 4px 0 10px;
		height: 26px;
		width: 211px;
		background: url(/images/redesign_2010/header.png) no-repeat 0 0 transparent;
		color: white;
	}
	.news ul,
	.quicklinks .content
	{
		padding-top: 45px;
		width: auto!important;
	}
	.news li,
	.news li a
	{
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		font-size: 11px !important;
		background-color: transparent!important;
		padding: 0!important;
	}
	.news li
	{
		margin-bottom: 15px;
	}
	.news li a
	{
		color: #3f697f!important;
	}
	.news .date,
	.news .title
	{
		margin-bottom: 5px;
	}
	.addthis_toolbox
	{
		margin-top: 25px;
	}

	.pipe
	{
		float: left;
		padding: 0 10px;
	}

	#login-form-splash
	{
		background-color: #e02b00;
		color: white;
		border: 1px white solid;
		position: absolute;
		z-index: 0;
		padding: 10px;
		text-align: left;
		right: 0;
		top: 30px;
		display: none;
		width: 240px;
	}
	#login-form-splash table
	{
		width: 240px;
	}
	.logout-href
	{
		display: block;
		width: 100%;
		height: 100%;
		color: black;
		z-index: 50;
		position: relative;
	}
	.logout-href #logout-button
	{
		position: relative;
		z-index: -1;
	}
	#goto-customer
	{
		display: none;
	}
	#switch a
	{
		text-decoration: underline;
		font-weight: bold;
	}
	#switch
	{
		margin-bottom: 5px;
	}

	#login-form-button
	{
		margin-top: 20px;
		text-align: right;
	}
	#logins td
	{
		padding: 2px 4px;
	}

	.hide
	{
		display: none;
	}
	.seminar-options
	{
		margin-bottom: 10px;
	}
	.seminar-options td
	{
		text-align: center;
		padding: 2px 4px;
	}
	#debug
	{
		position: absolute;
		top: 290px;
		left: 0px;
		height: 200px;
		width: 200px;
		background-color: blue;
		border: 1px black solid;
		z-index: 0;
		clear: both;
	}
}

@media print
{
	body, #head
	{
		background: none;
	}

	#header, #head, #leftcol, #rightcol, #footer, .news_print
	{
		display: none;
	}
}