/*///////////////////////////////////////////////////////////
//	GLOBAL
*/
html, body, div, h1, h2, h3, ul, ol, li p, form, label, a, span {
	margin: 0px;
	padding: 0px;
	width: auto;
	height: auto;
	outline: none;
}
body {
	background: #000 url(assets/images/bg.jpg) repeat-x fixed;
	color: #e2e1d8;
	font: 12px/22px Arial, Helvetica, sans-serif;
}
h1 {
	margin: 1.5em 0px;
	color: #41B1A2;
	font: italic 24px/34px Georgia, "Times New Roman", Times, serif;
}
h2, h3, h4, h5 {
	margin-top: 1.5em;
	color: #41B1A2;
}
h4 {
	color: #fff;
	font: bold italic 12px/22px Arial, Helvetica, sans-serif;
}
h3.section {
	padding: 11px 15px;
	color: #fff!important;
	font: 18px/20px Arial, Helvetica, sans-serif;
	background: #706c63;
	background: -moz-linear-gradient(top, #706c63 0%, #2a2721 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#706c63), color-stop(100%,#2a2721));
	background: -webkit-linear-gradient(top, #706c63 0%,#2a2721 100%);
	background: -o-linear-gradient(top, #706c63 0%,#2a2721 100%);
	background: -ms-linear-gradient(top, #706c63 0%,#2a2721 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#706c63', endColorstr='#2a2721',GradientType=0 );
	background: linear-gradient(top, #706c63 0%,#2a2721 100%);
	border: 1px #1C1C1A solid;
}
li {
	margin-left: 16px;
	font: 12px/22px Arial, Helvetica, sans-serif;
}
p,
ul,
ol,
form {
	color: #e2e1d8;
	margin-top: 1.5em;
	font: 12px/18px Arial, Helvetica, sans-serif;
}
ul ul,
ul ol,
ol ol,
ol ul {
	margin-top: 0px;
}
img {
	border: 0px;
}
a {
	color: #fff;
	text-decoration: underline;
}
	a:hover {
		text-decoration: none;
	}
label {
	display: block;
	margin-bottom: 15px;
	padding: 8px 13px;
	color: #d3d2c5;
	font: 12px/18px Arial, Helvetica, sans-serif;
	border: 1px #313131 solid;
	-webkit-box-shadow: inset 0px 0px 8px #141413;
	-moz-box-shadow: inset 0px 0px 8px #141413;
	box-shadow: inset 0px 0px 8px #141413;
	background-color: #222221;
}
	label input[type='text'],
	label textarea {
		color: #fff;
		border: none!important;
		background: none!important;
	}
/*///////////////////////////////////////////////////////////
//	GENERAL CLASSES
*/
.clear {
	clear: both;
}
.overflow {
	overflow: hidden;
}
.alignLeft {
	float: left;
}
.alignRight {
	float: right;
}
.noMargin {
	margin: 0px;
}
.smallText {
	font-size: 10px;
}
.w50 {
	width: 50%;
}
.w100 {
	width: 100%;
}
.margin10 {
	margin: 10px;
}
.alignLeft .margin10 {
	margin-left: 0px;
}
.alignRight .margin10 {
	margin-right: 0px;
}
.submitBtn {
	display: inline-block!important;
	padding: 0px 65px;
	min-height: 40px;
	color: #fff!important;
	font: 24px/40px Arial, Helvetica, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	background: #484742;
	background: -moz-linear-gradient(top, #484742 0%, #2b2a28 50%, #22211f 51%, #1e1d1c 94%, #242321 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#484742), color-stop(50%,#2b2a28), color-stop(51%,#22211f), color-stop(94%,#1e1d1c), color-stop(100%,#242321));
	background: -webkit-linear-gradient(top, #484742 0%,#2b2a28 50%,#22211f 51%,#1e1d1c 94%,#242321 100%);
	background: -o-linear-gradient(top, #484742 0%,#2b2a28 50%,#22211f 51%,#1e1d1c 94%,#242321 100%);
	background: -ms-linear-gradient(top, #484742 0%,#2b2a28 50%,#22211f 51%,#1e1d1c 94%,#242321 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#484742', endColorstr='#242321',GradientType=0 );
	background: linear-gradient(top, #484742 0%,#2b2a28 50%,#22211f 51%,#1e1d1c 94%,#242321 100%);
	border: 1px #323230 solid;
}
.submitBtn:hover {
	color: #41B1A2!important;
	text-decoration: none;
}
.boxedText {
	position: relative;
	margin-bottom: 6px;
	padding: 15px 25px;
	background-color: #121211;
	overflow: hidden;
}
.boxedText_right,
.boxedText_left {
	position: relative;
	margin-bottom: 6px;
	padding: 35px 25px 35px 355px;
	min-height: 350px;
	background-color: #121211;
}
.boxedText_right {
	padding: 35px 355px 35px 25px;
}
.sidePic {
	position: absolute;
	top: 1px;
	left: 1px;
}
.sidebar {
	float: left;
	padding: 24px 0px 15px 9px;
	width: 265px;
}
.boxedText_right .sidePic {
	left: auto;
	right: 0px;
}
/*///////////////////////////////////////////////////////////
//	SITE STRUCTURE
*/
#container {
	width:1000px;
	margin: 0px auto;
}
#header {
	position: relative;
	margin:25px 0 10px 0;
	min-height: 155px;
	z-index: 10;
}
#header > ul {
	margin: 0px 0px 0px auto;
	padding-top: 20px;
	width: 385px;
	overflow: hidden;
}
#header ul li {
	float: left;
	margin: 9px 0px;
	padding: 0px 14px;
	min-height: 13px;
	line-height: 13px;
	list-style: none outside none;
}
#header ul li:first-child {
	padding-left: 0px;	
	border-right:1px solid #ccc;
}
#header ul li:last-child {
	margin: 0px;
	padding-right: 0px;
}

#header ul li a {
	color: #fff;
	font-size: 13px;
	line-height: 13px;
	text-decoration: none;
	vertical-align: middle;
}
#header ul li:last-child a {
	line-height: 32px;
	text-align: left;
	text-indent: 20px;
}

#header ul li a:hover {
	color: #41B1A2;	
	text-decoration: none;
}

#header a.socialIcon img {
	position: relative;
	margin: -3px 4px;
}

#header a:first-child.socialIcon img {
	margin-left: 0px;
}
#logo {
	display: block;
	position: absolute;
	top: -25px;
	left: -150px;
	width: 545px;
	height: 255px;
	background:url(assets/images/logo.png) no-repeat;
	z-index: 1;
}

.headerTxt {
	float:right;
	text-transform:uppercase;
	font: 14px/14px "Century Gothic", "Didact Gothic", Arial, Helvetica, sans-serif;
}
	.headerTxt .phone {
		color: #41B1A2;
		font-size: 12px;
		font-weight: bold;
	}

.btnLogin {
	display: block;
	margin: 0px;
	color: #e3e3e3;
	font-size: 13px;
	line-height: 32px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: right;
}
.btnLogin:hover {
	color: #41B1A2;
	text-decoration: none;
}
.btnLogin {
	width:166px;
	height:32px;
	background: transparent url(assets/images/btn_login.png) no-repeat right top;
	text-transform:uppercase;
	display:block;
	font-size:13px;
}

.btnLogin:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
 	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	-khtml-opacity: 0.7;
	opacity: 0.7;	
}

h2#headerBar {
	position	: relative;
	margin		: 0px;
	padding-left	: 30px;
	width		: 1000px;
	height		: 50px;
	font-size	: 18px;
	font-weight	: normal;
	line-height	: 50px;
	text-transform	: uppercase;
	background	: url(assets/images/nav_bg.jpg) no-repeat;
	z-index		: 20;
}
#nav {
	position: relative;
	width:1000px;
	height:50px;
	background:url(assets/images/nav_bg.jpg) no-repeat;
	z-index: 100;
}

	#nav > ul > li {
		float:left;
		margin-left: 0px;
		border-left:1px solid #615f5e;
		border-right:1px solid #1e1e1d;
		cursor:pointer;
	}
	
	#nav ul li {
		position: relative;
		margin-left: 0px;
		list-style: none outside none;
	}
	#nav > ul > li:first-child {
		border-left: none;	
	}
	
	#nav > ul > li:last-child {
		border-right:none;
		background: transparent url(assets/images/nav_arrow_bg.png) no-repeat 284px center;
	}
	
		#nav > ul > li:last-child a {
			width: 360px;
		}
	
	#nav ul li a {
		display: block;
		padding: 4px 0px;
		color: #fff;
		font: 11px/13px Arial, Helvetica, sans-serif;
		text-decoration: none;
		text-transform: uppercase;
	}
	#nav ul li a {
		text-decoration: none;
	}
	
	#nav > ul > li > a {
		padding: 0px;
		width: 210px;
		height: 50px;
		font: 14px/50px Arial, Helvetica, sans-serif;
		text-align: center;
	}
	
	#nav > ul > li:hover {
		background:url(assets/images/nav_hover_bg.jpg) no-repeat center;
	}
	
	#nav > ul > li:last-child:hover {
		background: transparent url(assets/images/nav_arrow_hover_bg.png) no-repeat 284px center;
	}
#navLeft {
	float		: left;
	width		: 208px;
	height		: 498px;
	background	: #2c2a24;
}
	#navLeft li {
		position	: relative;
		margin-left	: 0px;
		list-style	: none outside none;	
	}
	#navLeft a {
		display		: block;
		padding		: 8px 0px 8px 18px;
		color		: #d8d8d8;
		font		: 12px/14px Arial, Helvetica, sans-serif;
		text-transform	: uppercase;
		text-decoration	: none;
	}
	#navLeft a:hover {
		color	: #fff;
	}
		#navLeft > ul > li > ul {
			margin-top: 0px;
			width: 300px;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
			filter: alpha(opacity=95);
			-moz-opacity: 0.95;
			-khtml-opacity: 0.95;
			opacity: 0.95;
		}
		#navLeft ul li ul {
			display: none;
			position: absolute;
			top: -1px;
			left: 100%;
			margin: 0px;
			padding: 10px 0px;
			background: #000;
			border: 1px #201D16 solid;
			z-index: 10000;
		}
		#navLeft ul li:hover > ul {
			display: block!important;
		}
		
		#navLeft ul ul li {
			padding: 0px 24px;
		}
		#navLeft ul ul a {
			text-transform	: none;
		}
		#navLeft > ul > li:hover {
			background: #25231D;
			cursor: pointer;
		}
		#navLeft > ul > li > ul > li:hover {
			background: #111;
		}
			#navLeft ul ul li:hover > a {
				color: #41B1A2;
			}
#landingImg {
	margin-left	: 213px;
	width		: 418px;
}
#homePanels{
	list-style:none;
	margin:0px;
	padding:0px;
	float:left;
}

#homePanels li {
	width:210px;
	height:500px;
	float:left;
	margin:0px 2px 8px 0px;
	background:url(assets/images/homepanel.jpg) no-repeat left bottom;
	cursor:pointer;
}
#homePanels a {
	display: block;
	width:210px;
	height:500px;
	text-indent: -900em;
	outline: none;
}

#homePanels li:hover{
	background-position: left top;	
}

#homePanels li:first-child{
	background-position: -210px bottom;
}

#homePanels li:first-child:hover{
	background-position: -210px top;
}

#homePanels li:last-child{
	background-position: -420px bottom;
}

#homePanels li:last-child:hover{
	background-position: -420px top;	
}


#homeFeatured {
	width:364px;
	height:500px;
	float:right;
	background-color:#232323;
}

#homeFeatured h1 {
	margin: 0px 36px;
	padding-top: 15px;
	color: #fff;
}

#homeFeatured p {
	margin: 0px 36px;
	padding: 15px 0px 10px;
	line-height: 24px;
}

p .more{
	display:inline-block;
	height:11px;
	width:11px;
	background:url(assets/images/content_more.png) no-repeat;
	margin-left:5px;
}

.hugeProductsBan{
	margin-top:10px;
	height:335px;
	background-repeat:no-repeat;
	border:1px solid #222;
}

.hugeProductsBan h1{
	margin:290px 0px 0px 30px;
	font-style:italic;
}

#products ul{
	margin:0px;
	padding:0px;
	list-style:none;
}

#products ul li {
	margin-left: 0px;
	width:498px;
	height:221px;
	border:1px solid #1d1c1b;
	float:left;
	border-bottom:none;
}

#products ul li:last-child{
	border-left:none;
}

#products ul li.borderBottom{
	border-bottom:1px solid #1d1c1b;	
}

#products ul li p{
	display:block;
	margin:170px 20px;
	color:#fff;
	font-size:14px;
	text-transform:uppercase;`
}

#products ul li a{
	font-size:11px;
	color:#ccc;
	margin-left:8px;
	background:url(assets/images/view_arrow.png) no-repeat right;
	padding-right:10px;
}

#gallery_text {
	float:left;
	margin-left:10px;
	width:285px;
}

#gallery_detail,
#galleryBA_detail {
	margin: 23px 0px 0px 311px;
	width: 523px;
	height: 353px;
	overflow: hidden;
}
#galleryBA_detail {
	margin-left: 0px;
	width: 845px;
	height: 355px;
}

#gallery_detail ul,
#galleryBA_detail ul {
	padding:0px;
	margin:0px;
	list-style:none;
}

#gallery_detail ul li,
#galleryBA_detail ul li {
	display:none;
	margin-left: 0px!important;
}
#galleryBA_detail ul li {
	position: relative;
}

#gallery_detail ul li:first-child,
#galleryBA_detail ul li:first-child {
	display:block;	
}

#gallery_detail ul li div,
#galleryBA_detail ul li div {
	position: relative;
	margin-top: -105px;
	padding: 10px 0px 10px 33px;
	height: 95px;
	font: 12px/20px Arial, Helvetica, sans-serif;
	background-color:#000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
	z-index: 30;
}
#galleryBA_detail ul li div {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	margin-top: 0px;
	padding: 32px 0px 0px 30px;
	width: 175px;
	height: auto;
}

#gallery_thumbs {
	float:right;
	width: 90px;
}

#gallery_thumbs ul{
	list-style:none;
	padding:0px;
	margin: 0px auto;
	position:relative;
}

#gallery_thumbs li{
	margin: 6px 0px 0px 0px!important;
	width:84px;
	height:84px;
	cursor:pointer;	
}

#gallery_thumbs li:first-child{
	margin:0px;	
}

#gallery_thumbs div{
	height:354px;
	overflow:hidden;
}

a.arrowUp{
	width:13px;
	height:12px;
	display:block;
	background:url(assets/images/gal_arrow_up.png) no-repeat;
	margin:0px auto 10px auto;
}

a.arrowDown{
	width:13px;
	height:12px;
	display:block;
	background:url(assets/images/gal_arrow_down.png) no-repeat;
	margin:10px auto 0px auto;
}

.bigBar{
	height:48px;
	border:1px solid #222;
	background:url(assets/images/footer_bg.jpg) repeat-x #090909;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3c3c3c', endColorstr='#090909');
	background: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#090909));
	background: -moz-linear-gradient(top,  #3c3c3c,  #090909);
	padding:4px;
	font-size:16px;
	line-height:40px;
}

.bigBox{
	background-color:#000;
	border:1px solid #222;
}

.contactForm form{
	display:block;
	float:right;
	width:700px;
}

.contactForm input{
		height:35px;
		line-height:35px;
		background-color:#000;
		border:1px solid #222;
		margin-top:8px;
		color:#ccc;
}

.contactForm textarea{
		height:80px;
		line-height:35px;
		background-color:#000;
		border:1px solid #222;
		margin-top:8px;
		color:#ccc;
		font-family:Arial, Helvetica, sans-serif;
}

.contactFormHalf{
	width:342px;	
}

.contactFormFull{
	width:694px;	
}

.content{
	
}

.floatLeft{
	float:left;	
}


#footer {
	margin-top: 16px;
	padding: 15px 0px 18px 19px;
	min-height: 50px;
	border: 1px solid #222;
	background: url(assets/images/footer_bg.jpg) repeat-x #090909;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3c3c3c', endColorstr='#090909');
	background: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#090909));
	background: -moz-linear-gradient(top,  #3c3c3c,  #090909);
}
#footer > ul {
	margin-top: 0px;
	padding-top: 10px;
	text-align: center;
}
#footer > ul:first-child {
	padding-top: 0px;
}
#footer ul li {
	display: inline-block;
	margin-left: 0px;
	padding: 0px 14px;
	height: 15px;
	line-height: 15px;
	list-style: none outside none;
	border-left:1px solid #ccc;
}
#footer ul li:first-child {
	padding-left: 0px;
	border-left: none;
}

#footer ul li a {
	color: #fff;
	font-size: 15px;
	line-height: 15px;
	text-decoration: none;
}

#footer ul li a:hover {
	color: #41B1A2;	
	text-decoration: none;
}
.copyright {
	display: block;
	margin: auto;
	padding: 30px 0px 40px;
	color: #626262;
	font: italic 11px/11px Arial, Helvetica, sans-serif;
	text-align: center;
}

.copyright a {
	color:#626262;
	text-decoration:none;
}

.copyright a:hover{
	text-decoration:underline;	
}

.clearfloat{
	clear:both;
	display:block;
	height:0px;
	font-size:0px;
}

/*///////////////////////////////////////////////////////////
//	PAGE SPECIFIC
*/
.productList {
	margin: 40px 0px 40px 30px;
}
.productList .productThumb {
	display: block;
	width: 415px;
	color: #fff;
	text-decoration: none!important;
	overflow: hidden;
}
.productList .productThumb .productName {
	display: block;
	text-transform: uppercase;
	color: #41b1a2;
}
.productList .productThumb img {
	float: left;
	margin: 0px 20px 15px 0px;
	width: 75px;
	height: 75px;
	border: 1px #706D67 solid;
}
.productDetail_text {
	margin-top: 55px;
	padding-left: 20px;
	padding-right: 20px;
	height: 315px;
	overflow: hidden;
	overflow-y: auto;
}
img.cotm {
	margin: 0px 10px 10px 0px;
}
.historyText_right,
.historyText_left {
	position: relative;
	margin-bottom: 6px;
	padding: 35px 90px 35px 520px;
	min-height: 280px;
	background-color: #121211;
}
.historyText_right {
	padding: 35px 585px 35px 25px;
}
.historyText_right .sidePic {
	left: auto;
	right: 1px;
}
.historyText_right h1,
.historyText_left h1,
.historyText_right p,
.historyText_left p {
	position: relative;
}
