html {overflow:-moz-scrollbars-vertical;overflow-x:auto;margin:0;padding:0;border:0;height:100%;}
body {color:#000;background:#FFF;margin:0;padding:0;border:0;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}
li {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup,sub {line-height:0;vertical-align: text-top;}
sub {vertical-align:text-bottom;}
input, textarea, select {font-family:inherit;font-size:inherit;font-weight:inherit;}

body {
	font:0.9em/1.2em "Arial", sans-serif;
	color:#333;
}

	a {
		color:#333;
		text-decoration:none;
		text-transform:uppercase;
	} a:hover {
		text-decoration:underline;
	}

	#site.wrapper {
		width:99%;
		min-width:980px;
		margin:0 auto;
	}

		#header {
			height:80px;
			width:100%;
			padding:10px 0 0;
		}

			#site-logo {
				display:block;
				text-indent:-9999px;
				width:224px;
				height:80px;
				background:#fff url("../images/site-logo.png") center no-repeat;
				float:left;
				position:relative;
				left:10px;
			}
		/* nav */
			#top-nav {
				width:630px;
				float:right;
				position:relative;
				z-index:10; 
			}

				#top-nav li {
					float:left;
				}

				#top-nav li:hover,
				#top-nav li.active {
					background-color:#000;
				}

					#top-nav a {
						display:block;
						line-height:80px;
						padding:0 12px;
					}

					#top-nav li.item:hover a,
					#top-nav li.active a {
						color:#eee;
						text-decoration:none;
					}
				/* subnav */
					#top-nav li ul {
						width:306px; /* default width, three thumbs across */
						position:absolute;
						z-index:30;
						top:-9999px;
						left:-9999px;
						background-color:#333;
						border-top:1px solid #fff;
					}

						#top-nav li ul li {
							color:#fff;
							padding:10px;
							font-size:0.9em;
							overflow:hidden;
							border-bottom:1px dotted #666;
							float:none;
						}

							#top-nav li ul li .heading {
								display:block;
								width:100%;
								text-transform:uppercase;
								padding:0 0 10px;
								font-size:1.2em;
								letter-spacing:1px;
								font-weight:bold;
							}

							#top-nav li ul li a {
								display:inline;
								line-height:normal;
								padding:0;
							} #top-nav li.item:hover ul li a {
								text-decoration:underline;
							}

							#top-nav li ul li.thumbs a {
								display:block;
								float:left;
								padding:0 5px 5px 0;
							}

							#top-nav li ul li.thumbs a.last {
								padding:0 0 5px 0;
							}

								#top-nav li ul li.thumbs a img {
									width:90px;
									height:51px;
									display:block;
									opacity:0.8;
									-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
									filter: alpha(opacity=80);
									border:1px solid #ccc;
								}

								#top-nav li ul li.thumbs a img:hover {
									opacity:1.0;
									-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
									filter: alpha(opacity=100);
									border:1px solid #fff;
								}

							#tiptip_content .image {
								text-align:center;
								margin:5px 0 0;
							}

								#tiptip_content .image img {
									width:200px;
									height:113px;
								}

							#tiptip_content .title {
								font-size:1.0em;
								line-height:1.1em;
								text-align:center;
								padding:3px 0;
							}

				#top-nav .equipment li {
					cursor:pointer;
				}

				#top-nav .equipment p.inactive {
					display:none;
				}

				#top-nav .equipment p {
					padding:5px 10px 0 5px;
				}

		#body {
			width:100%;
			overflow:hidden;
      	position:relative;
			z-index:0; 
		}

			#video-player {
				width:905px;
				height:515px;
				background:#fff url("../images/video-frame.jpg") center no-repeat;
				clear:both;
				margin:0 auto;
				
			}

				#video-player h1 {
					background:#000;
					text-transform:uppercase;
					color:#eee;
					text-align:center;
					font-size:0.8em;
					line-height:1.5em;
					width:100px;
					padding:8px 0;
					float:right;
					position:relative;
					right:-19px;
					top:125px;
				}

				#video-player .video-frame {
					position:relative;
					top:55px;
					left:93px;
					width:720px;
					height:475px;
					overflow:hidden;
				}

    #footer {
      width:100%;
      overflow:hidden;
      font-size:0.8em;
      line-height:20px;
      padding:0 0 10px;
    }

      #footer a {
        text-transform:none;
        text-decoration:underline;
      }

      #footer #contact {
        width:90px;
        height:40px;
        float:left;
      }

        #contact li {
          float:left;
        }

          #contact a {
            display:block;
            width:40px;
            height:40px;
            text-indent:-9999px;
          }

          #contact .phone a {
            background:#000 url("../images/phone-icon.png") center no-repeat;
            margin:0 10px 0 0;
          }

          #contact .email a {
            background:#000 url("../images/email-icon.png") center no-repeat;
          }
	#quick-contact,
	#phone-number {
		position:absolute;
		top:-9999px;
		left:-9999px;
		z-index:30;
		background-color:#000;
		width:300px;
		height:200px;
		overflow:hidden;
		border-top:1px solid #fff;
		border-right:1px solid #fff;
		color:#eee;
	}

		#phone-number span {
			width:40px;
			font-size:2em;
			text-align:center;
			display:block;
			margin:20px 0 0;
		}

	#phone-number {
		height:320px;
		width:40px;
		font-weight:bold;
		color:#fff;
	}

		#quick-contact form {
			width:100%;
			height:260px;
			overflow:hidden;
		}

			#quick-contact form fieldset {
				padding:10px;
			}

				#quick-contact form label {
					line-height:26px; /* +6 because padding on input */
					text-transform:uppercase;
					width:90px;
					float:left;
					clear:left;
					margin:0 0 3px;
					font-size:1.1em;
					display:block;
				}

				#quick-contact form fieldset input,
				#quick-contact form fieldset textarea {
					-moz-border-radius:5px;
					border-radius:5px;
					border:0;
					background:#fff;
					padding:3px;
					float:right;
					margin:0 0 3px;
					width:175px;
				}

				#quick-contact form fieldset textarea {
					width:98%;
					margin:0;
				}

		#quick-contact .action-bar {
			width:100%;
			height:40px;
			overflow:hidden;
			position:absolute;
			top:160px;
		}

			#quick-contact .close {
				display:block;
				width:40px;
				height:40px;
				text-indent:-9999px;
				background:#000 url("../images/email-icon.png") bottom left no-repeat;
				float:left;
			}

			#phone-number .close {
				display:block;
				width:40px;
				height:40px;
				text-indent:-9999px;
				background:#000 url("../images/phone-icon.png") bottom left no-repeat;
				float:left;
				position:absolute;
				bottom:0;
			}

			#quick-contact .note {
				line-height:40px;
				float:left;
				display:block;
				font-size:0.9em;
				color:#eee;
			}

			#quick-contact .submit {
				border:0;
				background:#fff;
				display:block;
				height:33px;
				padding:0 3px;
				font-size:0.9em;
				font-weight:bold;
				margin:0 10px 7px 0;
				float:right;
			}

			#quick-contact .submit:hover {
				color:#090;
			}

		#footer #copyright {
        float:right;
      }

