
div, p, a, li, td { -webkit-text-size-adjust:none; 
}
div {
    zoom: 1;
    }

td {
position:relative;
}



body {
margin: 0;
	padding: 0;	background: #000000 url(img/background.jpg) no-repeat center top fixed;
	background-size: 100%;}


#preloaded-images {
   position: absolute;
   overflow: hidden;
   left: -9999px; 
   top: -9999px;
   height: 1px;
   width: 1px;
}



#wrapper {
	width: 90%;
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;

}


#wrapper img {
	width: 100%;
	max-width: 1000px;
 margin: auto;
}


	


.artname {  font: 11px 'Montserrat', sans-serif; color: #999999; 
}





.subhead {  font: 15px 'Montserrat', sans-serif; color: #FFFFFF; 
font-weight: bold;
letter-spacing:  0.0725em;
}


.subhead a:link {	color: #FFFFFF;	text-decoration: none;

 }.subhead a:visited {	text-decoration: none;	color: #FFFFFF;
}.subhead a:hover {	text-decoration: none;	color: #d1c387;
}.subhead a:active {	text-decoration: none;	color: #FFFFFF;
}

.Msubhead {  font: 1.5em 'Playfair Display', serif; color: #FFFFFF; 
font-weight: 700;
letter-spacing:  0.0725em;
}




.youtube {
    position: relative;
    width: 92%;
    height: 0;
	margin: 0 auto;
    padding-bottom: 56.25%;
}
.video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media (max-width: 800px) {

.Msubhead {  font: 1.5em 'Playfair Display', serif;
}

    }




.Msubhead a:link {	color: #FFFFFF;	text-decoration: none;

 }.Msubhead a:visited {	text-decoration: none;	color: #FFFFFF;
}.Msubhead a:hover {	text-decoration: none;	color: #e3c28b;
}.Msubhead a:active {	text-decoration: none;	color: #FFFFFF;
}

.comment a:link {	color: #666666;	text-decoration: none;

 }.comment a:visited {	text-decoration: none;	color: #666666;
}.comment a:hover {	text-decoration: none;	color: #cc0000;
}.comment a:active {	text-decoration: none;	color: #666666;
}



.goldtext {  font: 20px 'Montserrat', sans-serif; color: #e3c28b; 
font-weight: bold;
}

.redtext {  font: 20px 'Playfair Display', serif; color: #cc0000; 
}



.helvtext {
 font: 13px 'Open Sans', Helvetica, Verdana, Arial, sans-serif; color: #FFFFFF; 
font-weight: 600;
 line-height: 1.2;
}

.blktext {
 font: 12px 'Open Sans', Verdana, Arial, sans-serif; color: #000000; 
font-weight: 400;
 line-height: 1.2;
}

.blktextSerif {
 font: 20px 'Playfair Display', serif; color: #000000; 
font-weight: 400;
 line-height: 1.2;
}

.blktextSerif img {
border: 1px solid #cccccc;
margin: 0 0 0 2px;
}

.blktextSerif img:hover {
border: 1px solid #000000;
}


.blktextSerifSmall {
 font: 10px 'Open Sans', Verdana, Arial, sans-serif; color: #000000; 
font-weight: 400;
}



.helvtext a:link {	color: #cc0000;	text-decoration: underline;

 }.helvtext a:visited {	text-decoration: none;	color: #cc0000;
}.helvtext a:hover {	text-decoration: none;	color: #ffffff;
}.helvtext a:active {	text-decoration: none;	color: #cc0000;
}


.blktext a:link {	color: #290002;	text-decoration: underline;

 }.blktext a:visited {	text-decoration: none;	color: #290002;
}.blktext a:hover {	text-decoration: none;	color: #290002;
}

.blktext a img:hover {
    opacity: 0.8;
    filter: alpha(opacity=80); /* For IE8 and earlier */
 transform: scale(1.1); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */}
.blktext a:active {	text-decoration: none;	color: #290002;
}



.blkhelv15 a:link {	color: #666666;	text-decoration: underline;
font-weight: 600;

 }.blkhelv15 a:visited {	text-decoration: none;	color: #666666;
font-weight: 600;}.blkhelv15 a:hover {	text-decoration: none;	color: #cc0000;
font-weight: 600;}.blkhelv15 a:active {	text-decoration: none;	color: #666666;
font-weight: 600;}







.quotehead {  font: 35px 'Montserrat', sans-serif; color: #FFFFFF; 
font-weight: bold;

}

.sitehead {  font: 56px 'Playfair Display', serif; color: #FFFFFF; 
font-weight: bold;
  letter-spacing: 2px;
 line-height: .9;
margin-left: -4px;
display: block;
}


.quoteleft { background: url(images/quote.png);
display: block;
width: 66px;
height: 57px;

}
.helv15 {
 font: 15px 'Open Sans', Helvetica, Verdana, Arial, sans-serif; color: #FFFFFF; 
font-weight: bold;
 line-height: 1.3;
}

.blkhelv15 {
 font: 15px 'Open Sans', Helvetica, Verdana, Arial, sans-serif; color: #000000; 
font-weight: 400;
 line-height: 1.6;
}

#testblock {
width: 360px;
margin-left: 480px;
margin-top: 60px;
float: left;
display: table;

}

.testimonial {
 font: 18px 'Open Sans', Helvetica, Verdana, Arial, sans-serif; color: #FFFFFF; 
font-weight: 600;
 line-height: 1.4;
}

#tfooter{
position: absolute; left: 8px; bottom: 8px; width:339px; height: 30px; float: left; background-color: #333333; padding: 10px;
}

#tplay {
position: absolute; width: 50px; height: 50px; right: 8px; bottom: 8px; background: url(images/testimonial/play.png);
}


.headline {
 font: 36px 'Montserrat', sans-serif;color: #e3c28b;
font-weight: bold;
letter-spacing: 0em;

}


.redline {
 font: 34px 'Playfair Display', serif;color: #000000;
font-weight: bold;
letter-spacing: 0em;

}

.redlineGold {
 font: 34px 'Playfair Display', serif;color: #e3c28b;
font-weight: bold;
letter-spacing: 0em;

}


.headlineElite {
 font: 16px 'Montserrat', sans-serif;color: #290002;
font-weight: bold;
letter-spacing: 0em;

}


#content a:link {	color: #FFFFFF;	text-decoration: none;

 }#content a:visited {	text-decoration: none;	color: #FFFFFF;
}#content a:hover {	text-decoration: underline;	color: #339999;
}#content a:active {	text-decoration: none;	color: #FFFFFF;
}

.highlightit img{
border: 2px solid #FFFFFF;
width: 400px;

}

.highlightit:hover img{
border: 2px solid #e3c28b;
}

.highlightit:hover{
color: #ffcc00; /* Dummy definition to overcome IE bug */
}













#mediabox {
width: 250px;
padding: 10px;
float: left;
margin: 0px 0 20px 0;
}

#graybox {
width: 1000px;
background: #6b6b6b;
}

#productbox {
width: 300px;
padding: 15px;
float: left;
margin: 0 0 25px 0;

}


#gheader {
background: url(images/genius/bfm.jpg) no-repeat;
width: 564px;
box-shadow: 0px 0px 5px gray;
height: 342px;
padding: 20px;
float: left;
margin-bottom: 20px;
margin-left: 40px;
}



#geniusbox {
background: #FFFFFF;
box-shadow: 0px 0px 5px gray;
width: 250px;
height: 340px;
padding: 20px;
border: 1px #ffffff solid;
float: left;
margin-bottom: 20px;
}


#geniusbox img {
margin: -21px 0 10px -21px;
}


hr {
 border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}


#faqbox {
background: #ffffff;
width: 840px;
padding: 30px 40px 40px 40px;
float: left;
margin: 10px 40px 20px 40px;
box-shadow: 0px 0px 5px gray;
}


#marginfaq {

width: 610px; margin-left: 30px; float: right;
}


#blackbox {
background: url(images/1x1darkgray.png);
width: 460px;
border: 1px #ffffff solid;
padding: 10px;
float: left;
margin-bottom: 10px;
}



#prodrightcol {
width: 450px; float: right;
background: #000000;
}



#detail {

float: left;
margin: 5px 0 10px 16px;
 font: 10px Verdana,Arial, Helvetica, sans-serif;
}

#detail img {
margin: 5px 0 5px 0;
}

#footer {  font: 11px Verdana,Arial, Helvetica, sans-serif; color: #FFFFFF; 

 line-height: 1.6;}
#footer td {  font: 9px Verdana,Arial, Helvetica, sans-serif; color: #999999; 

 line-height: 1.6;}


.thumbs a img:hover {
filter:alpha(opacity=80);
-moz-opacity:0.8;
-khtml-opacity: 0.8;
opacity: 0.8;
}


.flags a img {
filter:alpha(opacity=70);
-moz-opacity:0.7;
-khtml-opacity: 0.7;
opacity: 0.7;
}

.flags a img:hover {
filter:alpha(opacity=100);
-moz-opacity:1.0;
-khtml-opacity: 1.0;
opacity: 1.0;
}


.bulletcircle { width: 40px; height:40px;
 display:block; background-image: url('images/bullet.png'); } 

.bulletcircle:hover { background-image: url('images/bulletred.png'); } 




#zoomin {
 font: 10px Verdana,Arial, Helvetica, sans-serif; color: #999999; 
font-style: italic;
}


.copyright {
 font: 9px Verdana,Arial, Helvetica, sans-serif; color: #999999; 
font-style: italic;
}


.copyright10 {
 font: 10px Verdana,Arial, Helvetica, sans-serif; color: #999999; 
font-style: italic;
}


.homesubmenu {
 font: 11px Verdana,Arial, Helvetica, sans-serif; color: #FFFFFF; 

 line-height: 1.6;
	width: 265px;
	display: block;
		margin-right: auto;
	margin-left: auto
}

#footerdiv {
margin-top: 20px;
width: 260px;
height: 50px;
float: left;
display: table;

}

.middlealign {
display: table-cell;
  vertical-align: middle;
align: left;
}



div#preloaded-images {
   position: absolute;
   overflow: hidden;
   left: -9999px; 
   top: -9999px;
   height: 1px;
   width: 1px;
}

