body {
/*background: url("/img/brand/new-page-bg.png") repeat-x scroll 0% 0% rgb(255, 255, 255);*/
margin:0;
}

#siteContainer {
	/*background: url("/img/brand/curve.png") no-repeat scroll center 233px transparent;*/
	width: 100%;
	margin: 0;
	/*background-color: #c73f14;*/
	
}

mainContentContainer {
	
}

.whiteBodyContainer {
	background-color: white;
	-moz-border-radius: 8px;
	border-radius: 8px;
	color: rgba(0,0,0, .8);
	padding: 10px 30px;
	margin-bottom: 40px !important;
	
}

.hdPromoBarText {
	font-family: "futura-pt", arial, sans-serif;
	color: white;
	font-size: 12px;
	font-weight: bold;
}

.center {
	text-align: center;
	align: center;
}

#mainContentContainer {
    /*color: rgb(255, 255, 255);*/
	/*color: white;*/
	padding: 0;
   /* background: url("/img/brand/home-grad.png") repeat-x scroll left top transparent;*/
}

.colFourBox, .colThreeBox, .colTwoBox {
	position: relative;
	float: left;
	width: 210px;
	background-color: #DDD;
	margin-right: 20px;
	margin-bottom: 20px;
	padding: 5px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: rgba(0,0,0, .8);
	/*text-shadow: 0 1px 0 #fff;*/
	line-height: 1.5;
}

.colFourBox {
	margin-right: 26px; !important;
}

.colThreeBox {
	width: 283px !important;
}

.colTwoBox {
	width: 360px !important;
}


#box 
{
  position: relative;
  width: 100%;
  background: #ddd;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 0;
  color: rgba(0,0,0, .8);
  /*text-shadow: 0 1px 0 #fff;*/
  line-height: 1.5;
  margin: 0 0 30px 0;
}



#box:before, #box:after, .colFourBox:before, .colFourBox:after, .colThreeBox:before, .colThreeBox:after, .colTwoBox:before, .colTwoBox:after
{
  z-index: -1; 
  position: absolute; 
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%; 
  top: 80%;
  max-width:300px;
  background: rgba(0, 0, 0, 0.7); 
  -webkit-box-shadow: 0 15px 10px rgba(0,0,0, 0.7);   
  -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
  -webkit-transform: rotate(-3deg);    
  -moz-transform: rotate(-3deg);   
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

#box:after, .colFourBox:after, .colThreeBox:after, .colTwoBox:after
{
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}

.button{
  display: inline-block;
  display: inline;
  zoom: 1;
  padding: 6px 20px;
  margin: 0 0 5px 0;
  cursor: pointer;
  border: 1px solid #83a93b;
  overflow: visible;
  font: bold 13px arial, helvetica, sans-serif;
  text-decoration: none;
  white-space: nowrap;
  color: black;
  background-color: #8eb740;
  background-image: linear-gradient(top, rgba(255,255,255,1),
                                         rgba(255,255,255,0)),
                    url(data:image/png;base64,iVBORw0KGg[...]QmCC); 
  transition: background-color .2s ease-out;
  background-clip: padding-box; /* Fix bleeding */
  border-radius: 3px;
 box-shadow: 0 1px 0 rgba(0, 0, 0, .3),
              0 2px 2px -1px rgba(0, 0, 0, .5),
              0 1px 0 rgba(255, 255, 255, .3) inset;
  /*text-shadow: 0 1px 0 rgba(0,0,0, .9); */
	
}

.button:hover{
  /*background-color: #eee;*/
  /*color: #555;*/
	text-decoration: none;
	 color: white;
	 
	 box-shadow: 0 2px 0 rgba(0, 0, 0, .6),
              0 4px 4px -1px rgba(0, 0, 0, .9),
              0 1px 0 rgba(255, 255, 255, .9) inset;
}

.button:active{
  background: #e9e9e9;
  position: relative;
  top: 1px;
  text-shadow: none;
  box-shadow: 0 1px 1px rgba(0, 0, 0, .3) inset;
}

/* Age confirm block */

.ageVerificationBG {
		background: #000;
		opacity: 0.8;
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 10000;
		overflow: hidden;
		display: none;
	}
	.ConfirmPosition {
		z-index: 10001;
		width: 100%;
		top: 30%;
		position: fixed;
	}
	.ConfirmBox {
		z-index: 10001;
		background: #be0000;
		opacity: 1;
		width: 50%;
		margin: 0 auto;
		text-align: center;
		padding: 10px;
	}
	.ConfirmBox h1, .ConfirmBox p {
		color: #FFF;
	}
	.ageConfirm, .ageDeny {
		display: inline-table;
		padding: 10px;
		margin:15px;
		border-radius: 3px;
   		box-shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 2px 2px -1px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .3) inset;
	}
	.ageConfirm a, .ageDeny a {
		color: #FFF;
		text-decoration: none;
	}
	.ConfirmLogo {
		clear:both;
	}
	.ageConfirm {
		background: #91B740;
		border: 1px solid #83a93b;
	}
	.ageDeny {
		background: #333333;
		border: 1px solid #111;
	}