@charset "utf-8";
/* CSS Document */
@font-face {
    font-family: 'Houschka';
    src:    url('HouschkaPro-Medium.otf?hsw0h3');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeue';
    src: url('HelveticaNeueLTStd-Lt.otf') format('opentype');
    font-weight: lighter;
    font-style: normal;
}
@font-face {
    font-family: 'KarbonLight';
    src: url('Karbon-Light.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'KarbonRegular';
    src: url('Karbon-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'KarbonThin';
    src: url('Karbon-Thin.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

html {
	/*background:url(images/backgroundImage_large_1.jpg) no-repeat #4e0403;*/
	background-color:#222;
	min-width:1024px;
}

body {
	margin:0;
	color:#333333;
	font-family:RobotoLight, HelveticaNeue, Helvetica, Arial, sans-serif;
	font-size:14px;
	overflow-x: hidden;
    overflow-y: visible;
	min-width:1024px;
}

article {
	/*position:relative;*/
	background: url("images/background_content_rpt.png") repeat-x scroll 0 0 transparent;
	overflow: hidden;
}

h1 {
	color:#9a170d;
	text-align:center;
	font-family:Roboto, HelveticaNeue, Helvetica, Arial, sans-serif;
	font-size:24pt;
	font-weight:bold;
	padding-left:1%;
	padding-right:1%;
	text-transform:uppercase;
	margin-top:0px;
	margin-bottom:30px;
}

h2 {
	color:#9a170d;
	font-family: houschka, sans-serif;
	font-weight:normal;
	font-size:20pt;
}

h3 {
	color:#9a170d;
	font-family:Roboto, Helvetica, HelveticaNeue, Arial, sans-serif;
	text-align:center;
	font-size:18pt;
	margin:auto;
	font-weight:normal;
}

h4 {
    font-size: 12pt;
    font-weight: normal;
    margin: auto;
    text-align: center;
    width: 900px;
}

img {
	border:none;
}

a:Link, a:Visited {
	color:#FFFFFF;
}

a:Hover {
	color:#CCCCCC;
}

a:Visited {
	color:#FFCCCC;
}

#rightCol a:Link, #rightCol a:Hover {
	color:#9a170d;
}

#rightCol a:Visited {
	color:#7d0a01;
}

input, textarea {
	background: rgb(229,229,229); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(229,229,229,1) 0%, rgba(255,255,255,1) 50%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(229,229,229,1)), color-stop(50%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(229,229,229,1) 0%,rgba(255,255,255,1) 50%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(229,229,229,1) 0%,rgba(255,255,255,1) 50%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(229,229,229,1) 0%,rgba(255,255,255,1) 50%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(229,229,229,1) 0%,rgba(255,255,255,1) 50%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	border: 1px solid #CCC;
	border-radius: 5px;
	margin-bottom:10px;
	padding:2px;
}

input {
    height:25px;
}

input[type="checkbox"] {
    display:none;
}
input[type="checkbox"] + label span {
    display:inline-block;
    width:19px;
    height:19px;
    margin:-1px 4px 0 5px;
    vertical-align:middle;
    background:url("images/check_radio_sheet.png") left top no-repeat;
    cursor:pointer;
}
input[type="checkbox"]:checked + label span {
    background:url("images/check_radio_sheet.png") -19px top no-repeat;
}

section {
	width:1024px;
	height:840px;
	margin:auto;
	background: url("images/background_content_full.png") no-repeat scroll transparent;
	padding-top: 36px;
	position: relative;
}

.redText {
	color:#9a170d;
}

.leftBGarrow {
	position:absolute;
	height:770px;
	width:486px;
	background:url(images/arrowsFade_left.png);
	position:absolute;
	left:-486px;
	top:30px;
}

.rightBGarrow {
	position:absolute;
	height:770px;
	width:486px;
	background:url(images/arrowsFade_right.png);
	position:absolute;
	left:1024px;
	top:30px;
}

#background_float_back {
	width:100%;
	height:2500px;
	position:absolute;
	top:0px;
	z-index:-3;
	background-position:center 0;
}

#background_float_middle {
	width:100%;
	height:2000px;
	position:absolute;
	top:105px;
	z-index:-2;
	background-position:center 0;
}

#background_float_top {
	width:100%;
	height:2500px;
	position:absolute;
	top:0;
	z-index:-1;
	background-position:center 0;
}

#topnav {
	width:100%;
	height:120px;
	position:absolute;
	top:0px;
	left:0px;
	z-index:999998;
	/*background-color:#540c07;*/
	overflow:hidden;
	background:transparent;
}

#navout {
	width:1024px;
	height:70px;
	position:relative;
	left:50%;
	top:-40px;
}

#navbg {
	height:80px;
	position:relative;
	background:url("images/header_bg.png") repeat scroll center 0 transparent;
	margin-bottom: -20px;
}

#navrepeat, #stickynavrepeat {
	background-image:url("images/sticky_nav_bg_rpt.png");
	width:100%;
	height: 40px;
    position: relative;
    top: 20px;
}

#stickynav, #nonstickynav {
	position:relative;
	left:-50%;
	background: url("images/main_nav_bg.png") no-repeat scroll 0 0 transparent;
	width:1024px;
	height:70px;
	color:#900;
	top:-10px;
	text-transform:uppercase;
}

#stickynav ul, #nonstickynav ul {
	list-style:none;
	margin:0;
	padding:0;
	padding-top:4px;
	text-align:center;
}

#stickynav ul li, #nonstickynav ul li {
	display:inline-block;
	margin-top:34px;
	padding-left: 10px;
    padding-right: 10px;
}

#stickynav ul li a, #nonstickynav ul li a {
	color:#333333;
	text-decoration:none;
	font-family:RobotoMedium, Helvetica, Arial, sans-serif
}

#nonstickynav ul li:nth-child(1) a {
	color:#9a170d;
}

#stickynav ul li a:Hover, #nonstickynav ul li a:Hover {
	color:#c8352a;
}

#stickynavrepeat {
	position:fixed;
	top:0px;
	z-index: 3;
}
#stickynav {
	position:fixed;
	top:0px;
	left: 50%;
	margin: -30px 0 0 -512px;
	background:none;
}

#minilogo {
	margin-top:7px;
	margin-left:30px;
}

.sociallinks {
	width:130px;
	margin-top:3px;
	position:absolute;
	right:40px;
	top: 0px;
}

.sociallinks ul {
	margin:0;
	padding:0;
	display:inline-block;
	list-style:none;
	width:100%;
}

.sociallinks ul li{
	width:33px;
	height:33px;
	display:inline-block;
}

.sociallinks ul li span {
	display:none;
}

.sociallinks img{
	margin:0 5px;
	cursor:pointer;
}

.separator {
	height:200px;
	background:transparent;
}

.leftServCol {
	float:left;
	text-align:right;
	width:47%;
	padding-right:3%;
	padding-bottom:15px;
}

.leftServCol p {
	text-align:right !important;
	margin-left: 30px;
}

.rightServCol {
	padding-left:3%;
	float:left;
	width:47%;
}

.rightServCol p {
	text-align:left !important;
	margin-right: 50px;
	margin-bottom:0;
}

.leftServCol h2, .rightServCol h2 {
	color:#9a170d;
	font-family:Robotolight, HelveticaNeue, Helvetica, Arial, sans-serif;
	font-size:20pt;
}

#slideshow {
	width:875px;
	margin:0 auto;
}

#slideshow img{
	opacity:0;
	display:none;
}

.active {
	display:block !important;
}

.last-active {
	display:block !important;
}

#rightCol {
	text-align:center;
	display:inline-block;
	width:100%;
	height:196px;
}

#tpm p{
	padding:0;
}

#tpmContainer {
	overflow:hidden;
	background:no-repeat scroll 0 100px #fbfcfc;
	height: 768px;
    position: relative;
    top: -5px;
}

.contentContainer {
	overflow:hidden;
	background: url(images/caseStudies_bg-image.jpg) no-repeat scroll 0 0 #fbfcfc;
	height: 768px;
    position: relative;
    top: -5px;
}

.contentContainer p {
	margin-left:30px;
	margin-right:30px;
}

.serviceText {
	position:absolute;
	width:360px;
}

.serviceText h3 {
	text-align:left;
	text-transform:uppercase;
}

.serviceText h4 {
	text-align:left;
	text-transform:uppercase;
	width:auto !important;
}

.serviceText p {
	padding:0 0 !important;
}

.leftNav, .rightNav {
	display:inline-block;
	width:35px;
	height:120px;
	position:absolute;
	top:355px;
}

.leftNav {
	left:-40px;
	background-image:url("images/arrow_left.png");
}

.rightNav {
	right:-40px;
	background-image:url("images/arrow_right.png");
}

.dialNav {
	width:150px;
	margin-top:3px;
	display:inline-block;
	font-size:16px;
}

.dialNav a:Link,.dialNav a:Visited,.dialNav a:Hover,.dialNav a {
	font-family:RobotoBold;
	font-size:12px;
	color:#666;
	text-decoration:none;
}

#productContainer {
	overflow:hidden;
	background: url("images/caseStudies_bg-image.jpg") no-repeat scroll 0 0 #FBFCFC;
	height: 768px;
    position: relative;
    top: -5px;
}

#productSlider {
	
}

#productSelectorContainer {
	width:100%;
	height:100%;
	overflow:hidden;
}

#productSelectorSlider {
	width:2052px;
	height:100%;
}

.productClicker {
	display:block;
	width:492px;
	min-height:180px;
	padding-left:15px;
	float:left;
	cursor:pointer;
	position:relative;
}

.productClicker p {
	margin-top:5px;
	margin-bottom:5px;
	padding-left:10px !important;
	padding-right:10px !important;
}

.prodTitle {
	margin-top:73px !important;
}

.productClicker img{
	margin-left:10px;
	margin-right:10px;
}

#caseContainer {
	overflow:hidden;
	background: url(images/caseStudies_bg-image.jpg) no-repeat scroll 0 0 #fbfcfc;
	height: 768px;
    position: relative;
    top: -5px;
}

#caseContainer video{
	margin-top:0px;
}

.product {
	width:1024px;
	height:768px;
	display:inline-block;
	vertical-align:top;
	margin:0;
	padding:0;
	border:none;
}

.product p {
	padding-left:50px;
	padding-right:50px;
	line-height:20px;
}

#caseSlider p, #productSlider p, #caseSlider li, #productSlider li {
	font-size:13px;
}

#caseSlider ul li, #productSlider ul li, .wwadescrip ul li {
	list-style-image:url(images/Icons/bullet_arrow.png);
}

.product ul {
    margin-left: 30px;
}

.marginBottom15 li {
	margin-bottom:15px;
}

.marginBottom30 li {
	margin-bottom:20px;
	font-size:14px;
}

.marginBottom30 li p{
	color:#333333;
}

.leftServCol ul li img{
	margin-left: 15px;
}

.rightServCol ul li img{
	margin-right: 15px;
}

.narrow {
	width:512px;
}

#productHeder {
	height:50px;
}
#productHeder p {
	text-align:center;
	margin:0 20px 0 20px;
}

#productSelector {
	background:no-repeat scroll 0 100px transparent;
	width:1024px;
	height:768px;
	font-size:16px;
}

.prodTitle {
	color:#9a170d;
	font-size:22px;
	margin-top:20px;
	font-weight:bold;
}

.leftServCol ul {
	list-style:none;
	margin:0;
	padding:0;
}

.leftServCol ul li p {
	font-size:12px;
	margin-top:5px;
}

.rightServCol ul {
	list-style:none;
	margin:0;
	padding:0;
}

.rightServCol ul li p {
	font-size:12px;
	margin-top:5px;
}

#productnav, #tpmnav, #casenav {
	background-image:url("images/nav_tuner_bg_07.png");
	width:1024px;
	height:30px;
	margin-bottom:-30px;
	margin-top:-50px;
}

#tpmnav .dialNav {
	width:75px;
}

#caseSelector {
	background:no-repeat scroll 0 100px transparent;
	width:1024px;
	height:768px;
	font-size:16px;
}

#caseSelector li {
	position:relative;
}

.caseTitle {
	color: #9A170D;
	font-size: 16px;
    margin-bottom: 10px;
	height:22px;
}

#caseHeder {
	visibility:hidden;
	height:0px;
}

#caseHeder p {
	font-size: 12pt;
    font-weight: normal;
    margin: auto;
    text-align: center;
    width: 900px;
}

#caseSlider h3 {
	margin-top:30px;
	font-size:24px;
	font-weight:normal;
}

div.caseTitle {
	position:relative;
	top:30px;
}

.button {
	background: url("images/btn_blank.png") no-repeat scroll 0 0 transparent;
    clear: both;
    color: #FFFFFF;
    height: 70px;
    margin: auto;
    padding-top: 25px;
    text-align: center;
    width: 200px;
	cursor:pointer;
}

.label {
    margin-bottom: 22px;
}

#contactGeneral, #contactMeeting, #contactCareers, #contactThanks {
	display:none;
}

#JobList p {
	margin-left:0;
}

#JobList a:Link {
	margin-left: 30px;
	opacity: 1;
	text-decoration: none;
}

#JobList li:Before {
	content:"▶ ";
	color: #9A170D;
}

#JobList ul {
	margin-left:30px;
}

.disabledJobs {
	color: #707070;
}

.disabledJobs li:Before {
	color: #707070 !important;
}

#contactIndex span {
	display:none;
}

.errorText {
	color: #FF0000;
    height: 20px;
    margin: auto;
    width: 200px;
	display:none;
}

#footerout {
	width:2000px;
	height:190px;
	position:relative;
	left:50%;
	margin-top: -76px;
}

#footer {
	margin-top: -76px;
	background: url("images/footer_bg.png") no-repeat scroll center 0 transparent;
	height:190px;
	width:100%;
	position:relative;
}

#footer p{
	color:#CCC;
	margin:0;
	padding-top:50px;
	font-size:13px;
	font-family:Helvetica, Arial, sans-serif;
	line-height:20px;
}

#backgroundNav1,#backgroundNav2,#backgroundNav3 {
	display:inline-block;
	width:10px;
	height:10px;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	margin:2px 10px;
}

.contactbutton {
    clear: both;
    color: #FFFFFF;
    height: 460px;
    margin: auto;
    padding-top: 25px;
    text-align: center;
    width: 335px;
	cursor:pointer;
	display:inline-block;
}

.custom-combobox-toggle {
	height: 29px;
    margin-left: -3px;
    margin-top: -4px;
}

#meetingDatePicker {
	width: 80px;
}

.custom-combobox-input.ui-widget.ui-widget-content.ui-state-default.ui-corner-left.ui-autocomplete-input {
	width: 75px;
}

#meetingDatePicker + .ui-widget {
	position:relative;
	top:1px;
}

.wrapTextCarousel {
	width:460px;
	display:inline-block;
	vertical-align:top;
}

.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content.ui-corner-all {
	max-height:200px;
	overflow-x:hidden;
	overflow-y:scroll;
	z-index:9999;
}

.jcarousel-control {
	text-align: center;
	position:relative;
	display:inline-block;
	width:560px;
	margin-bottom:10px;
	margin-top:-10px;
}

.jcarousel-control a {
    text-decoration: none;
	background-image:url(images/masthead_ticker_in-active.png);
	width:22px;
	height:23px;
	display:inline-block;
}

.jcarousel-control a.current {
	background-image:url(images/masthead_ticker_active.png);
}

.jcarousel-control a .hiddenText {
	display:none;
}

.jcarousel-control a:focus,
.jcarousel-control a:active {
    outline: none;
}

.imageCarousel {
	display:inline-block;
	width:560px;
	overflow:hidden;
	margin-top: 40px;
}

#st1b, #st11b {
    background-image: url("images/services/arrow_step-5.png");
    display: inline-block;
    height: 60px;
    width: 60px;
	position:absolute;
	top:120px;
}

#st2b, #st10b {
    background-image: url("images/services/arrow_step-4.png");
    display: inline-block;
    height: 60px;
    width: 60px;
	position:absolute;
	top:120px;
}

#st3b, #st9b {
    background-image: url("images/services/arrow_step-3.png");
    display: inline-block;
    height: 60px;
    width: 60px;
	position:absolute;
	top:120px;
}

#st4b, #st8b {
    background-image: url("images/services/arrow_step-2.png");
    display: inline-block;
    height: 60px;
    width: 60px;
	position:absolute;
	top:120px;
}

#st5b, #st7b {
    background-image: url("images/services/arrow_step-1.png");
    display: inline-block;
    height: 60px;
    width: 60px;
	position:absolute;
	top:120px;
}

.carouselindexitem {
	display:inline-block;
	width:1140px;
}

#indexcarousel {
	width:1024px;
	margin:0 58px;
	height:350px;
	overflow:hidden;
}

#indexcarouselinner {
	width:3420px;
	position:relative;
}

.carouselindexitem p {
	margin-left:68px !important;
	font-size:15px;
	line-height:24px;
}

#wwalist {
	list-style:none;
	padding:10px 0 0 47px;
}

#wwalist li {
	display:inline-block;
	margin:0 -110px 0 0;
	position: relative;
	cursor:pointer;
}

.wwatext {
	color: #999999;
    display: inline-block;
    font-family: RobotoMedium, HelveticaNeue, Helvetica, Arial, sans-serif;
    left: 110px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: -25px;
    width: 92px;
}

#whocontent {
	display:none;
	position:absolute;
	top:90px;
	left:47px;
	z-index:1;
	font-family:RobotoMedium,Helvetica,Arial,sans-serif;
}

.wwadescrip {
	position:absolute;
	top:70px;
	left:30px;
	width:360px;
}

.wwadescrip h1 {
	font-size:42px;
	text-align:left;
	padding:0;
	margin-bottom:10px;
}

.wwadescrip h2 {
	color:#454545;
	font-size:16px;
	text-transform:uppercase;
}

.wwadescrip p {
	margin:8px 0 0 0;
	font-size:13px;
}

.wwadescrip ul {
	padding-left:30px;
}

#wwaNavLeft {
	top:235px;
}