/*
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.fonts.com
*/

@import url("http://fast.fonts.net/t/1.css?apiType=css&projectid=ebf82aef-0eaf-4cb4-9c2d-17185c425c18");
    @font-face{
        font-family:"Helvetica Neue LT W01_41488878";
        src:url("Fonts/1b950d2a-907a-4888-8056-0d44e8e86338.eot?#iefix");
        src:url("Fonts/1b950d2a-907a-4888-8056-0d44e8e86338.eot?#iefix") format("eot"),url("Fonts/3a46542f-f429-4821-9a88-62e3be54a640.woff2") format("woff2"),url("Fonts/50ac1699-f3d2-47b6-878f-67a368a17c41.woff") format("woff"),url("Fonts/0be5590f-8353-4ef3-ada1-43ac380859f8.ttf") format("truetype"),url("Fonts/82a4e1c2-7ffd-4c58-86fa-4010a6723c8e.svg#82a4e1c2-7ffd-4c58-86fa-4010a6723c8e") format("svg");
    }
    @font-face{
        font-family:"Helvetica Neue LT W01_46 Lt It";
        src:url("Fonts/e36efb7d-12e3-4773-a830-26e5652373ea.eot?#iefix");
        src:url("Fonts/e36efb7d-12e3-4773-a830-26e5652373ea.eot?#iefix") format("eot"),url("Fonts/261b4efb-3d70-4965-977d-38af9422700d.woff2") format("woff2"),url("Fonts/2e00514e-1764-4250-a0c5-aca3e5a8d133.woff") format("woff"),url("Fonts/e2fe2e07-9419-400f-953d-dc23cfa647a2.ttf") format("truetype"),url("Fonts/000472ba-312c-41be-b038-043ad8254e91.svg#000472ba-312c-41be-b038-043ad8254e91") format("svg");
    }
    @font-face{
        font-family:"Helvetica Neue LT W01_71488914";
        src:url("Fonts/8a6c3e5a-88a5-430c-91d8-7767ce971d12.eot?#iefix");
        src:url("Fonts/8a6c3e5a-88a5-430c-91d8-7767ce971d12.eot?#iefix") format("eot"),url("Fonts/531c5a28-5575-4f58-96d4-a80f7b702d7b.woff2") format("woff2"),url("Fonts/439c5962-f9fe-4eaf-a1f6-f41d42edba75.woff") format("woff"),url("Fonts/419a308d-b777-4f84-9235-2caf4a98ec23.ttf") format("truetype"),url("Fonts/e4d5b881-6835-45b7-8766-3e5b9e7cab8b.svg#e4d5b881-6835-45b7-8766-3e5b9e7cab8b") format("svg");
    }
    @font-face{
        font-family:"Helvetica Neue LT W01_76 Bd It";
        src:url("Fonts/52b6ae3e-9443-4acc-9bf9-f5154eeab77c.eot?#iefix");
        src:url("Fonts/52b6ae3e-9443-4acc-9bf9-f5154eeab77c.eot?#iefix") format("eot"),url("Fonts/ade4dbae-c607-4c84-a375-f0c4de0cc357.woff2") format("woff2"),url("Fonts/5b864741-6f14-4ed9-a297-27a4d73edf51.woff") format("woff"),url("Fonts/0cdccad5-a023-4a17-8ea9-01a0e6ad7ff4.ttf") format("truetype"),url("Fonts/d4b14776-395f-4a46-9862-3a0bb4e7a379.svg#d4b14776-395f-4a46-9862-3a0bb4e7a379") format("svg");
    }
    
/* End Fonts */

/* header */
#header_menu{
        height: 54px;
        background: #007dc5;
        position: fixed; 
        width: 100%; 
        z-index: 1000;  
        font-size: 16px;
		top:0;
        }
		#manage_menu{
        height: 25px;
        background-color: rgb(102, 102, 102);
        position: fixed; 
        width: 100%; 
        z-index: 1000;  
        font-family: helvetica,arial,sans-serif; 
        font-size: 14px; 
        font-weight: bold;
		top:54px;
        }
        #head a,
        #head a:active,
        #head a:visited{
        color: rgb(204, 204, 204);
        text-decoration: none;
        font-family:"Helvetica Neue LT W01_71488914";
        }
        #head a:hover{
        color: rgb(255, 255, 255);
        text-decoration: none;
        }
        #nav{
        position: absolute;
        height: 22px;
        left:auto;
        right:10px;
        text-align: right;
        }
        #topcon_logo{
        position: absolute;
        height: 26px;
        top: 14px;
        left:16px;
        right:auto;
        padding-right: 25px; 
        display: inline;
        }
        #topcon_logo img{
	        height: 26px;
	        width: auto;
        }
		#manage_nav{
        padding-top: 5px;
        padding-left:15px;
        }
        #ypot{
        position: absolute;
        height: 26px;
        top: 20px;
        left:auto;
        right:10px;
        }
        
/*NAVIGATION*/
nav ol, nav ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
nav ul ul {
  display: none;
}
nav ul ul li {
  float: none;
}
nav li {
  float: left;
}
nav li a {
  text-decoration: none;
  display: inline-block;
  margin: 10px 20px 5px 0;
  padding: 8px 10px;
  line-height: normal;
}
nav li a:link, nav li a:visited {
  color: #ccc;
}
nav li a:hover{
  color: #fff;
}
nav li:hover ul {
  display: inline-block;
  position: absolute;
}

input.toggle,
label.toggle {
  display: none;
}

label.toggle {
  padding: 16px;
  position: absolute;
  right: 0;
  color: #fff;
}
label.toggle img{
  width: 20px;
  height: auto;
  padding-top: 4px;
  padding-bottom: 0.25px;
}

@media (max-width: 960px) {
  nav {
    display: none;
  }
  nav ol, nav ul{
	padding: 10px;
  }

  input.toggle,
  .toggle span {
    display: none;
  }

  input[type=checkbox]:checked ~ nav,
  label.toggle {
    display: block;
    cursor: pointer;
  }

  nav li {
    float: none;
    background-color: #666;
  }
  nav li:hover ul {
    display: block;
    position: relative;
  }
  nav li ul {
    display: block;
  }
  nav li ul li {
    margin-left: 20px;
  }
  nav li a {
    display: block;
    margin-left: 20px;
    color: #fff;
  }
  #nav{
  	position: relative;
  	height: auto;
  	left: 0;
  	right: 0;
  	text-align: left;
  	top: 54px;
  	background-color: #4d4d4d;
  	margin: 0;
  	padding: 0;
    }
  #head a, #head a:active, #head a:visited {
	  color: #fff;
  }
}
@media (hover:none), (hover:on-demand) {
  nav a:hover,nav li:hover,.btn:hover { /* suppress hover effect on devices that don't support hover fully */
      background: none;
  }
}

/* end header */

/* Homepage */

body.front {
	background-color: #000000;
	padding: 0;
	color: #ffffff;
}
body,td,th {
	font-family: "Helvetica Neue LT W01_41488878", Arial, Helvetica, sans-serif;
	font-weight: normal;
}
strong,b{
	font-family:"Helvetica Neue LT W01_71488914";
	font-weight: normal;
}
a:link {
	color: #ffffff;
	text-decoration: none;
}
a:hover {
	color: #ffc62f;
	text-decoration: none;
}
  a:visited {
	text-decoration: none;
	color: #ffffff;
}
a:active {
	text-decoration: none;
	color: #ffc62f;
}
#header{
	width: 100%;
	height: 54px;
	background-color: #007DC5;
	text-align: center;
}
#logo{
	width: 160px;
	height: auto;
	padding-top: 14px;
} 
form.form input.text, form.form textarea.standard, form.form select, form.form input.date { 
   background-color:#FFFFFF;
   border:solid 0px #ffffff;
   font-size:15px;
   color:#606060;
   -moz-border-radius:0px;
   -webkit-border-radius:0px;
   border-radius:0px;
   padding-top:5px;
   padding-bottom:5px;
   padding-left:5px;
   padding-right:5px;
}
		 
#pardot-form input.text {
width: 350px;
}
		 
form.form p label {
   font-size:16px;
   color:#FFFFFF;
   font-weight:normal;
   padding-top:8px;
   padding-bottom:0px;
}
form.form p.submit input {
   background-color:#0079C1;
   border:solid 0px #0079C1;
   font-size:16px;
   color:#FFFFFF;
   font-family:"Helvetica Neue LT W01_71488914";
   font-weight: normal;
   padding-top:8px;
   padding-bottom:8px;
   padding-right:25px;
   padding-left:25px;
   -moz-border-radius:0px;
   -webkit-border-radius:0px;
   border-radius:0px;
}
form.form p.submit {
	margin-top:0px;
   margin-bottom:0px;
}
form.form p.required label, form.form span.required label {
    font-family:"Helvetica Neue LT W01_71488914";
	font-weight: normal;
}

.herowrapped {
	
  	background-color: #000000;
  	position: relative;
  	min-height: 300px;
}
.herowrapped img {
	
  	display: block;
  	width: 100%;
  	height: auto;
}
.counter{
	position: absolute;
	top: 45%;
	width: 100%;
	text-align: center;
}

  .herowrapped .hotspot1 {
    width: 100%;
    font-size: 30px;
	position: relative;
  }
  
  .herowrapped .hotspot2 {
    width: 100%; height: auto;
    position: relative;
  }
.background {
    border-style: none;
    width: 62px;
    height: 58px;
}
.numbers {
    border-style: none;
    background-color: transparent;
    padding: 0px;
    margin: 0px;
    width: 62px;
    height: 42px;
    text-align: center; 
    font-family: Arial; 
    font-size: 34px;
    font-weight: normal;    /* options are normal, bold, bolder, lighter */
    color: #FFFFFF;     /* change color using the hexadecimal color codes for HTML */
}
.title {    /* the styles below will affect the title under the numbers, i.e., “Days”, “Hours”, etc. */
    border: none;    
    padding: 0px;
    margin: 0px 3px;
    width: 62px;
    text-align: center; 
    font-family: Arial; 
    font-size: 10px; 
}
#form {    /* the styles below will affect the outer border of the countdown timer */
    width: 305px;
    height: 90px;
    border-style: none;    /* options are none, dotted, dashed, solid, double, groove, ridge, inset, outset */
    border-width: 2px;
    border-color: #666666;  /* change color using the hexadecimal color codes for HTML */ 
    background-color: #00000000;
    padding: 5px;
    margin: 0px auto;
    position: relative;   /* leave as "relative" to keep timer centered on your page, or change to "absolute" then change the values of the "top" and "left" properties to position the timer */
    top: 0px;            /* change to position the timer */
    left: 0px;            /* change to position the timer; delete this property and it's value to keep timer centered on page */
}
.line {
    border-style: none;
    width: 62px; 
    height: 2px;
    z-index: 15;
} 
/* End Homepage */

.title_text {
	font-size: 14px;
	font-family:"Helvetica Neue LT W01_71488914";
	color: #007dc5;
	font-weight: normal;
}
.text {
	font-size: 12px;
}
.tabletext font{
	font-size: 12px;
	font-family:"Helvetica Neue LT W01_71488914";
	font-weight: normal;
}
body {
	color: #4d4d4d;
	background-color: #fff;
	margin:0;
	padding:54px 0 0;
}
h1{
	font-size: 18px;
	font-family:"Helvetica Neue LT W01_71488914";
	color: #007dc5;
	font-weight: normal;
}
h2{
	font-size: 16px;
	font-family:"Helvetica Neue LT W01_71488914";
	color: #007dc5;
	font-weight: normal;
}
h3{
	font-size: 14px;
	font-family:"Helvetica Neue LT W01_71488914";
	color: #0093d5;
	margin: 5px 0;
	font-weight: normal;
}
.bold_big {
	font-family:"Helvetica Neue LT W01_71488914";
	color: #4d4d4d;
	font-size:16px;
	font-weight: normal;
}
.details_p1 {
	font-size: 16px;
	font-style: italic;
	color: #FFCC00;
	padding-left: 20px;
}
table, th, td {
	font-size: 14px;
}
a:link {
	color: #007dc5;
}
a:visited {
	color: #007dc5;
}
a:hover {
	color: #005c90;
}
a:active {
	color: #00416b;
}
.copyright {
	font-size: 10px;
	color: #666;
	padding-top: 5px;
}
hr {
	color: #99ccff;
}
#video {
	height: 128px;
	width: 230px;
	border: 1px solid #FFFFFF;
	float: right;
	margin-right: 80px;
}
.content_table{
	max-width: 960px;
	width: 100%;
	padding: 0 20px;
}
.content_table.schedule{
	max-width: 960px;
	width: 100%;
	padding: 0 5px;
}
.dealer_list{
	width: 100%;
	max-width: 960px;
}
.dealer_list td{
	width: 25%;
	padding: 8px;
}
.dealer_list img{
	width: 100%;
	height: auto;
}
.roadshow_header{
	max-width: 960px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
.header-wrap{
	width:100%;
	clear:both;
	text-align:center;
	background-image: url('images/TTRS_show_header_bg.jpg');
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	border-top: 1px solid white;
}
.roadshow_header img{
	width: 100%;
	height: auto;
	padding-top: 20px;
	display: block;
}
.btn{
    font-family:"Helvetica Neue LT W01_71488914";
    font-size: 16px;
    padding: 12px 40px;
    cursor: pointer;
    margin: 10px;
    display: inline-block;
}
.btn.btn-default,.btn.btn-default:visited {
    background-color: #007dc5;
    color: #fff;
    border: none;
}
.btn.btn-default:hover {
    background-color: #005c90;
}
.btn.btn-default:active {
    background-color: #00416b;
}
.btn.btn-yellow,.btn.btn-yellow:visited {
    background-color: #ffc62f;
    color: #4d4d4d;
    border: none;
}
.btn.btn-yellow:hover {
    background-color: #f8ad17;
}
.btn.btn-yellow:active {
    background-color: #F1A019;
}
.btn.btn-outline,.btn.btn-outline:visited {
    background-color: transparent;
    color: #4d4d4d;
    border: 1px solid #ccc;
}
.btn.btn-outline:hover,.btn.btn-outline:active {
    background-color: #ccc;
}
.truck:before {
	content: "";
    background: url('images/truck_icon.png') no-repeat top right;
    width: 33px;
	height: 33px;
	display: block;
	float: left;
	background-size: 33px;
	margin: 0 8px 0 0;
}
.show-event{
	font-size: 20px;
	color: #4d4d4d;
	border-radius: 10px;
	background-color: rgba(255,198,47,0.7);
	padding: 15px;
}
.show-event-title{
	font-family:"Helvetica Neue LT W01_71488914";
	margin: 0 0 5px 0;
}

@media (min-width: 960px) {
	.tabletext font{
	font-size: 16px;
	font-family:"Helvetica Neue LT W01_71488914";
	}
	.dealer_list img{
	width: auto;
	height: auto;
	max-height: 100px;
	max-width: 215px;
}
}
/* Forms */

textarea,
select,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type=reset],
.input-checkbox {
-webkit-appearance: none;
border-radius: 0;
}
input,textarea,select {
    padding: 12px 20px;
    margin: 8px 0;
    font-size: 16px;
    border: 1px solid #ccc;
}
textarea{
	width: 100%;
	max-width: 500px;
	box-sizing: border-box;
}
input[type=submit],input[type=submit]:visited {
    background-color: #007dc5;
    font-family:"Helvetica Neue LT W01_71488914";
    color: #fff;
    font-size: 16px;
    border: none;
    padding: 12px 40px;
    cursor: pointer;
}
input[type=submit]:hover {
    background-color: #005c90;
}
input[type=submit]:active {
    background-color: #00416b;
}
input[type=reset],input[type=reset]:visited {
    background-color: transparent;
    font-family:"Helvetica Neue LT W01_71488914";
    color: #4d4d4d;
    font-size: 16px;
    border: 1px solid #ccc;
    padding: 12px 40px;
    cursor: pointer;
}
input[type=reset]:hover,input[type=reset]:active {
    background-color: #ccc;
}
input[type=text], select {
    width: 100%;
    box-sizing: border-box;
    max-width: 500px;
}


/* End Forms */

/* Schedule Overview */

.sch-over{
	width: 100%;
	margin:0;
	padding: 20px 0;
	text-align: center;
}
.sch-over-col{
	width: 30%;
	margin:0;
	padding: 10px;
	display: inline-block;
}
.sch-over-content{
	color:#fff;
	padding:10px;
	background-color: #007dc5;
	border-radius: 10px;
}
.sch-over-day{
	font-family:"Helvetica Neue LT W01_71488914";
	font-size: 28px;
	text-transform: uppercase;
	padding-top: 10px;
}
.sch-over-top{
	font-size: 48px;
}
.sch-over-btm{
	font-family:"Helvetica Neue LT W01_71488914";
	font-size: 18px;
	text-transform: uppercase;
	padding-top: 10px;
	
}
.sch-over-title{
	font-family:"Helvetica Neue LT W01_71488914";
	font-size: 38px;
	text-align: center;
	text-transform: uppercase;
}
@media (max-width: 800px) {
	.sch-over-col{
	width: 30%;
	padding: 5px;
}
	.sch-over-top{
	font-size: 30px;
}
.sch-over-day{
	font-size: 16px;
}
.sch-over-btm{
	font-size: 12px;
}
.sch-over-title{
	font-size: 24px;
}
}

@media (max-width: 480px) {
	.sch-over-col{
	width: 100%;
}
}

/* End Schedule Overview */

@media (max-width: 768px) {
iframe{height: auto;}

}
.vid-list iframe {max-width: 800px;width: 100%;}