/* Shared UI -------------------------------------------------------- */

.cta {
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#C42032;
	text-decoration:none;
}

.arrow {
	position:absolute;
	width:29px;
	height:35px;
	opacity:.5;
	filter: alpha(opacity=50);
	cursor:pointer;
	z-index:100;
}

.arrow:hover {
	opacity:1;
	filter: alpha(opacity=100);
}

.arrow.disabled, .arrow.disabled:hover {
	opacity:.1;
	filter: alpha(opacity=10);
	cursor:default;
}

.arrow.next {
	background: url(../images/arrow-next.png);
}

.arrow.next.light {
	background: url(../images/arrow-next-light.png);
}

.arrow.next.light.vert {
	background: url(../images/arrow-next-light-vert.png);
}

.arrow.prev {
	left:-10px;
	background: url(../images/arrow-prev.png);
}

.arrow.prev.light {
	background: url(../images/arrow-prev-light.png);
}

.arrow.prev.light.vert {
	background: url(../images/arrow-prev-light-vert.png);
}


/* Marquee -------------------------------------------------------- */

#marqueeWrap {
	width:100%;
	height:480px;
}

#marquee {
	width:100%;
	height:480px;
/*	background:#e5e5da;*/
}

#marqueeContentWrap {
	width:960px;
	margin:auto;
}

#marqueeContent {
	width:940px;
	padding-top:65px;
	padding-left:10px;
	padding-right:10px;
}

#marqueeContent h1 {
	font-size:42px;
	font-weight:normal;
	margin-bottom:15px;
	letter-spacing:4px;
	width:450px;
	color:#fff;
}

#marqueeContent h1.light {
	color:#000;
}

#marqueeContent p {
	font-style:italic;
	font-weight:normal;
	font-size:14px;
	line-height:20px;
	width:260px;
	color:#555555;
	margin-bottom:35px;
}

#marqueeContent p.light {
	color:#131313;
}

#marqueeNavWrap {
	width:960px;
/*	height:225px;*/ /*to push homeSubTouts down below nav, see homeSubTouts padding-top*/
	margin:auto;
	position:relative;
}

#marqueeNav {
	left:10px;
	top:-150px;
	position:absolute;
	width:940px;
	height:67px;
	z-index:100;
}

#marqueeNav .arrow {
	top:-25px;
}

#marqueeNav .arrow.next {
	right:-10px;
}

#marqueeNav .arrow.prev {
	left:-10px;
}

#marqueeButtons {
	height:38px;
	margin-top:14px;
	overflow:hidden;
	background: url(../images/marqueeNavBg.png) top center repeat-x transparent;
}

#marqueeButtons.light {
	background: url(../images/marqueeNavBg-light.png) top center repeat-x transparent;
}

.marqueeButton {
	font-size:11px;
	font-weight:bold;
	float:left;
	width:235px;
	text-align:center;
	line-height:38px;
	opacity:.5;
	filter: alpha(opacity=50);
	cursor:pointer;
}

.marqueeButton p {
	line-height:38px;
	font-size:11px;
}

.marqueeButton.light {
	color:#000;
}

/* for IE*/
.marqueeButton:hover {
	opacity:1;
	filter: alpha(opacity=100);
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='images/marqueeBtnHover.png');
}

.marqueeButton:hover[class] {
	background: url(../images/marqueeBtnHover.png) 1px center repeat-x transparent;
}

/* for IE*/
.marqueeButton.light:hover {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='images/marqueeBtnHover-light.png');
}

.marqueeButton.light:hover[class] {
	background: url(../images/marqueeBtnHover-light.png) 1px center repeat-x transparent;
}

.marqueeButton.selected {
	line-height:36px;
	border-top:#b7b7b7 1px solid;
	border-bottom:#b7b7b7 1px solid;
	opacity:1;
	filter: alpha(opacity=100);
	cursor:default;
}

.marqueeButton.selected p {
	line-height:36px;
	color:#fff;
}

.marqueeButton.selected.light {
	border-top:#797878 1px solid;
	border-bottom:#797878 1px solid;
}

.marqueeButton.selected:hover, .marqueeButton.selected.light:hover {
	background:none;
}

.marqueeCta {
	width:145px;
	height:39px;
	line-height:39px;
	float:left;
	font-style:italic;
	font-weight:bold;
	font-size:14px;
/*	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	padding:12px 30px 12px 30px;
	background:#333;*/
	text-align:center;
/*	opacity:.8;
	filter: alpha(opacity=80);*/
	cursor:pointer;
	background: url(../images/homeMarqueeCtaBg.png);
}

a.marqueeCta {
	color:#fff;
	text-decoration:none;
}

.marqueeCta:hover {
	background-position: 0 -39px;
/*	opacity:1;
	filter: alpha(opacity=100);*/
}

/* Marquee Touts -------------------------------------------------------- */

#homeFeatureTouts {
	position:absolute;
	width:945px;
	height:300px;
	background:#1f1e1c;
	z-index:101;
	left:10px;
	top:-75px;
	border:#666 1px solid;
	-moz-border-radius:12px;
	-webkit-border-radius:12px;
	border-radius:12px;
}

.homeFeatureTout {
	float:left;
	position:relative;
	width:233px;
	height:300px;
	border-left:#000 1px solid;
	border-right:#333 1px solid;
}

.homeFeatureTout .content {
	width:100%;
	height:270px;
	padding-top:30px;
}

.homeFeatureTout .content .title {
	margin-top:0;
}

.homeFeatureTout a {
	text-decoration:none;
	color:#fff;
}

.homeFeatureTout:first-child, .homeFeatureTout:first-child .content {
	-moz-border-radius:12px 0 0 12px;
	-webkit-border-radius:12px 0 0 12px;
	border-radius:12px 0 0 12px;
	border-left:none;
}

.homeFeatureTout:last-child, .homeFeatureTout:last-child .content {
	width:234px;
	-moz-border-radius:0 12px 12px 0;
	-webkit-border-radius:0 12px 12px 0;
	border-radius:0 12px 12px 0;
	border-right:none;
}

.homeFeatureTout.large {
	width:469px;
	height:300px;
}

.homeFeatureTout.large .content {
	width:469px;
	height:270px;
}

.homeFeatureTout .title {
	color:#eeeee6;
	margin:30px;
	font-size:14px;
	font-weight:normal;
	text-transform:uppercase;
}

.homeFeatureTout .body {
	position:absolute;
	margin:30px;
	bottom:0;
}

.homeFeatureTout .body h4 {
	font-size:14px;
	line-height:18px;
	font-weight:normal;
	color:#cbcbc8;
	text-transform:uppercase;
	*width: 180px;
}

.homeFeatureTout .body p {
	font-size:12px;
	line-height:16px;
	color:#898989;
	*width: 400px;
}

#featureTout3 .body p {
	*width: 170px;
}

.homeFeatureTout .arrow {
	top:132px;
}

.homeFeatureTout .arrow.next {
	right:5px;
}

.homeFeatureTout .arrow.prev {
	left:5px;
}



/* Home Sub Touts --------------------------------------------------- */

#homeSubToutsWrap {
	width:100%;
/*	height:577px;*/
/*	background:#fff;*/
	background:url(../images/contentBG-cc.jpg) top center repeat-y;
}

#homeSubTouts {
	width:945px;
	height:282px;
	margin:auto;
	padding-bottom:40px;
	padding-top:255px;
	overflow:hidden;
/*	background:#ff0000;*/
/*	background: url(../images/header-fpo.jpg) top center no-repeat;*/
}

.homeSubTout {
	border-left: medium none;
    border-right: medium none;
    float: left;
    height: 100%;
    padding-left: 25px;
    padding-right: 27px;
    position: relative;
    width: 183px;
}

.homeSubTout a {
	text-decoration:none;
}

.homeSubTout .content {
	background-position: center 30px !important;
    height: 100%;
}

.homeSubTout .body {
	position:absolute;
	margin-right:25px;
	bottom:0;
}

.homeSubTout:first-child {
	border-left:none;
	width:185px;
}

.homeSubTout:last-child {
	border-right:none;
}

.homeSubTout.last {
	border-right:none;
}

.homeSubTout h3 {
	/*background: url("http://dev.crimsontrace.com/skin/frontend/enterprise/crimsontrace/images/cc-paper-small.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);*/
    color: #C42032;
    display: block;
    /*font-family: "InterstateBold";*/
	/*font-family: "InterstateBlack";*/
    /*letter-spacing: normal;*/
    /*font-size: 28px;*/
    
	font-family: "InterstateBlackCondensed";
    letter-spacing: normal;
    font-size: 24px;
    
    height: 56px;
    line-height: 56px;
    margin-bottom: 10px;
    margin-left: -20px;
    margin-top: -10px;
    padding: 0;
    text-align: center;
    width: 234px;
	/*letter-spacing: 1.5px;*/
}
.homeSubTout.news h3 {
	width: 210px;
	padding-left: 24px;
	text-align: left;
}

.homeSubTout h4, .homeSubTout p {
	margin-bottom:5px;
	*width: 180px;
}

.homeSubTout .arrow {
	top:-8px;
}

.homeSubTout .arrow.next {
    right: 25px;
    top: 1px;
}

.homeSubTout .arrow.prev {
    left: 165px;
    top: 1px;
}

.homeSubTout.news .scrollArea {
	height:250px;
	overflow:hidden;
	position:relative;
}

.homeSubTout.news .content {
/*	height:250px;
	overflow:hidden;*/
	position:absolute;
}

.homeSubTout.news .content .newsItem {
/*	height:120px;*/
	margin-bottom:20px;
	padding-bottom:20px;
	background: url(../images/news-feed-divider.png) bottom left repeat-x;
}

.homeSubTout.news .content .newsItem:last-child, .homeSubTout.news .content .newsItem.last {
	background:none;
}

