@charset "utf-8";
/* CSS Document */

html, body { width:100%; height:100%; }

body { margin:0; background:url('/_images/tp/bg_repeat.jpg') top left; font-family:verdana,arial; font-size:11px; }
a { color:#f60; }
a:hover { color:#f90; }

div#container { position:relative; width:950px; background:#fff; margin:0 auto; min-height:100%; height:auto !important; height:100%; }
	div#left-border { position:absolute; top:0; left:-100px; width:100px; min-height:100%; height:auto !important; height:100%; background:url('/_images/tp/sideShade_left.png') top left repeat-y; z-index:1; }
	div#right-border { position:absolute; top:0; right:-100px; width:100px; min-height:100%; height:auto !important; height:100%; background:url('/_images/tp/sideShade_right.png') top left repeat-y; z-index:1; }

	div#header { position:relative; width:950px; height:197px; background:url('/_images/tp/header.jpg') top left no-repeat; margin:0 auto; }
		a#home-button { position:absolute; width:380px; height:145px; top:30px; left:10px; }
		a#head-button { position:absolute; width:278px; height:106px; top:15px; left:660px; background:url('/_images/tp/btn_FreeTrial.png') top left no-repeat; }
	div#nav { position:relative; width:950px; background:#000; height:25px; margin:0 auto; z-index:950; z-index:900; }
		.menu { padding:0; margin:0; text-align:right; z-index:950; list-style:none; z-index:900; }
		.menu li { float:left; list-style:none; margin:0; padding-left:10px; padding-right:10px; font-size:16px; }
		.menu li a { color:#a7bfcb; font-size:12px; text-transform:uppercase; text-decoration:none; font-weight:bold; font-size:11px; }
		.menu li a:hover { color:#fff; }
		
			/* NAVIGATION DROPDOWN ATTRIBUTES */
			li.navTitle { position:relative; z-index:950; float:left; list-style:none; height:25px; }
			li.navTitle ul.subnavList { position:absolute; z-index:950; list-style:none; display:none; top:25px; left:-1px; width:250px; margin:0; padding:0; background:#005596; }
			li.navTitle:hover ul.subnavList, li.navTitle.over ul.subnavList { z-index:950; display:block; }
			
			li.subnavLink { z-index:950; list-style:none; float:none; width:100%;  border-top:none; background:#005596; padding:0; margin:0; text-align:left; white-space:nowrap; height:22px; border:1px solid #004b85; border-top:none; }
			li.subnavLink:hover { background:#a7bfcb; }
			li.subnavLink:hover a { color:#005596; }
			li.subnavLink a { z-index:950; text-decoration:none; font-size:11px; color:#fff; height:100%; width:100%; font-weight:normal; font-size:10px; }
			li.subnavLink a:hover { z-index:950; background:#a7bfcb; color:#005596; }

	div#body { position:relative; width:950px; background:#fff; min-height:600px; height:auto !important; height:600px; z-index:1; }
		div#rt-image { position:relative; float:right; clear:left; width:215px; height:408px; }
			#rt-image-pic { position:absolute; width:215px; height:408px; top:0; left:0; overflow:hidden; z-index:1; background:#069; }
			#rt-image-pic p { margin:0; padding:0; }
			#rt-image-overlay { position:absolute; width:215px; height:408px; top:0; left:0; z-index:900; background:url('/_images/tp/image_mask.png') top left no-repeat; }
		div#body-top { width:735px; height:27px; text-align:right; background:url('/_images/tp/theCurvedBit.png') top right no-repeat; }
		div#image-container { position:absolute; width:250px; height:314px; top:10px; left:0; }
			#trainer-pic { position:absolute; width:210px; height:270px; top:23px; left:21px; overflow:hidden; z-index:1; background:#069; }
			#trainer-overlay { position:absolute; width:250px; height:314px; top:0; left:0; z-index:900; background:url('/_images/tp/treatment.png') top left no-repeat; }
		div#buttons { position:absolute; width:250px; top:320px; left:27px; }

	/* Applied Home Page Styles  */
	#hp div#container { min-height:622px; height:auto !important; height:622px; }
		#hp div#body { min-height:394px; height:auto !important; height:394px; z-index:0; }
			#hp div#rt-image { position:relative; float:right; clear:left; width:493px; height:394px; }
			#hp div#body-top { width:457px; height:15px; background:url('/_images/tp/theCurvedBit.png') top left no-repeat; }

		#outer { position:relative; width:440px; height:370px; overflow:hidden; float:left; padding-right:0px; }
			#inner { position:relative; width:400px; padding:20px; }
		#scrollArea { position:relative; float:left; width:10px; height:370px; overflow:hidden; }
			#scroller { position:absolute; top:0px; width:10px; height:0px; cursor:pointer; background:url('/_images/hp/scrollbar.jpg') top left no-repeat;; }

		#hp div#hp-footer { width:952px; height:6px; background:#001e33; margin:0 auto; }

	/* Applied Internal Template Styles  */
			div#content { position:relative; width:700px; margin-left:25px; padding-bottom:30px; z-index:1000; }

	/* Applied Trainer Page Template Styles  */
		#tp div#content { position:relative; width:475px; margin-left:250px; padding-bottom:30px; }
			#tp #menucontainer ul { margin:0; padding:0; list-style:none; }
			#tp #menucontainer li { margin:0; padding:0 8px; list-style:none; display:inline; border-left:1px solid #000; }
			#tp #menucontainer a { color:#000; text-decoration:none; text-transform:uppercase; font-size:14px; }
			#tp #menucontainer a:hover { color:#fc0; text-decoration:none; text-transform:uppercase; font-size:14px; }
			#tp #menucontainer li#active a { color:#900; }
			#tp big { color:#0078c2; font-weight:bold; font-size:22px; }

	#fi-bug { position:relative; width:950px; height:40px; margin:10px auto; text-align:center;}
	
	/* Style Updates for Mequon Location */
	.mequon div#header { background:url('/_images/tp/header_mequon.jpg') top left no-repeat; }
		.mequon #head-button { background:url('/_images/tp/btn_trialTrainingSessions.jpg') top left no-repeat; }
		.mequon #nav { position:relative; width:950px; background:#000; height:25px; margin:0 auto; z-index:950; z-index:900; }
				.mequon #nav ul { float:right; height:15px; padding:0; margin:0; text-align:right; z-index:950; list-style:none; z-index:900; padding-top:5px; }
				.mequon #nav ul li { float:left; list-style:none; margin:0; padding-left:10px; padding-right:10px; font-size:16px; }
				.mequon #nav ul li a { color:#a7bfcb; font-size:12px; text-transform:uppercase; text-decoration:none; font-weight:bold; font-size:11px; }
				.mequon #nav ul li a:hover, .mequon #nav ul li#active a { color:#fff; }
