@charset "utf-8";
/* CSS Document */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

h1 { font-size:24px; font-family:Arial, Helvetica, sans-serif; font-weight:normal;}
h3 { font-size:14px; font-family:Arial, Helvetica, sans-serif;line-height:18px;padding-bottom:10px;}

p { line-height:20px; }

a { color:#FFF; text-decoration:underline; }

.white { color:#fff; }
.cyan { color:#03bfd7; }
.orange { color:#fe0000; }
.slate { color: #999; }
.right-align { float:right; }
.padding-top55 { padding-top:55px; }
.padding-bottom40 { padding-bottom:40px; }
.no-margin { margin:0; }
.no-margin-right { margin-right:0!important; }
.grey-bg { background:#707070; }
.grey-italic { color:#8A8A8A; font-style:italic; }
.no-border-left {border-left:none;}


body {background: #000 url(../../images/blacktheme/bg.png) repeat-x; font-family:Verdana, Geneva, sans-serif; font-size:11px; color:#fff;}

#container { background:url(../../images/blacktheme/spray2.png) no-repeat top center; margin: 0 auto; }

#main { width: 960px; margin:0 auto; }

/*************HEADER************/

#header { height: 200px; width:100%; }

	#logo {
		width: 308px;
		height:58px;
		background:url(../../images/blacktheme/logo1.png) no-repeat;
		text-indent:-9999px;
		float:left;
		margin-top: 46px;
		margin-right: 0;
		margin-bottom: 56px;
	}

/********************TOP MENU*********************/

	ul.top-menu {
		width:652px;
		margin-top:60px;
		margin-bottom:80px;
		height:20px;
		float:left;
		position:relative;
		z-index: 999;
	}
	ul.top-menu li{
		float:left;
		padding-right:20px;
		height:19px;
		display:block;
		position:relative;
	}

	ul.top-menu li a{
		height: 19px;
	}
		
	a.tm-news {
		background:url(../../images/blacktheme/top-menu/news.png) no-repeat;
		text-indent:-9999px;	
		width:46px;
		display:block;
	}
		a.tm-news:hover {
			background:url(../../images/blacktheme/top-menu/news_on.png) no-repeat;
		}
	a.tm-galleries {
		background:url(../../images/blacktheme/top-menu/galleries.png) no-repeat;
		text-indent:-9999px;	
		width:80px;
		display:block;
	}
		a.tm-galleries:hover {
			background:url(../../images/blacktheme/top-menu/galleries_on.png) no-repeat;
		}
	a.tm-contact {
		background:url(../../images/blacktheme/top-menu/contact.png) no-repeat;
		text-indent:-9999px;	
		width:69px;
		display:block;
	}
		a.tm-contact:hover {
			background:url(../../images/blacktheme/top-menu/contact_on.png) no-repeat;
		}
	a.tm-dealers {
		background:url(../../images/blacktheme/top-menu/dealers.png) no-repeat;
		text-indent:-9999px;	
		width:69px;
		display:block;
	}
		a.tm-dealers:hover {
			background:url(../../images/blacktheme/top-menu/dealers_on.png) no-repeat;
		}
	a.tm-french {
		background:url(../../images/blacktheme/top-menu/french.png) no-repeat;
		text-indent:-9999px;	
		width:69px;
		display:block;
	}
		a.tm-french:hover {
			background:url(../../images/blacktheme/top-menu/french_on.png) no-repeat;
		}

	ul.top-menu ul {
		visibility: hidden;
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 598;
		width: 200px;
		background:#303030;
		/*filter: alpha(opacity=90);*/
		-moz-opacity: .9;
		KhtmlOpacity: .9;
		opacity: .9;
	}

	ul.top-menu li:hover > ul {
		visibility: visible;
			}
	ul.top-menu ul li {
		float: none;
		border-bottom: 1px solid #111;
		list-style:none;
		padding-left:4px;
		display:block;
		line-height:21px;
		height:21px;
	}
	ul.top-menu ul li:hover {
		background:#111;
	}
	ul.top-menu ul li a{
		text-decoration:none;
		color:#ffffff;
		font-family:Verdana, Geneva, sans-serif;
		font-size:11px;
		display:block;
	}
	ul.top-menu ul li a:hover{
		color:#646464;
	}

	
/****************MAIN MENU**********************/
	
	#menu {
		height:40px;	
		width:960px;
		/*margin-bottom:1px;*/
		/*padding-left:66px;*/		
		float:left;
		background:url(../../images/blacktheme/menu-bg2.png) no-repeat;
	}

	.menu-home {
		height:40px;
		width:55px;
		display:block;
		text-indent:-9999px;
		float:left;
	}

	ul.dropdown,
	ul.dropdown li,
	ul.dropdown ul {
	 list-style: none;
	 margin: 0;
	 padding: 0;
	}
	
	ul.dropdown {
		list-style: none;
 		height:40px;
		position: relative;
 		z-index: 597;
		float: left;
		font: bold 16px Arial, Helvetica, sans-serif;
	}
		ul.dropdown li {
			color: white;
			display: block;
			float: left;
			position: relative;
			zoom: 1;
		}
			ul.dropdown li a{
				display:block;
				text-decoration:none;
				height: 28px;
				padding: 12px 10px 0px;
			}
			ul.dropdown li a:hover{
				color:#eee;
			}
			
			ul.dropdown ul {
				visibility: hidden;
				position: absolute;
				top: 100%;
				left: 0;
				z-index: 598;
				width: 200px;
				background:#303030;
				/*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
				filter: alpha(opacity=90);*/				
				-moz-opacity: .9;
				KhtmlOpacity: .9;
				opacity: .9;
			}
			
			ul.dropdown li:hover > ul {
				visibility: visible;
			}
			ul.dropdown ul li {
				float: left;
				width:200px;
				border-bottom: 1px solid #111;
				padding:0;
				color:#ffffff;
			}
			
			ul.dropdown ul li a{
				text-decoration:none;
				color:#ffffff;
				font-family:Verdana, Geneva, sans-serif;
				font-size:11px;
				display:block;
				height:15px;
				padding: 8px 0px 7px 5px;
			}
			ul.dropdown ul li a:hover, ul.dropdown ul li a:hover{
				color:#999999;
				background:#111;
			}

	

/*************HOME HEROSHOT**************/

#hero-shot {
	width:960px;
	height:400px;
	background:url(../../images/blacktheme/home/home-banner2.png) no-repeat;
}

/*************HOME BLANKSHOT**************/

#blank-shot {
	width:960px;
	height:400px;
	background:url(../../images/blacktheme/home/spray2.png) no-repeat;
}

/*************HOME/PRODUCT CONTENT*************/

#home-content, #product-content {
	background:#141414;
	position:relative;
	float:left;
}
#home-content {
	padding:145px 0 0px;
	width:960px;
}
#product-content {
	padding:200px 20px 20px;
	width:920px;
}

#fly-free {
	border-bottom: 1px solid #03BFD7;
	color: white;
	height: 96px;
	margin: 0px 20px 0px 10px;
	padding: 20px 0px 0px;
	position: absolute;
	right: 0px;
	top: 0px;
	width: 230px;
}

#fly-free a {
	display:block;
	text-decoration:none;
	color:#03BFD7;
}
#fly-free a:hover {
	color:#fff;
}

#fly-free h1 {
	text-align:right;
}

#home-feature, #product-feature {
	width:660px;
	height:110px;
	background:#212121;
	position:absolute;
	top:-33px;
	left:0;
	padding:20px;
	color:#FFF;
}
	.home-feature-left, .product-feature-left {
		float:left;
		width:210px;
		height:110px;
	}
	.home-feature-right, .product-feature-right {
		float:left;
		width:450px;
		height:110px;
	}
		.home-feature-right-top, .product-feature-right-top {
			height:95px;
		}
		.home-feature-right-bottom a, .product-feature-right-bottom a {
			margin-right:15px;
		}

#home-content-header {
	width:920px;
	padding: 0 20px;
	float:left;
}

.home-news-panel, .home-events-panel {
	width:920px;
	float:left;
}
.home-news-panel {
	padding:20px 20px 0;
	height:255px;
	border-bottom:1px solid #000;
}
.home-events-panel-top {
	width:230px;
	margin-right: 730px;
	height:40px;
	background:#707070;
	float:left;
}
.home-events-panel {
	padding:0 20px;	
	background:#707070;
	height:155px;
}

.home-column200, .page-column200 {
	width:200px;
	border-top:1px solid #949494;	
	float:left;
	padding-top:30px;
}
	.home-column200 a {
		color:#929292;
		text-decoration:none;
		font-style:italic;
	}
	.home-column200 a:hover {
		text-decoration:underline;
	}
.home-column230, .page-column230 {
	width:230px;
	margin-left:10px;
	border-top:1px solid #949494;	
	float:left;
	padding-top:30px;
}
	.home-column230 .short-desc{
		height:140px;
		float:left;
	}
.no-events-border { border:none!important; padding-top:31px; }

/********************PRODUCT LANDING*****************************/

#product-landing-links {
	width:940px;
	height:150px;
	position:absolute;
	top:-33px;
	left:0;
	color:#FFF;
	z-index:999;
}
	#nav {
		width:940px;
		float:left;
		height:150px;
		z-index:999;
	}
	#nav a {
		width:272px;
		border-left:1px solid #000;
		border-bottom:#939393 1px solid; 
		height:114px;
		display:block;
		float:left;
		background:#212121;
		filter: alpha(opacity=90);
		-moz-opacity: .8;
		KhtmlOpacity: .8;
		opacity: .8;
		text-decoration:none;
		padding:35px 20px 0
	}
	#nav a:hover {
		background:#2d2d2d;
	}
	#nav h1 {
		padding-bottom:15px;
		font-size:23px;
	}
	#nav p {
		font-size:12px;
		font-family: Arial, Helvetica, sans-serif;
	}
		
	.product-landing-holder {
		width:230px;
		overflow:hidden;
		float:left;
		padding-left:10px;
		padding-bottom:185px;
	}
	.product-landing-holder a {
		text-decoration:none;
	}
	.product-landing-holder a img {
		padding-bottom:30px;
	}
	

/********************PRODUCTS************************************/

#product-shot {
	width:960px;
	height:400px;
	overflow:hidden;
}
	#product-content p{
		padding-bottom:20px;
	}

	#product-content ul {
		list-style:none;
		border-top:1px solid #949494;
		margin:20px 0;
	}

	#product-content li{
		list-style:none;
		padding: 10px 0px;
		line-height: 20px;
		border-bottom:1px solid #949494;
	}

	.product-feature-right-top p{
		font-size:16px;
		font-family: Arial, Helvetica, sans-serif;
	}

/********************STANDARD PAGE*******************************/

#page-banner {
	width:960px;
	height:201px;
	position:relative;
	/*background: url(/images/blacktheme/page/page-banner.png) no-repeat;*/
}

#page-banner h1 {
	position:absolute;
	top:144px;
	left:20px;
}

#page-content {
	background:#141414;
	width:920px;
	position:relative;
	padding:90px 20px 100px;
	float:left;
	color:#c4c4c4;
}

	#page-content p{
		padding-bottom:20px;
	}

	#page-content ul {
		list-style:none;
		border-top:1px solid #949494;
		margin:20px 0;
	}

	#page-content li{
		list-style:none;
		padding: 10px 0px;
		line-height: 20px;
		border-bottom:1px solid #949494;
	}

.page-column200 a{
	text-decoration:none;
}
.page-column200 a:hover{
	text-decoration:underline;
}

.page-column470 {
	width:470px;
	margin-left:10px;
	padding-top:30px;
	border-top:1px solid #949494;
	float:left;
}

.page-column350 {
	width:350px;
	margin-left:10px;
	padding-top:30px;
	border-top:1px solid #949494;
	float:left;
}

.page-column710 {
	width:710px;
	margin-left:10px;
	padding-top:30px;
	border-top:1px solid #949494;
	float:left;
	color:#c4c4c4!important;
}

.page-image-strip {
	padding-top:30px;
	height:150px;
	width:920px;
	float:left;
}
.page-image-holder {
	height:150px;
	width:230px;
	overflow:hidden;
	float:left;
	padding-left:10px;
}


/********************GALLERY*************************************/

#gallery-content {
	background:#141414;
	width:940px;
	position:relative;
	padding:20px 10px 20px;
	float:left;
	color:#c4c4c4;
}

/********************NEWS****************************************/

.news-links li a {
	text-decoration:none;
	color:#C4C4C4;
}
.news-links li a:hover {
	text-decoration:underline;
	color:#FFFFFF;
}

/********************MEDIA CENTRE********************************/

h3.media_title {
	line-height:24px;
	height:24px;
	color:#fff;
	font-size:12px;
}
.media_item {
	border-top: 1px solid #949494;
	width:170px;
	float:left;
	margin: 0 10px 10px 0;
}
.media_item .image_holder{
	width:170px;
	height:94px;
	display:block;
	overflow:hidden;
	position:relative;
}
.media_item .image {
	width:170px;
	height:94px;
	display:block;
	position:relative;
}
.media_item .download{
	position:absolute;
	right:0;
	bottom:0;
}

/********************FOOTER**************************************/

#footer {
	float:left;	
	padding:40px 20px 20px;
	background:#212121;
	width:920px;
	font-size:10px;	
	border-top: 1px solid #000;
}
	.footer-column200 {
		width:200px;
		float:left;
		height:150px;
	}
	.footer-column120 {
		border-left: 1px solid #999;
		float: left;
		height: 50px;
		margin-bottom:100px;
		padding-left: 9px;
		width: 110px;
	}
		.footer-column120 a{
			color:#8a8a8a;
			text-decoration:none;
			line-height:20px;
			display:block;
		}
		.footer-column120 a:hover{
			text-decoration:underline;
		}



/********************Form Elements Start*********************/

label {
	color:#fff;
	width:140px;
	border-top:1px solid #939393;
	display:block;
	height:32px;
	line-height:32px;
	float:left;
	margin:0 12px 32px 0;
	padding:0;
	font-size:13px;
}

input {
	color:#fff;
	font-weight:bold;
	height:21px;
	line-height:21px;
	border:1px solid #fff;
	display:block;
	width:266px;
	float:left;
	padding:5px;
	margin-bottom:32px;
	margin-right:180px;
	background:#333;
	font-size:13px;
}

textarea {
	color:#fff;
	height:53px;
	border:1px solid #fff;
	display:block;
	padding:5px;
	width:266px;
	float:left;
	margin-bottom:32px;
	margin-right:180px;
	background:#333;
	font-family: Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
}
select {
	color:#fff;
	height:31px;
	line-height:31px;
	border:1px solid #fff;
	display:block;
	width:276px;
	float:left;
	padding:5px 0;
	margin-bottom:34px;
	margin-right:180px;
	background:#333;
	font-size:13px;
	font-family: Arial, Helvetica, sans-serif;
	vertical-align:middle;
}

.checkbox_line {
	border-top:1px solid #939393;
	float:left;
	width: 100%;
}
.checkbox_line label {
	width:415px!important;
	border-top:none;
	margin:0;
	font-weight:bold;
}
.checkbox_line input[type=checkbox] {
	width:15px;
	/*margin-left:40px!important;*/
	border:none!important;
	height:33px;
	line-height:33px;
	margin:0!important;
	padding:0!important;
	float:left;
	background:none!important;
}

input[type=submit] {
	float:left;
}
input[type=radio] {
	margin-right:5px;
}
input.sendbtn {
	width:160px!important;
	height:50px!important;
	background: url(../../images/blacktheme/send-off.png) no-repeat scroll 0px 0px!important;
	text-indent:-9999px;
	border:0!important;
	cursor:pointer;
	padding:0!important;
	margin:43px 0 50px 0!important;
}
input:hover.sendbtn {
	background: transparent url(../../images/blacktheme/send-on.png) no-repeat scroll 0px 0px!important;
}


/********************Form Elements End*********************/