@charset "utf-8";
* {
	margin: 0px;
	padding: 0px;
}
body {
	font: normal 12px/1.5 Arial, Helvetica, sans-serif;
	color: #193c54;
	background: url(../images/bg.gif) #183d58;
}
img {
	border: 0px;
}
p {
	padding-bottom: 12px;
}
a {
	color: #193c54;
	outline: none;
}
ul, ol {
	margin: 0 0 12px 40px;
}
blockquote {
	margin: 0 0 0 15px;
}
h1 {
	font-size: 28px;
	font-weight: normal;
	float: left;
}
h2 {
	font-size: 21px;
	padding-bottom: 8px;
	font-weight: normal;
}
h3 {
	font-size: 16px;
}
h4 {
	font-size: 12px;
	color: #fff;
	text-transform: uppercase;
	padding: 0 0 3px 3px;
}
sup { /* this fixes issues when this tag is used in a paragraph */
	vertical-align: top;
	margin: 0px;
	padding: 0px;
}
textarea {
	min-height: 54px;
	line-height: 18px;
}
label.error {
	display: block;
}
.red, .error {
	color: red;
}
.grayfont {
	color: #979797;
}
/** Main Layout **/
.bg {
	float: left;
	width: 100%;
	min-height: 900px;
	height: auto!important;
	height: 900px;
	background: url(../images/repeat_bg.gif) repeat-x;
}
.overall {
	width: 955px;
	margin: 15px auto 0 auto;
}
.footer {
	float: left;
	width: 955px;
	color: #c8d3d9;
	font-size: 11px;
	padding: 5px 0;
}
	.footer .verite {
		float: right;
	}
/** Navigation **/
.menu_top {
	width: 135px!important;
	width: 125px;
	margin: 0 0 0 8px;
	border-bottom: 1px solid #fff;
	float: left;
	padding-top: 20px;
	height: 1px;
}
.menu_bottom {
	width: 135px!important;
	width: 125px;
	margin: 0 0 0 8px;
	border-top: 1px solid #fff;
	float: left;
	margin-top: 20px;
}
.menu {
	z-index: 10;
	position: relative;
	top: 10px;
	float: left;
	width: 150px;
}
.menu ul {
	padding:0;
	margin:0;
	list-style: none;
}
	.menu ul li {
		float: left;
		position: relative;
		margin-right: 1px;
	}
	.menu ul li a {
		display: block;
		text-decoration: none;
		color: #fff;
		font-weight: bold;
		width: 122px;
		padding: 2px 0 3px 28px;
		text-transform: uppercase;
	}
	.menu ul li:hover {
		background: url(../images/nav_hover_bottom.jpg) repeat-x bottom;
	}
	.menu ul li:hover a {
		color: #193c54;
		text-decoration: none;
		background: url(../images/nav_hover_top.jpg) repeat-x;
	}
/* Sub Nav */
.menu ul li ul {
	display: none;
}
	.menu ul li:hover ul {
		display: block;
		position: absolute;
		left: 150px;
		top: 0px;
		width: 180px;
		background: #2a4354;
	}
.menu ul li:hover ul li {
	width: 180px;
}	
.menu ul li:hover ul li a {
	display: block;
	color: #ffffff;
	font-size: 11px;
	text-transform: none;
	width: 160px;
	padding: 2px 10px 2px 10px;
	height: auto;
	font-weight: normal;
	margin-right: 0px;
	background: none;
}
	.menu ul li:hover ul li:hover {
		background: none;
	}
	.menu ul li:hover ul li:hover a {
		background: #77aac9;
	}
/** Home Page **/
.home_main h4 {
	font-weight: normal!important;
	font-size: 14px;
}
.home_container {
	width: 955px;
	float: left;
	background: url(../images/home_repeat.jpg) repeat-y;
}
.home_main {
	float: left;
	width: 955px;
	min-height: 565px;
	background: url(../images/home_top.jpg) no-repeat;
}
	.home_main_right {
		float: left;
		width: 799px;
	}
.home_content_bottom {
	float: left;
	width: 955px;
	height: 16px;
	background: url(../images/home_bottom.jpg) no-repeat;
}
.home_left {
	float: left;
	width: 533px;
	padding: 19px 7px 0 10px;
}
	.home_image {
		float: left;
		width: 533px;
		height: 340px;
		background: url(../images/home_image.jpg) no-repeat;
	}
		.home_image h1 {
			line-height: 24px;
			font-size: 24px;
		}
		.home_image h1.first {
			padding: 10px 20px 0px 50px;
			padding-bottom: 0px;
		}
		.home_image h1.second {
			padding: 0px 20px 20px 100px;
		}

.home_right {
	float: left;
	width: 235px;
	padding: 19px 0 0 0;
}
	.home_news {
		float: left;
		width: 212px;
		height: 293px;
		background: url(../images/home_news.jpg) no-repeat;
		padding: 8px 15px 0 15px;
		font-size: 12px;
		color: #193c54;
	}
		.home_news a {
			margin: 5px 0;
			float: left;
		}
	.home_news_bottom {
		float: left;
		width: 235px;
		height: 15px;
		background: url(../images/home_news_bottom.jpg) no-repeat;
		margin-bottom: 8px;
	}
	.home_contact {
		float: left;
		width: 235px;
		height: 172px;
		background: url(../images/home_contact.jpg) no-repeat;
		font-size: 12px;
		margin-top: 5px;
	}
		.home_contact p {
			padding: 20px 0 0 15px;
		}
.home_nav_container {
	float: left;
	width: 532px;
	padding: 6px 0 0 0;
	height: 35px;
	overflow: hidden;
	/*background: url(../images/home_nav.gif) repeat-x;*/
	background: url(../images/home_nav2.gif) no-repeat;
}
	.home_nav_container ul {
		float: left;
		margin: 0px;
		padding: 0px;
		margin-bottom: 0px;
		padding-bottom: 0px;
		list-style: none;
		height: 35px;
		overflow: hidden;
	}
		.home_nav_container ul li {
			float: left;
		}
		.home_nav_container ul li a {
			display: block;
			height: 33px;
			padding: 2px 0 0 8px;
			color: #fff;
			font-size: 14px;
			text-transform: uppercase;
			text-decoration: none;
		}
			.home_nav_container ul li#nav_about {
				margin-right: 4px;
			}
			.home_nav_container ul li#nav_about a {
				width: 168px;
				background: url(../images/home_nav_about.gif) no-repeat;
			}
				.home_nav_container ul li#nav_about a.active {
					background: url(../images/home_nav_about_active.gif) no-repeat;
					color: #193c54;
				}
			.home_nav_container ul li#nav_videos {
				margin-right: 5px;
			}
			.home_nav_container ul li#nav_videos a {
				width: 165px;
				background: url(../images/home_nav_videos.gif) no-repeat;
			}
				.home_nav_container ul li#nav_videos a.active {
					background: url(../images/home_nav_videos_active.gif) no-repeat;
					color: #193c54;
				}
			.home_nav_container ul li#nav_client a {
				width: 166px;
				/*background: url(../images/home_nav_client.gif) no-repeat;*/
				background: url(../images/home_nav_videos.gif) no-repeat;
			}
				.home_nav_container ul li#nav_client a.active {
					/*background: url(../images/home_nav_client_active.gif) no-repeat;*/
					background: url(../images/home_nav_videos_active.gif) no-repeat;
					color: #193c54;
				}
.home_box {
	float: left;
	width: 533px;
	height: 168px;
	background: url(../images/home_box.jpg) no-repeat;
}
	#home_about, #home_videos, #home_client {
		float: left;
		width: 503px;
		height: 145px;
		padding: 20px 15px 15px 15px;
	}
	#home_about h2 {
		float: left;
		width: 350px;
		line-height: 18px;
		font-size: 12px;
	}
	.home_about_right {
		float: right;
		width: 120px;
		padding: 0 15px;
		height: 130px;
		background: url(../images/dots2.gif) repeat-y;
		font-size: 12px;
	}
		.home_about_right ul {
			margin: 0 0 0 10px;
		}
			.home_about_right a {
				text-decoration: none;
			}
			.home_about_right a:hover {
				text-decoration: underline;
			}
/** Tier 2s **/
.container {
	width: 955px;
	float: left;
	background: url(../images/content_bg.jpg) repeat-y;
}
.main {
	float: left;
	width: 955px;
	min-height: 600px;
	background: url(../images/content_top.jpg) no-repeat;
}
	.main_left {
		float: left;
		width: 150px;
	}
		.main_left .logo {
			float: left;
			padding: 18px 0 0 28px;
		}
	.main_right {
		float: left;
		width: 780px;
		padding: 20px 8px 20px 12px;
	}
.content_bottom {
	float: left;
	width: 955px;
	height: 30px;
	background: url(../images/content_footer.jpg) no-repeat;
}
.t2_header_image {
	float: left;
}
.t2_header_breadcrumb {
	float: left;
	width: 759px;
	height: 26px;
	background: url(../images/t2_header_breadcrumb.jpg) no-repeat;
	font-size: 10px;
	padding: 3px 0 0 16px;
}
	.t2_header_breadcrumb a {
		color: #a0aeb8;
	}
.t2_content {
	float: left;
	padding: 0 15px;
	width: 600px;
}
.subnav {
	float: left;
	width: 765px;
	font-size: 10px;
	padding: 3px 0 10px 15px;
}
	.subnav a {
		text-decoration: none;
		text-transform: uppercase;
		padding-bottom: 5px;
	}
		.subnav a:hover {
			text-decoration: underline;
		}
		.subnav a.current {
			color: #fff;
			background: url(../images/dots.gif) repeat-x bottom;
		}
.heading {
	padding-bottom: 5px;
	margin-bottom: 10px;
	background: url(../images/dots.gif) repeat-x bottom;
	float: left;
	width: 100%;
}
.footnote {
	font-size: 10px;
	padding-top: 10px;
	background: url(../images/dots.gif) repeat-x top;
	margin-top: 10px;
	float: left;
	width: 600px;
}
.nodots {
	background: none;
}
.dots {
	padding-bottom: 15px;
	margin-bottom: 15px;
	background: url(../images/dots.gif) repeat-x bottom;
}
.font12 {
	font-size: 12px;
	font-weight: normal;
}
.list_box {
	float: left;
	width: 600px;
	background: url(../images/dots.gif) repeat-x bottom;
	padding: 15px 0;
}
	.list_bio_pic {
		float: left;
		width: 105px;
	}
	.list_bio_text {
		float: left;
		width: 495px;
	}
/* Bios */
.bio_header {
	float: left;
	padding-bottom: 15px;
	margin-bottom: 12px;
	background: url(../images/dots.gif) repeat-x bottom;
	width: 600px;
}
	.bio_header .bio_pic {
		float: left;
		width: 180px;
	}
	.bio_header .bio_text {
		float: left;
		width: 420px;
	}
		.bio_text .back {
			font-size: 10px;
		}
/* Products */
.products_left {
	float: left;
	width: 280px;
	padding-right: 10px;
}
.products_right {
	float: left;
	width: 280px;
	padding-left: 10px;
}
/* Events */
.events_content {
	float: left;
	padding: 0 0 0 15px;
	width: 750px;
}
.events_nav_container {
	float: left;
	width: 749px;
	height: 36px;
	background: url(../images/events_nav.gif) repeat-x bottom;
}
ul.events_nav {
	float: left;
	margin: 0px;
	padding: 0px;
	list-style: none;
}
	ul.events_nav li {
		float: left;
		height: 36px;
	}
		ul.events_nav li a {
			padding: 3px 0 0 8px;
			height: 33px;
			display: block;
			color: #fff;
			text-decoration: none;
			font-size: 14px;
			text-transform: uppercase;
		}
		ul.events_nav li#nav_gall_0 {
			margin-right: 2px;
		}
		ul.events_nav li#nav_gall_0 a {
			width: 248px;
			background: url(../images/events_nav_trips.gif) no-repeat;
		}
		ul.events_nav li#nav_gall_0 a.active {
			background: url(../images/events_nav_trips_active.gif) no-repeat;
			color: #193c54;
		}
		ul.events_nav li#nav_gall_1 {
			margin-right: 1px;
		}
		ul.events_nav li#nav_gall_1 a {
			width: 235px;
			background: url(../images/events_nav_awards.gif) no-repeat;
		}
		ul.events_nav li#nav_gall_1 a.active {
			background: url(../images/events_nav_awards_active.gif) no-repeat;
			color: #193c54;
		}
		ul.events_nav li#nav_gall_2 a {
			width: 239px;
			background: url(../images/events_nav_enjoyment.gif) no-repeat;
		}
		ul.events_nav li#nav_gall_2 a.active {
			background: url(../images/events_nav_enjoyment_active.gif) no-repeat;
			color: #193c54;
		}
.events_box {
	float: left;
	width: 750px;
	background: url(../images/events_bg_repeat.gif) repeat-y;
}
	.events_box .events_content {
		float: left;
		width: 750px;
		min-height: 450px;
		background: url(../images/events_bg.gif) no-repeat;
	}
		#gall_0, #gall_1, #gall_2 {
			float: left;
			width: 718px;
		}
			.events_pic, .events_pic_small {
				float: left;
				width: 718px;				
			}
				.events_pic_small img {
					opacity: 0.4;
					filter: alpha(opacity=40);
					margin-right: 12px;
				}
				.events_pic_small img.selected {
					opacity: 1.0;
					filter: alpha(opacity=100);
				}
	.events_footer {
		float: left;
		width: 750px;
		height: 13px;
		font-size: 1px;
		line-height: 1px;
		background: url(../images/events_footer.gif) no-repeat top;
	}
/** Video Gallery **/
.video_content {
	float: left;
	width: 760px;
	padding-left: 15px;
}
#player {
	float: left;
	width: 430px;
}
	#player h3 {
		font-size: 18px;
		font-weight: normal;
		border-bottom: 1px dotted gray;
		margin-bottom: 8px;
		text-transform: none;
		padding-bottom: 0px;
	}
	#player .desc {
		font-size: 14px;
		border-bottom: 1px dotted gray;
		padding: 5px 0;
	}
#player_other {
	float:left;
	width: 265px;
	margin-left: 30px;
	margin-top: 35px;
	border: 1px solid #83b1cb;
	height: 300px;
	display: inline;
	background: url(../images/other_video_bg.jpg) repeat-x bottom;
	overflow: auto;
}
	#player_other h3 {
		font-size: 14px;
		background: #83b1cb;
		padding: 5px;
		text-transform: none;
	}
	#player_other .other_video {
		float: left;
		width: 230px;
		display: inline;
		border-bottom: 1px dotted gray;
		padding: 10px 5px;
		margin: 0 5px;
	}
		#player_other .other_video .other_thumb {
			float: left;
			width: 60px;
		}
			#player_other .other_video .other_thumb img {
				float: left;
				padding-right: 10px;
			}
		#player_other .other_video .other_desc {
			float: left;
			width: 170px;
		}
#message_box {
	border: 2px solid #8fab09;	
	color: #8fab09;	
}
#message_box h2, #message_box h3 {
	color: #18804b;
}
#error_box {
	border: 2px solid #e80000;	
	color: #e80000;	
	margin-top: 10px;
	float: left;
	width: 580px;
	padding: 10px;
	background: #ffffff;
}
#error_box p {
	padding-bottom: 0px;
}
#error_box h2, #error_box h3 {
	color: #e80000;
}
