@charset "utf-8";
/** Main Style.
*/

html, body {
    width: 100%;
    height: 100%;
}

body {
	background-image: url('/img/main-bg.png');
	padding: 0;
	margin: 0;
}

footer.miscPage, footer.homePage, footer.productsPage, footer.formPage, footer.blogPage {
	position: relative;
}

footer.homePage {
    top: -211px;
}
footer.productsPage {
    top: -205px;
}

/**************************** START Utilities Classes ***************************/
/** cf allows the div to show all floating divs inside of it. */
.cf:before,
.cf:after {
	content:"";
	display:table;
}
.cf:after {
	clear:both;
}
.cf {
	zoom:1; /* For IE 6/7 (trigger hasLayout) */
}
/** Logo. */
h1.logo, h2.logo {
	/** Position */
	-webkit-margin-before: 0em;
	-webkit-margin-after: 0em;
	height: 67px;
	width: 176px;
	margin: 0 auto;
	text-indent: -99999px;

	/** Cursor. */
	cursor: pointer;

	/** Background image. */
	background: transparent url('/img/main-logo-center.png') no-repeat;
}
/**************************** END   Utilities Classes ***************************/

#wrap {
	width: 1001px;
	margin: 0 auto;
	position: relative;
}

/** Main Template. */
div.mainRotulo {
	width: 1101px;
	height: 146px;
	padding-top: 17px;
	background: url('/img/main-header-bg.png') no-repeat;
	/*margin: auto auto auto -550.5px;*/
	margin: 0 auto;
	text-align: center;
	/*display: inline-block;*/
	display: block;
	/*position: absolute;*/
	position: relative;
	z-index: 100;
}
div.mainRotuloLogo a { border-width: 0; }
div.mainRotuloMenu {
	text-align: center;
	width: auto;
	display: inline-block;
}

div.mainRotuloMenu ul {
	list-style: none;
	-webkit-padding-start: 0;
}
div.mainRotuloMenu li {
	float: left;
	position: relative;
	padding: 4px 25px 0 25px;

	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-weight: bold;
	height: 31px;
}

li.menuMainItem {
}

li.mainMenuItemCurrent {
	z-index: 200;
}

/*** Main Menu content Items. */
li.menuMainItemHover {
	background-color: #fff;
	height: 32px;
	cursor: pointer;
}

/** Main Caratula of the page. */
.mainCaratula, .mainCaratulaProducts {
	position: relative;
	width: 1201px; height: 602px;
	z-index: 0;
	margin: 0 auto;
	top: -119px;
	/*left: 50%;*/
}
.mainCaratula:before {
    content: "";
    z-index: -1;
    bottom: 17px;
    height: 30px;
    width: 50%;
    position: absolute;

    /** Transformations. */
    box-shadow: 7px 9px 6px 2px rgba(0, 0, 0, .8);
    -moz-box-shadow: 7px 9px 6px 2px rgba(0, 0, 0, .8);
    -webkit-box-shadow: 7px 9px 6px 2px rgba(0, 0, 0, .8);

    -webkit-transform: rotate(-2.7deg);
    -moz-transform: rotate(-2.7deg);
    -o-transform: rotate(-2.7deg);
    -ms-transform: rotate(-2.7deg);
    transform: rotate(-2.7deg);
}
.mainCaratula:after {
    content: "";
    z-index: -1;
    right: 0;
    bottom: 17px;
    height: 30px;
    width: 50%;
    position: absolute;

    /** Transformations. */
    box-shadow: -7px 9px 6px 2px rgba(0, 0, 0, .8);
    -moz-box-shadow: -7px 9px 6px 2px rgba(0, 0, 0, .8);
    -webkit-box-shadow: -7px 9px 6px 2px rgba(0, 0, 0, .8);

    -webkit-transform: rotate(2.7deg);
    -moz-transform: rotate(2.7deg);
    -o-transform: rotate(2.7deg);
	-ms-transform: rotate(2.7deg);
	transform: rotate(2.7deg);
}


div.mainCaratulaProducts {
	/*background: url('/img/Products/caratula-01.png') no-repeat;*/
	background-color: white;
}

div.mainCaratulaProductsLeftArrow, div.mainCaratulaProductsRghtArrow {
	width: 29px; height: 65px;
	position: absolute;
	margin: auto;
	top: 50%;
	left:50%;
	z-index: 100;
    cursor: pointer;
}
div.mainCaratulaProductsLeftArrow:hover, div.mainCaratulaProductsRghtArrow:hover {
	cursor: pointer;
}
div.mainCaratulaProductsLeftArrow {
	background: url('/img/Products/arrow-left.png') no-repeat;
	margin: -42px auto auto -560px;
}
div.mainCaratulaProductsRghtArrow {
	background: url('/img/Products/arrow-right.png') no-repeat;
	margin: -42px auto auto 531px;
}

.mainCaratulaShadow{
	background: transparent url('/img/home-big-picture-bg.png') no-repeat;
	position: absolute;
	width: 1192px; height: 599px;
	z-index: -20;
	margin: 0 auto 0 -596px;
	top: 59px;
	left: 50%;
}

/** Drop shadow. */
/*.mainCaratulaProducts:before {*/
    /*content: "";*/
    /*z-index: -1;*/
    /*bottom: 17px;*/
    /*height: 30px;*/
    /*width: 50%;*/
    /*position: absolute;*/

    /** Transformations. */
    /*box-shadow: 7px 17px 6px 2px rgba(0, 0, 0, .8);*/
    /*-moz-box-shadow: 7px 17px 6px 2px rgba(0, 0, 0, .8);*/
    /*-webkit-box-shadow: 7px 17px 6px 2px rgba(0, 0, 0, .8);*/
    /*-webkit-transform: rotate(-2.7deg);*/
    /*-moz-transform: rotate(-2.7deg);*/
    /*-o-transform: rotate(-2.7deg);*/
    /*transform: rotate(-2.7deg);*/
/*}*/
/*.mainCaratulaProducts:after {*/
    /*content: "";*/
    /*z-index: -1;*/
    /*right: 0px;*/
    /*bottom: 17px;*/
    /*height: 30px;*/
    /*width: 50%;*/
    /*position: absolute;*/

    /** Transformations. */
    /*box-shadow: -7px 17px 6px 2px rgba(0, 0, 0, .8);*/
    /*-moz-box-shadow: -7px 17px 6px 2px rgba(0, 0, 0, .8);*/
    /*-webkit-box-shadow: -7px 17px 6px 2px rgba(0, 0, 0, .8);*/
    /*-webkit-transform: rotate(2.7deg);*/
    /*-moz-transform: rotate(2.7deg);*/
    /*-o-transform: rotate(2.7deg);*/
    /*transform: rotate(2.7deg);*/
/*}*/

div.MainCaratulaProductNavContainer {
    position: absolute;
    top: 449px;
    background-color: transparent;
    left: 50%;
    width: 466px;
    margin: auto auto auto -233px;
    height: 139px;
}
div.MainCaratulaProductNavToggle {
    display: block;
    /**background-color: transparent;*/
    height: 64px;
    z-index: 0;
}

div.MainCaratulaProductNav {
	background-img: url('/img/transparent.png');
	position: relative;
	display: inline-block;
	z-index: 0;
	width: 480px;
	height: 77px;
	margin: auto auto auto -237.5px;
	left: 50%;
    /**top: 517px;   To show the menu change it to 435px; */
}

div.MainCaratulaProductNavItem {
	/** Background. */
	/** background-color: green;*/
    position: absolute;
    top: 0px;
	cursor: pointer;
	/** Box sizing. */
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */

	width: 100px; height: 56px;
	display: inline-block;
	padding: 1px;
	margin: 10px;

	border: 1px solid #A6A6A6;
}
.MainCaratulaProductPicture1 { background: transparent url('/img/Products/Picture01.png') no-repeat -1px -1px; left:   0px}
.MainCaratulaProductPicture2 { background: transparent url('/img/Products/Picture02.png') no-repeat -1px -1px; left: 120px}
.MainCaratulaProductPicture3 { background: transparent url('/img/Products/Picture03.png') no-repeat -1px -1px; left: 240px}
.MainCaratulaProductPicture4 { background: transparent url('/img/Products/Picture04.png') no-repeat -1px -1px; left: 360px }

/** Menu Sub. */
.menuSub {
	background-color: white;
	position: absolute;
	width: 1006px;
	height: 206px;
	margin: 0 auto 0 -503px;
	top: 145px;
	left: 50%;
	padding: 5px;
	border: 5px solid white;
	display: inline-block;
	overflow: hidden;
    z-index: 90;

	/** Position the sub menu in the center of the page. */

	/** Drop shadow. */
	-moz-box-shadow: 0 2px 4px 2px rgba(0, 0, 0, .5);
	-webkit-box-shadow: 0 2px 4px 2px rgba(0, 0, 0, .5);
	box-shadow: 0 2px 4px 2px rgba(0, 0, 0, .5);
	/** Box sizing. */
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */

	/** Gradient. */
	/* gecko based browsers */
	background: -moz-linear-gradient(top, #FFFFFF, #E8E8E8);
	/* webkit based browsers */
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#E8E8E8));
	/* IE */
	filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FFFFFF', endColorstr='#E8E8E8')"; /* for IE */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FFFFFF', endColorstr='#E8E8E8')"; /* for IE */

}
div.menuSubProducts, div.menuSubOurStory, div.menuSubCompany, div.menuSubSupport, div.menuSubHowToBuy {
	padding: 0;
}
div.menuSubOurStory .menuSub1Animate {
	background: transparent url('/img/MenuBgs/ourStory-menu-bg.png') no-repeat;
}
div.menuSubCompany .menuSub1Animate {
	background: transparent url('/img/MenuBgs/company-menu-bg.png') no-repeat;
}
div.menuSubSupport .menuSub1Animate {
	background: transparent url('/img/MenuBgs/support-menu-bg.png') no-repeat;
}
div.menuSubHowToBuy .menuSub1Animate {
	background: transparent url('/img/MenuBgs/howToBuy-menu-bg.png') no-repeat;
}
div.menuSub1Animate {
	background: transparent url('/img/MenuBgs/products-menu-bg.png') no-repeat; /*509px*/;
	height: 196px;
	display: block;
	position: relative;
	overflow: hidden;
	left: -1006px;
}
div.menuSubSelectImg {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-weight: bold;
	line-height: 2em;
	cursor: pointer;

	background: transparent url('/img/main-menu-current-bg.png') no-repeat;
	width: 121px; height: 51px;
	position: absolute;
	display: none;
	padding: 3px 0;
}

/** menuSub1. */
.menuSub1 {
	border-right: 2px solid #D2D2D2;

	width: 227px;height: 168px;
	display: inline-block;
	padding: 13px 40px 0 26px;
}
.menuSub1 ul {
	/**font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;*/
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11pt;
	font-weight: bold;
	padding: 10px 0 0 0;
	margin: 0;
	color: #2c2c2d;
	list-style: none;
	-webkit-padding-start: 0;
	-webkit-margin-before: 7px;
}
.menuSub1 ul li:hover {
	color: #006c88;
	cursor: pointer;
}
.menuSub1Rifles span, .menuSub1ARRifles span, .menuSub1Pistols span {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 24px;
}
.menuSub1 ul li a {
    color: #2D2D2C;
    text-decoration: none;
}
.menuSub1 ul li a:hover {
    text-decoration: underline;
    color: #006c88;
}
.menuSub1Rifles {
	float: left;
}
.menuSub1Rifles span {
	color: #013441;
}
.menuSub1ARRifles {
	float: left;
}
.menuSub1ARRifles span {
	color: #523904;
}
.menuSub1Pistols span {
	color: #494225;
}
.menuSub1Pistols {
	border-right: 0;
}
/**************************** Main Content. *******************************/
.mainContentRootShadow {
	background: transparent url('/img/home-main-content-bg.png') no-repeat;
	position: relative;
	width: 999px; height: 372px;
	z-index: -20;
	/*margin: 0 auto 0 -499.5px;*/
    margin: 0 auto;
	top: 545px;
	/*left: 50%;*/
}
div.mainContentRoot {
	position: relative;
	background-color: #efefef;
	width: 1007px;
	height: 370px;
	margin: 0 auto;
	/*left: 50%;*/
	top: -229px;
	padding: 5px;

	/** Drop shadow. */
	-moz-box-shadow: 0 2px 4px 2px rgba(0, 0, 0, .5);
	-webkit-box-shadow: 0 2px 4px 2px rgba(0, 0, 0, .5);
	box-shadow: 0 2px 4px 2px rgba(0, 0, 0, .5);
	/** Box sizing. */
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
/** Drop Shadow. */
.mainContentRoot:before {
    content: "";
    z-index: -1;
    bottom: 17px;
    height: 30px;
    width: 50%;
    position: absolute;

    /** Transformations. */
    box-shadow: 3px 13px 2px 2px rgba(0, 0, 0, .8);
    -moz-box-shadow: 3px 13px 2px 2px rgba(0, 0, 0, .8);
    -webkit-box-shadow: 3px 13px 2px 2px rgba(0, 0, 0, .8);
    -ms-box-shadow: 3px 13px 2px 2px rgba(0, 0, 0, .8);
	/*filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30);*/
	/*-ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30)";*/

	-webkit-transform: rotate(-2.7deg);
    -moz-transform: rotate(-2.7deg);
    -o-transform: rotate(-2.7deg);
    transform: rotate(-2.7deg);
	-ms-transform: rotate(-2.7deg);
}
.mainContentRoot:after {
    content: "";
    z-index: -1;
    right: 0px;
    bottom: 17px;
    height: 30px;
    width: 50%;
    position: absolute;

    /** Transformations. */
    box-shadow: -3px 13px 2px 2px rgba(0, 0, 0, .8);
    -moz-box-shadow: -3px 13px 2px 2px rgba(0, 0, 0, .8);
    -webkit-box-shadow: -3px 13px 2px 2px rgba(0, 0, 0, .8);
	-ms-box-shadow: -3px 13px 2px 2px rgba(0, 0, 0, .8);
	-webkit-transform: rotate(2.7deg);
    -moz-transform: rotate(2.7deg);
    -o-transform: rotate(2.7deg);
    transform: rotate(2.7deg);
	-ms-transform: rotate(2.7deg);
}

div.mainContentInnerUp {
	position: relative;
	width: 997px; /** 1007 - 10 */
	height: 152px;  /** 157 - 5 */
	text-align: center;

	/** Gradient. */
	/* gecko based browsers */
	background: -moz-linear-gradient(top, #efefef, #dfdfdf);
	/* webkit based browsers */
	background: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#dfdfdf));
	/* IE */
	filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#efefef', endColorstr='#dfdfdf')"; /* for IE */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#efefef', endColorstr='#dfdfdf')"; /* for IE */
}
div.mainContentInnerUpItem {
	text-align: center;
	display: inline-block;
	padding: 20px 10px 0 10px;
}
div.mainContentInnerUpItem:hover {
	cursor: pointer;
}
div.mainContentInnerUpItem p {
	color: #29292b;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 13px;
	font-weight: bold;

	/** Text vertical alignment. */
	/**top:50%; height:10em;*/
	margin-top: 0.1em;
}
div.mainContentInnerUpItem img {
	width: 160px;height: 101px; border-width: 0;
}
div.mainContentInnerBL {
	text-align: right;
	display: inline-block;
	padding: 10px;
	width: 171px;
	float: left;

	/** Box sizing. */
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
div.mainContentInnerBL p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}
div.mainContentInnerBR {
	text-align: left;
	display: inline-block;
	padding: 10px;
	width: 822px;

	/** Box sizing. */
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
div.mainContentInnerBR p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

/** Footer information. */
div.ftRoot {
	background-color: rgba(0, 0, 0, 0.5);
	/*position: relative;*/
	margin: 0 auto; /* 0 -500px;*/
	/*left: 50%;
	top: 924px; */
	width: 1000px;
	height: 30px;
}
div.ftRootInner {
	position:absolute;
	text-align: center;
	top:50%; height:auto;
	width: 1000px;
	margin-top: -1.6em;
	display: inline-block;
}
div.ftRootInner ul {
	list-style: none;
	-webkit-padding-start: 0;
}
div.ftRootInner ul li {
	display: inline;
	color: #868686;
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
	font-size: 11px;
}
div.ftRootInner ul li a {
	color: #868686;
	font-family: Verdana, Geneva, sans-serif;
	text-decoration: none;
}
div.ftRootInner ul li a:hover {
	text-decoration: underline;
}

/** Products page main content. */
div.mainContentProductShadow {
	background: transparent url('/img/Products/main-content-product-shadow-bg.png') no-repeat;
	position: absolute;
	display: inline-block;
	width: 1043px; height: 372px;
	z-index: -20;
	margin: 0 auto 0 -521.5px;
	top: 536px;
	left: 50%;
}

div.mainContentProduct {
	background: transparent url('/img/Products/main-content-product-bg.png') no-repeat;
	position: relative;
	display: block;
	width: 1056px; height: 369px;
	/*margin: 0 auto 0 -528px;*/
    margin: 0 auto;
    top: -238px;
	/*left: 50%;*/
}
/** Drop shadow. */
.mainContentProduct:before {
    content: "";
    z-index: -1;
    bottom: 17px;
    height: 30px;
    width: 50%;
    position: absolute;

    /** Transformations. */
    box-shadow: 8px 17px 2px 2px rgba(0, 0, 0, .8);
    -moz-box-shadow: 8px 17px 2px 2px rgba(0, 0, 0, .8);
    -webkit-box-shadow: 8px 17px 2px 2px rgba(0, 0, 0, .8);

    -webkit-transform: rotate(-1.5deg);
    -moz-transform: rotate(-1.5deg);
    -o-transform: rotate(-1.5deg);
    -ms-transform: rotate(-1.5deg);
    transform: rotate(-1.5deg);
}
.mainContentProduct:after {
    content: "";
    z-index: -1;
    right: 0px;
    bottom: 17px;
    height: 30px;
    width: 50%;
    position: absolute;

    /** Transformations. */
    box-shadow: -8px 17px 2px 2px rgba(0, 0, 0, .8);
    -moz-box-shadow: -8px 17px 2px 2px rgba(0, 0, 0, .8);
    -webkit-box-shadow: -8px 17px 2px 2px rgba(0, 0, 0, .8);
    -webkit-transform: rotate(1.5deg);
    -moz-transform: rotate(1.5deg);
    -o-transform: rotate(1.5deg);
    -ms-transform: rotate(1.5deg);
    transform: rotate(1.5deg);
}

div.mainContentProductDetailsPane,
div.mainContentProductTechSpcPane,
div.mainContentProductSupportPane,
div.mainContentProductOptionsPane
{
	background: transparent url('/img/Products/main-content-product-pane-bg.png') no-repeat;
	position: absolute;
	width: 1005px; height: 317px;
	margin: -158.5px auto auto -502.5px;
	top: 50%; left: 50%;
}
div.mainContentProductDetailsPane p,
div.mainContentProductTechSpcPane p,
div.mainContentProductSupportPane p,
div.mainContentProductOptionsPane p {
	color: #29292b;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.52em;
}
div.mainContentProductDetailsPane p.normalTxt,
div.mainContentProductTechSpcPane p.normalTxt,
div.mainContentProductSupportPane p.normalTxt,
div.mainContentProductOptionsPane p.normalTxt {
	color: #434343;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	font-weight: bold;
}
div.mainContentProductDesc {
	float:left;
	width:315px;
	height:238px;
	display: block;
	padding:20px 30px;
}
div.mainContentProductSep {
	background: transparent url('/img/Products/main-content-product-sep-bg.png') no-repeat;
	float: left;
	width: 2px; height: 233px;
	margin-top: 30px;
}
div.mainContentProductPic {
	display: inline-block;
	width: 550px;
	margin: 100px auto auto 37px;
}
div.mainContentSubMenu {
	/** Box sizing. */
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	/** Position settings. */
	position: absolute;
	display: inline-block;
	margin: auto auto auto -316px;
	left: 50%;
	width: 632px;
}
div.mainContentSubMenu ul {
	list-style: none;
	-webkit-padding-start: 0;
}
/** div.mainContentSubMenu li {*/
.mainContentSubMenuItem {
	background: transparent url('/img/Products/main-content-sub-menu-bg.png') no-repeat 10px;
	/** Font. */
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 12px;
	color: #dbdbdb;
	/** Positioning. */
	float: left;
	height: 33px;
	width: 128px;
	position: relative;
	padding: 0 10px;
	text-align: center;
	line-height: 2.3em;
}
/** div.mainContentSubMenu li:hover {*/
.mainContentSubMenuItem:hover {
	background: transparent url('/img/Products/main-content-sub-menu-hover-bg.png') no-repeat 10px;
	/** Font. */
	color: #ffffff;
	cursor: pointer;
}
.MainCaratulaProduct {
	margin: auto auto auto -300px;
	left: 50%;
	top: 121px;
    height: 602px;
	position: absolute;
	display: inline-block;
	box-shadow: 0 0 5px 2px rgba(0,0,0, 0.5);
	-webkit-box-shadow: 0 0 5px 2px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 0 5px 2px rgba(0,0,0,0.5);
}
.mainContentSubMenuSel {
	background: transparent url('/img/Products/main-content-sub-menu-bg-Sel.png') no-repeat 10px -2px;
	color: #ffffff;
	height: 47px;
}
.mainContentSubMenuSel:hover {
	background: transparent url('/img/Products/main-content-sub-menu-bg-Sel.png') no-repeat 10px -2px;
	color: #ffffff;
	cursor: default;
}
div.MainCaratulaProductPicture1ShadowDiv, div.MainCaratulaProductPicture2ShadowDiv,
div.MainCaratulaProductPicture3ShadowDiv, div.MainCaratulaProductPicture4ShadowDiv {
	z-index: -10;
	position: absolute;
	width: 100px;
	height: 56px;
	top: 10px;
	/**left: 10px;*/
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18), 0 0 40px rgba(0,0,0, transparent) inset;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18), 0 0 40px rgba(0,0,0, transparent) inset;
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18), 0 0 40px rgba(0,0,0, transparent) inset;

}
div.MainCaratulaProductPicture1ShadowDiv { left: 10px; }
div.MainCaratulaProductPicture2ShadowDiv { left: 130px; }
div.MainCaratulaProductPicture3ShadowDiv { left: 250px; }
div.MainCaratulaProductPicture4ShadowDiv { left: 370px; }

.drop-shadow::before, .drop-shadow::after {
	content: "";
	position: absolute;
	z-index: -2;
}
.curved::before {
	top: 10px;
	bottom: 10px;
	left: 0;
	right: 50%;
	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0 0 15px rgba(0,0,0,0.6);
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
	-moz-border-radius: 10px / 100px;
	border-radius: 10px / 100px;
}

.curvedSel::before {
	top: 10px;
	bottom: 10px;
	left: 0;
	right: 50%;
	-webkit-box-shadow: 0 0 15px 5px rgba(0,0,0, 1);
	-moz-box-shadow: 0 0 15px 5px rgba(0,0,0, 1);
	box-shadow: 0 0 15px 5px rgba(0,0,0, 1);
	-moz-border-radius: 10px / 100px;
	border-radius: 10px / 100px;
}
.curved-hz-1::before {
	top: 50%;
	bottom: 0;
	left: 10px;
	right: 10px;
	-moz-border-radius: 75px / 10px;
	border-radius: 75px / 10px;
}

/************************************ Main Misc Content Page. *************************************************/
div.mainMiscContentRoot, div.mainFormContentRoot {
	width: 1050px;
	min-height: 600px;
	/*left: -25.5px;*/
	top:-27px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	margin:  0 auto;
	background-color: white;
	/*z-index: 0;*/
	/*top: 134px;*/

	/** Border width style color. */
	border-right: 3px solid #dfdfdf;
	border-bottom: 3px solid #dfdfdf;
	border-left: 3px solid #dfdfdf;

	/** Gradient. */
	background-image: linear-gradient(top, rgb(255,255,255) 12%, rgb(238,238,238) 74%);
	background-image: -o-linear-gradient(top, rgb(255,255,255) 12%, rgb(238,238,238) 74%);
	background-image: -moz-linear-gradient(top, rgb(255,255,255) 12%, rgb(238,238,238) 74%);
	background-image: -webkit-linear-gradient(top, rgb(255,255,255) 12%, rgb(238,238,238) 74%);
	background-image: -ms-linear-gradient(top, rgb(255,255,255) 12%, rgb(238,238,238) 74%);

	background-image: -webkit-gradient(
		linear,
		left top,
		left bottom,
		color-stop(0.12, rgb(222,255,222))
		color-stop(0.12, rgb(238,238,238)),
	);

	padding-bottom: 24px;
}
div.mainMiscContentRoot:before {
	content: "";
	z-index: -1;
	bottom: 2px;
	height: 30px;
	width: 50%;
	position: absolute;

	/** Transformations. */
	box-shadow: 7px 9px 6px 2px rgba(0, 0, 0, .8);
	-moz-box-shadow: 7px 9px 6px 2px rgba(0, 0, 0, .8);
	-webkit-box-shadow: 7px 9px 6px 2px rgba(0, 0, 0, .8);

	-webkit-transform: rotate(-1.0deg);
	-moz-transform: rotate(-1.0deg);
	-o-transform: rotate(-1.0deg);
	transform: rotate(-1.0deg);
}
div.mainMiscContentRoot:after {
	content: "";
	z-index: -1;
	right: 0px;
	bottom: 2px;
	height: 30px;
	width: 50%;
	position: absolute;

	/** Transformations. */
	box-shadow: -7px 9px 6px 2px rgba(0, 0, 0, .8);
	-moz-box-shadow: -7px 9px 6px 2px rgba(0, 0, 0, .8);
	-webkit-box-shadow: -7px 9px 6px 2px rgba(0, 0, 0, .8);
	-webkit-transform: rotate(1.0deg);
	-moz-transform: rotate(1.0deg);
	-o-transform: rotate(1.0deg);
	transform: rotate(1.0deg);
}

div.mainMiscContentHeader, div.mainMiscContentBody, div.mainMiscContentFooter {
	/** Size. */
	width: 999px;
	min-height: 325px;
	background-color: white;

	/** Position. */
	text-align: center;
	position: relative;
	/*left: 50%;*/
	top: 0;
	/*margin: auto auto auto -499.5px;*/
	margin: 0 auto;

	/** Border width style color. */
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	border-left: 1px solid #e4e4e4;
	/** Box-shadow for header. */
	-moz-box-shadow: 0px 2px 1px 1px rgba(0, 0, 0, .125);
	-webkit-box-shadow: 0px 2px 1px 1px rgba(0, 0, 0, .125);
	box-shadow: 0px 2px 1px 1px rgba(0, 0, 0, .125);

	/** Box sizing. */
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
div.mainMiscContentHeader h3 {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 18px;
}
div.mainMiscContentBody {
	/** Position. */
	padding: 10px 20px 20px 20px;
	text-align: left;
	/*margin: auto auto auto -499.5px;*/
	margin: 0 auto;

	/** Box sizing. */
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
div.mainMiscContentFooter {
	min-height: 100px;
}

div.mainMiscContentBody p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
}

h1.pageTitle, h2.pageTitle {
	-webkit-margin-before: 0em;
	margin-top: 0px;
}

div.col2-457 {
	float: left;
	text-align: left;
	display: inline-block;
	width:457.5px;
	margin: 0 20px;
}
div.col2-divider {
	float: left;
	display: inline-block;
	width: 1px;
	height: 200px;
	background-color: #DEDEDE;
}
p.normalTxtFooter {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}
p.normalTxtFooter2 {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
}
/** START Dealers and Reg pages. */
#wrap {
    width: 1050px;
}
.formContentRoot {
    background: url(/img/formRootGrad.png) #efefef repeat-x 0 0;
    margin: -28px 0 0;
    padding: 0 20px 20px;
    border: 4px solid #dfdfdf;
}
.formHeader, .formContentBody {
    /* css3 */
    -moz-box-shadow: 0px 2px 1px 1px rgba(0, 0, 0, .125);
    -webkit-box-shadow: 0px 2px 1px 1px rgba(0, 0, 0, .125);
    box-shadow: 0px 2px 1px 1px rgba(0, 0, 0, .125);
}
.formHeader {
    background-color: #fff;
    border: 1px solid #e4e4e4;
    border-top: none;
    padding: 40px 20px 20px;
}
.formContentBody {
    background-color: #fff;
    border: 1px solid #e4e4e4;
    border-top: none;
    padding: 20px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 18px;
    color: #2c2c2d;
}
.formContents {
    background-color: #eee;
    border: 1px solid #dedede;
}
.formContentHeader {
    padding: 5px 20px 0;
    height: 25px;
    background: url(/img/formDarkHeadBack.png) repeat-x 0 0;
    font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    font-size: 12px;
    color:#fff;
}
.formSectionSep {
    background: url(/img/formSectionSep.png) #dedede repeat-x 0 0;
    height: 32px;
    padding: 15px 20px 0;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 24px;
    color: #29292b;
}
.formGeneral {
    padding: 0 25px 15px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #29292B;
}
.formLabel {
    font-weight: bold;
}
.formCol1, .formCol2 {
    width: 440px;
    float: left;
}
.formCol2 {
    padding-left: 20px;
}
.formGeneral input {
    color: #000;
}
.formElement {
    padding: 15px 10px 0 0;
}
.formHighlite {
    padding: 5px;
    background-color: #f7f7f7;
    border: 1px solid #cbcbcb;
    color: #5d5a5f;
}
.submitButton {
    display: block;
    background: url(/img/submitButton.png) no-repeat 0 0;
    height: 40px;
    width: 100px;
}
.submitButton:hover {
    background-position:  0 -40px;
}
.submitButton > span {
    display: none;
}
.nextButton, .prevButton {
    display: block;
    height: 40px;
    width: 68px;
}
.nextButton {
    background: url(/img/nextButton.png) no-repeat 0 0;
}
.prevButton {
    background: url(/img/prevButton.png) no-repeat 0 0;
}
.nextButton:hover, .prevButton:hover {
    background-position:  0 -40px;
}
.nextButton > span, .prevButton > span {
    display: none;
}

.formDropShadow {
    background: url(/img/formDropShadow.png) no-repeat 0 0;
    height: 13px;
    width: 956px;
}
.formMainShadow {
    background: url(/img/mainShadow.png) no-repeat 0 0;
    width: 1050px;
    height: 12px;
    margin-bottom: 18px;
}

/* dealer location page */

.locStateSelect {
    height: 20px;
    padding: 20px;
    background: url(/img/stateSelBack.png) repeat-x 0 0;
    color: #FFF;
}
.locState {
    border-bottom: 1px solid #E4E4E4;
    margin-bottom: 15px;
}
.locLabel {
    font-size: 24px;
    text-align: center;
    border-bottom: 1px solid #E4E4E4;
    padding-bottom: 10px;
}
.locDealer, .locPhone, .locAddress {
    float: left;
    padding: 10px;
}
.locDealer {
    width: 250px;
}
.locPhone {
    width: 150px;
}
.locAddress {
    width: 300px;
}
.locDealer h3, .locPhone h3, .locAddress h3 {
    margin: 0px;
    padding: 0px;
}
.locRowGray{
    background-color: #F7F7F7;
}

/* text */
.formLargeClassic {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 24px;
    color: #29292b;
}
.formContentBold {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 13px;
    font-weight: bold;
    color: #29292b;
}
/** END   Dealers and Reg pages. */
div.picProgressBar {
    width: 0;
    height: 2px;
    background-color: black;
    position: relative;
    left: -2px;
    top: -2px;
}
/** START Blog Page */
div.blogLinksWrap {
	position: relative;
	z-index: 2;
	float: right;
}
div.blogLinks {
	/*float: right;*/
	width: 275px;
	border: solid 1px #BBBBBB;
	padding: 20px;
	position: relative;
	display: block;
	z-index: auto;
	background-color: white;
}
div.blogLinks ul {
	list-style-image: url('/img/links-bullet.png');
	padding-left: 15px;
}
div.blogLinks ul li {
	margin-bottom: 4px;
}
div.blogLinks:before, div.blogLinks:after {
	content: "";
	position: absolute;
	z-index: -2;

	top: 50%;
	bottom: 0;
	left: 10px;
	right: 10px;
	-moz-border-radius: 160px / 30px;
	border-radius: 160px / 30px;

	-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0 0 15px rgba(0,0,0,0.6);
	box-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
}
div.blogPostDate {
	/*background-color: red;*/
	color: #bbbbbb;
	float: right;
}
div.blogLinksTitle {
	border-bottom: solid 1px #DEDEDE;
}
div.blogLinksTitle h4 {
	margin-top: 0;
	margin-bottom: 7px;
}

div.blogPostTitle {
	border-bottom: solid 1px #EBEBEB;
}
div.blogPostTitle h3 {
	margin-top: 0;
	margin-bottom: 3px;
	color: #29292b;
}
div.blogPostWrap {
	position: relative;
	z-index: 2;
	width: 657px;
}

div.blogPost {
	width: 615px;

	background-color: white;
	border: solid 1px #BBBBBB;
	padding: 20px;
	margin-bottom: 10px;
}
div.blogPost:before {
	content: "";
	z-index: -1;
	bottom: 12px;
	height: 30px;
	width: 50%;
	left: 1px;
	position: absolute;

	/** Transformations. */
	box-shadow: 7px 9px 6px 2px rgba(0, 0, 0, .6);
	-moz-box-shadow: 7px 9px 6px 2px rgba(0, 0, 0, .6);
	-webkit-box-shadow: 7px 9px 6px 2px rgba(0, 0, 0, .6);

	-webkit-transform: rotate(-1.8deg);
	-moz-transform: rotate(-1.8deg);
	-o-transform: rotate(-1.8deg);
	-ms-transform: rotate(-1.8deg);
	transform: rotate(-1.8deg);

}
div.blogPost:after {
	content: "";
	z-index: -1;
	bottom: 12px;
	height: 30px;
	width: 50%;
	right: 0px;
	position: absolute;

	/** Transformations. */
	box-shadow: -7px 9px 6px 2px rgba(0, 0, 0, .6);
	-moz-box-shadow: -7px 9px 6px 2px rgba(0, 0, 0, .6);
	-webkit-box-shadow: -7px 9px 6px 2px rgba(0, 0, 0, .6);

	-webkit-transform: rotate(1.8deg);
	-moz-transform: rotate(1.8deg);
	-o-transform: rotate(1.8deg);
	-ms-transform: rotate(1.8deg);
	transform: rotate(1.8deg);
}
div.blogPostBody {
	color: #2c2c2d;
}
div.blogPostFoot {
	color: #bbbbbb;
}
/**   END Blog Page */
/** BEGIN Review Page */
div.ratingLegendsWrap {
    position: relative;
    z-index: 2;
    float: right;
    padding-top: 0;
    padding-left: 20px;
    padding-bottom: 20px;
}

div.ratingLegends {
    /*float: right;*/
    width: 200px;
    border: solid 1px #BBBBBB;
    padding: 20px;
    position: relative;
    display: block;
    z-index: auto;
    background-color: white;
}
div.ratingLegends:before, div.ratingLegends:after {
    content: "";
    position: absolute;
    z-index: -2;

    top: 50%;
    bottom: 0;
    left: 10px;
    right: 10px;
    -moz-border-radius: 160px / 30px;
    border-radius: 160px / 30px;

    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 15px rgba(0,0,0,0.6);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
}

div.ratingLabel {

}
.ratingStarEditor {
    background: url('/img/rating_stars.png') 0 0 repeat-x;
    height: 16px;
    width: 80px;
}
.ratingStarEditor div {
    background: url('/img/rating_stars.png') 0 0 repeat-x;
    background-position: 0 -32px;
    height: 16px;
}

div.ratingValue {

}
div.ratingCountBar {
    border-bottom: solid 1px #bbbbbb;
    margin: 0 25px;
    padding: 0 20px;
}

div.ratingPostWrap {
    position: relative;
    z-index: 2;
    /*width: 657px;*/
}
div.ratingPost {
    /*width: 615px;*/

    background-color: white;
    border: solid 1px #BBBBBB;
    padding: 20px;
    margin-bottom: 10px;
}
div.ratingPost:before {
    content: "";
    z-index: -1;
    bottom: 12px;
    height: 30px;
    width: 50%;
    left: 1px;
    position: absolute;

    /** Transformations. */
    box-shadow: 7px 9px 6px 2px rgba(0, 0, 0, .6);
    -moz-box-shadow: 7px 9px 6px 2px rgba(0, 0, 0, .6);
    -webkit-box-shadow: 7px 9px 6px 2px rgba(0, 0, 0, .6);

    -webkit-transform: rotate(-1.8deg);
    -moz-transform: rotate(-1.8deg);
    -o-transform: rotate(-1.8deg);
    -ms-transform: rotate(-1.8deg);
    transform: rotate(-1.8deg);

}
div.ratingPost:after {
    content: "";
    z-index: -1;
    bottom: 12px;
    height: 30px;
    width: 50%;
    right: 0px;
    position: absolute;

    /** Transformations. */
    box-shadow: -7px 9px 6px 2px rgba(0, 0, 0, .6);
    -moz-box-shadow: -7px 9px 6px 2px rgba(0, 0, 0, .6);
    -webkit-box-shadow: -7px 9px 6px 2px rgba(0, 0, 0, .6);

    -webkit-transform: rotate(1.8deg);
    -moz-transform: rotate(1.8deg);
    -o-transform: rotate(1.8deg);
    -ms-transform: rotate(1.8deg);
    transform: rotate(1.8deg);
}
.ratingPostDetails {
    color: #bbbbbb;
}
.ratingPostDetails a {
    color: #004762;
}
.ratingIcon {
    display: inline-block;
    overflow: hidden;
    text-indent: -9999px;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    vertical-align: middle;
    background-image: url('/img/icons.png');
    background-repeat: no-repeat;
}
.ratingIconComment {
    background-position: 0 -96px;
}
.ratingIconCommentAdd {
    background-position: -16px -81px;
}
.ratingComment {
    background-color: whitesmoke;
    display: inline-block;
}
.ratingComment a {
    text-decoration: none;
    color: #004762 !important;
}
/**   END Review Page */

/** START Blog Search Result. */
.blogSearchItem, .blogSearchItemAlt {
    border: solid 1px #BBB;
    padding: 10px;
    margin-bottom: 10px;
}
.blogSearchItemAlt { background-color: rgba(187, 187, 187, 0.25); }
/**   END Blog Search Result. */