/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:visible;
   height:100% !important; /* FIXES HEIGHT ISSUE - DO NOT REMOVE */ }
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{
    position:relative;
    width:100% !important;
    height:100% !important;
    max-width:948px !important;}
#cboxLoadedContent{
    overflow:auto;
    -webkit-overflow-scrolling: touch; /* added to allow scrolling on mobile */
    width:100% !important;
    max-width:99%;}

body#blog #cboxLoadedContent{ /* BLOG SPECIFIC WIDTH FIX */
    max-width:100%;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width: none;}
.cboxIframe{width:100%; height:100%; display:block; border:0; margin: 0px; padding: 0px; overflow: visible;}
body.ad .cboxIframe {
	overflow: hidden;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{}
    #cboxContent{margin-top:20px;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
		div#colorbox.lg-image-popup #cboxLoadedContent{border:5px solid #464646; padding-bottom: 22px;}
        #cboxLoadedContent{border:5px solid #E96B0D; /*padding-bottom: 22px;*/}
		.main-contact-popup #cboxLoadedContent {border:5px solid #E96B0D;}
		.ie6 #cboxLoadedContent {padding-bottom: 32px;}
        #cboxTitle{position:absolute; bottom:-36px; left:0; color:#ffffff; height: 30px; line-height: 16px; font-size:0px; }
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(/assets/images/contact/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(/assets/images/contact/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext:hover{background-position:bottom right;}
        #cboxLoadingOverlay{background:#000;}
        #cboxLoadingGraphic{background:url(/assets/images/contact/loading.gif) no-repeat center center;}
		div#colorbox.lg-image-popup #cboxClose{position:absolute; bottom:5px; left:0px; display:block; background: #464646 url(/assets/images/contact/close.jpg) no-repeat top center; width:100%; height:22px; text-indent:-9999px; }
        #cboxClose{position:absolute; bottom:5px; left:0px; display:block; background: #E96B0D url(/assets/images/contact/close-contact.jpg) no-repeat top center; width:100%; height:22px; text-indent:-9999px; }
		.main-contact-popup #cboxClose{background: #E96B0D url(/assets/images/contact/close-contact.jpg) no-repeat top center; }
        #cboxClose:hover{background-position:bottom center;}
		
/* CUSTOM STYLES */

#cboxTitle a:link, #cboxTitle a:visited {
	color: #ffffff;}
#cboxTitle a:hover, #cboxTitle a:active, #cboxTitle a:focus {
	color: #4c7868;}
body {
	margin: 0px;
	padding: 0px;
	font-family: Univers, Arial, Verdana, sans-serif;
	font-size: 14px;}
div#contact-popup {
	padding-top: 2px;
   padding-bottom:27px; /* Prevents close bar from overlapping content */
   width: 100%; /* RESPONSIVE */
	height: auto; /* RESPONSIVE */}
body.ad div#contact-popup {
	width: 648px;
	height: 280px;}
div#contact-popup a:link {
	color: #4C7868;
	text-decoration: underline;}
div#contact-popup a:visited {
	color: #243A32;
	text-decoration: underline;}
div#contact-popup a:hover, div#contact-popup a:active, div#contact-popup a:focus {
	color: #000000;
	text-decoration: underline;}
ul#contact-tabs {
   margin:0;
   padding:0;
	display: inline-block;
   width: 100%;}
ul#contact-tabs li {
	margin: 0px 1px;
	padding: 0px;
	display: inline;
   width:16.425%;
	max-width: 154px;
	height: 66px;
	float: left;
	overflow: hidden;
	text-indent: -9999px;}
ul#contact-tabs a {
	display: block;
   width:100%;
	max-width: 154px;
	height: 66px;}
ul#contact-tabs li.phone a {
	background:#5D5D5D url("/assets/images/contact/nav/phone.jpg") top center no-repeat;}
ul#contact-tabs li.email a {
	background:#5D5D5D url("/assets/images/contact/nav/email.jpg") top center no-repeat;}
ul#contact-tabs li.chat-now a {
	background:#5D5D5D url("/assets/images/contact/nav/chat-now.jpg") top center no-repeat;}
ul#contact-tabs li.sales-support a {
	background:#5D5D5D url("/assets/images/contact/nav/sales-support.jpg") top center no-repeat;}
ul#contact-tabs li.technical-support a {
	background:#5D5D5D url("/assets/images/contact/nav/technical-support.jpg") top center no-repeat;}	
ul#contact-tabs li.location-info a {
	background:#5D5D5D url("/assets/images/contact/nav/location-info.jpg") top center no-repeat;}
ul#contact-tabs li a:hover {
   background-color:#878586;
	background-position: center -66px;}
ul#contact-tabs li a.active {
   background-color:#CDCDCD;
	background-position: center -132px;}
div#contact-tab-content {
	clear: both;
	color: #5F5F5F;
	padding-top: 2px;}
body.ad div#contact-tab-content {
	overflow: hidden;}
div#popup-form, div#popup-form {
	color: #5F5F5F;}
div#popup-form h1 {
	width: 914px;
	padding: 6px 0px;
	margin: 0 0 0 14px;
	font-size: 20px;
	border-bottom: 2px solid #5F5F5F;}
div#popup-form.two-thirds h1 {
	width: 604px;}
	
/* PHONE */
	
div#contact-tab-content div#phone div {
	width: 226px;
	display: inline;
	float: left;
	text-align: center;
	padding-top: 90px;
	font-size: 14px;
	margin: 0px 2px;
	padding-top: 90px;
	margin-top: 10px;}
div#contact-tab-content div#phone div p.region-name {
	text-indent: -9999px;}
div#contact-tab-content div#phone div span.heading {
	font-weight: bold;}
div#contact-tab-content div#phone div.americas {
	background: url("/assets/images/contact/americas.jpg") top center no-repeat;}
div#contact-tab-content div#phone div.asia-pacific {
	background: url("/assets/images/contact/asia-pacific.jpg") top center no-repeat;}
div#contact-tab-content div#phone div.china {
	background: url("/assets/images/contact/china.jpg") top center no-repeat;}
div#contact-tab-content div#phone div.europe {
	background: url("/assets/images/contact/europe.jpg") top center no-repeat;}
	
/* EMAIL */

div#contact-tab-content form {
    width: 100%;
	height: auto;
	overflow: hidden;
	margin: 0px;
	padding: 0px;}
body.ad div#contact-tab-content form {
	width: 648px;
	height: 286px;}
div#popup-form form {
	width: 928px;
	height: 330px;
	overflow: hidden;
	margin: 0px;
	padding: 0px;}
div#popup-form.two-thirds form {
	width: 620px;}
div#contact-tab-content fieldset, div#popup-form fieldset {
	border: 0;
   margin:0 auto;
	padding: 0 1em;}
div#contact-tab-content fieldset div, div#popup-form fieldset div {
    width:33%; /* RESPONSIVE */
	float: left;
	display: inline;
	margin: 0px;
	padding: 0px;}
body.ad div#contact-tab-content fieldset div.col2 {
	float: right;
	width: 286px;}
div#popup-form.two-thirds fieldset div {}
div#contact-tab-content fieldset div.col3, div#popup-form fieldset div.col3 {
    width:33%;}
 div#popup-form.two-thirds fieldset div.col2 {
	 width: 280px;}
div#contact-tab-content fieldset div p, div#popup-form fieldset div p {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	height: 46px;}
div#contact-tab-content label, div#popup-form label {
	display: block;
	padding: 0px 0px 1px 0px;}
div#contact-tab-content fieldset div input, div#popup-form fieldset div input {
   width: 260px;
	background-color: #f2f2f2;
	border: 1px solid #7f7f7f;
	height: 18px;
   font-size:16px;}
div#contact-tab-content fieldset div select {
   width:260px;
   font-size:16px;}
div#contact-tab-content fieldset div input.checkbox, div#popup-form fieldset div input.checkbox {
	width: 20px;
	background-color: none;
	border: none;
   font-size:16px;}
div#popup-form fieldset div textarea {
	width: 290px;
	background-color: #f2f2f2;
	border: 1px solid #7f7f7f;
   font-size:16px;}
div#contact-tab-content fieldset div textarea {
	width: 280px;
   font-size:16px;}
div#contact-tab-content fieldset div p.contact-textarea {
	height: 112px;
   font-size:16px;}
div#contact-tab-content fieldset div p.preferred-method {
	padding-top: 10px;
	height: 40px;}
div#contact-tab-content fieldset div p.preferred-method label {
	display: inline;}
div#contact-tab-content fieldset div p.preferred-method select {
	display: inline;
	width: 90px;}
div#contact-tab-content fieldset div input#email-addresses {
	width: 30px;
	border: 0px;
	vertical-align: middle;
	background-color: #ffffff;
	display: inline;
   font-size:16px;}	
div#contact-tab-content fieldset div ul, div#popup-form fieldset div ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;}
div#contact-tab-content fieldset div ul li, div#popup-form fieldset div ul li {
	margin-bottom: 2px;}
div#contact-tab-content fieldset div.send, div#popup-form fieldset div.send {
	clear: both;
	margin:1em 1em 0 1em;
	text-align: center;
    width: 100%;}
body.ad div#contact-tab-content fieldset div.send {
	width: 636px;
	position: absolute;
	bottom: 18px;
	left: 0px;}
div#popup-form.two-thirds fieldset div.send {
	width: 610px;
	padding-right: 10px;}
div#contact-tab-content fieldset div input#send, div#popup-form fieldset div input#send {
	width: 101px;
	height: 32px;
   font-size:16px;}
form#contactForm label.error, div#popup-form label.error {
	font-size: 10px;
	color: #F00;
	float: right;
	margin-right: 16px;
	padding-top: 2px;}
.ie7 form#contactForm label.error, .ie6 form#contactForm label.error, .ie7 div#popup-form label.error, .ie6 div#popup-form label.error {
	padding-top: 0px;}
form#contactForm span.error, div#popup-form span.error {
	color: #F00; }
div#contact-tab-content fieldset div p.notice, div#popup-form fieldset div p.notice {
	margin-top: 10px;
	font-style: italic;
	font-size: 13px;
	line-height: 14px;
	clear: both;}
div#contact-tab-content p.required, div#popup-form p.required {
	font-size: 13px;
	margin-left: 14px;}
p.success {
	background-color: #CFC;
	border: 1px solid #004900;
	font-weight:bold;
	margin: 1em;
	padding: 0.4em;
   font-size: 1.35em;
   text-align: center;}
div#contact-tab-content #message{
	height:72px !important;}
body.ad div#contact-tab-content #message {
	height: 202px;}
div#contact-tab-content #email-address{
	width:285px;}
div#contact-tab-content #method{
	margin-left:-1px;
	width:292px;}

/* CHAT NOW */	
	
div#contact-tab-content div#chat-now {
	background: url("/assets/images/contact/chat-now-img.jpg") top right no-repeat;
	height: 266px;
	padding: 0 0 0 0;
	font-size: 20px;
	line-height: 26px;}
div#contact-tab-content div#chat-now p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;}
div#contact-tab-content div#chat-now div#chat-now-content {
	width: 380px;
	text-align: center;
	position: relative;
	padding: 80px 0px 0px 80px;}
div#contact-tab-content div#chat-now div.chat-button {
	height: 32px;
	width: 177px;
	overflow: hidden;
	/*text-indent: -9999px;*/
	margin: 10px auto 0px auto;}
div#contact-tab-content div#chat-now p.chat-button a {
	display: block;
	height: 32px;
	width: 177px;
	background: url("/assets/images/contact/chat-button.png") top left no-repeat;}
div#contact-tab-content div#chat-now p.chat-button a:hover {
	background-position: 0px -32px;}
	
/* SALES SUPPORT */

div#contact-tab-content div#sales-support {
	font-size: 20px;
	line-height: 26px;}
div#contact-tab-content div#sales-support p {
	padding: 0px 40px;
	margin: 20px 0px;
	text-align: center;}
div#contact-tab-content div#sales-support div {
	text-indent: -9999px;
	width: 226px;
	float: left;
	display: inline;
	margin: 0px 2px;}
div#contact-tab-content div#sales-support div a {
	display: block;
	width: 226px;
	height: 154px;}
div#contact-tab-content div#sales-support div.americas a {
	background: url("/assets/images/contact/americas-rollover.jpg") top center no-repeat;}
div#contact-tab-content div#sales-support div.asia-pacific a {
	background: url("/assets/images/contact/asia-pacific-rollover.jpg") top center no-repeat;}
div#contact-tab-content div#sales-support div.china a {
	background: url("/assets/images/contact/china-rollover.jpg") top center no-repeat;}
div#contact-tab-content div#sales-support div.europe a {
	background: url("/assets/images/contact/europe-rollover.jpg") top center no-repeat;}
div#contact-tab-content div#sales-support div a:hover {
	background-position: 0px -154px;}

/* TECHNICAL SUPPORT */

div#contact-tab-content div#technical-support {
	font-size: 20px;
	line-height: 26px;}
div#contact-tab-content div#technical-support p {
	padding: 0px 40px;
	margin: 20px 0px;
	text-align: center;}
div#contact-tab-content div#technical-support div {
	text-indent: -9999px;
	width: 226px;
	float: left;
	display: inline;
	margin: 0px 2px;}
div#contact-tab-content div#technical-support div a {
	display: block;
	width: 226px;
	height: 154px;}
div#contact-tab-content div#technical-support div.americas a {
	background: url("/assets/images/contact/americas-rollover.jpg") top center no-repeat;}
div#contact-tab-content div#technical-support div.asia-pacific a {
	background: url("/assets/images/contact/asia-pacific-rollover.jpg") top center no-repeat;}
div#contact-tab-content div#technical-support div.china a {
	background: url("/assets/images/contact/china-rollover.jpg") top center no-repeat;}
div#contact-tab-content div#technical-support div.europe a {
	background: url("/assets/images/contact/europe-rollover.jpg") top center no-repeat;}
div#contact-tab-content div#technical-support div a:hover {
	background-position: 0px -154px;}
	
/* LOCATION */

div#contact-tab-content div#location-info div {
	text-indent: -9999px;
	width: 226px;
	float: left;
	display: inline;
	margin: 10px 2px 0px 2px;
	padding-top: 60px;}
div#contact-tab-content div#location-info div p.heading {
	text-indent: -9999px;}
div#contact-tab-content div#location-info div.americas {
	background: url("/assets/images/contact/americas-location.jpg") top center no-repeat;}
div#contact-tab-content div#location-info div.asia-pacific {
	background: url("/assets/images/contact/asia-pacific-location.jpg") top center no-repeat;}
div#contact-tab-content div#location-info div.china {
	background: url("/assets/images/contact/china-location.jpg") top center no-repeat;}
div#contact-tab-content div#location-info div.europe {
	background: url("/assets/images/contact/europe-location.jpg") top center no-repeat;}
div#contact-tab-content div#location-info ul {
	list-style-type: none;
	margin: 0px auto;
	padding: 0px;
	width: 123px;}
div#contact-tab-content div#location-info ul li {
	width: 123px;
	height: 32px;
	overflow: hidden;
	text-indent: -9999px;
	margin: 0px 0px 8px 0px;}
div#contact-tab-content div#location-info ul li a {
	height: 32px;
	width: 123px; 
	display: block;}
div#contact-tab-content div#location-info ul li.utica a {
	background: url("/assets/images/contact/utica-btn.png") top left no-repeat;}
div#contact-tab-content div#location-info ul li.chicago a {
	background: url("/assets/images/contact/chicago-btn.png") top left no-repeat;}
div#contact-tab-content div#location-info ul li.clinton a {
	background: url("/assets/images/contact/clinton-btn.png") top left no-repeat;}
div#contact-tab-content div#location-info ul li.rome a {
	background: url("/assets/images/contact/rome-btn.png") top left no-repeat;}
div#contact-tab-content div#location-info ul li.singapore a {
	background: url("/assets/images/contact/singapore-btn.png") top left no-repeat;}
div#contact-tab-content div#location-info ul li.cheongju a {
	background: url("/assets/images/contact/cheongju-btn.png") top left no-repeat;}
div#contact-tab-content div#location-info ul li.penang a {
	background: url("/assets/images/contact/penang-btn.png") top left no-repeat;}
div#contact-tab-content div#location-info ul li.suzhou a {
	background: url("/assets/images/contact/suzhou-btn.png") top left no-repeat;}
div#contact-tab-content div#location-info ul li.shenzhen a {
	background: url("/assets/images/contact/shenzhen-btn.png") top left no-repeat;}
div#contact-tab-content div#location-info ul li.liuzhou a {
	background: url("/assets/images/contact/liuzhou-btn.png") top left no-repeat;}
div#contact-tab-content div#location-info ul li.milton-keynes a {
	background: url("/assets/images/contact/milton-keynes-btn.png") top left no-repeat;}
div#contact-tab-content div#location-info ul li.torino a {
	background: url("/assets/images/contact/torino-btn.png") top left no-repeat;}
div#contact-tab-content div#location-info ul li a:hover {
	background-position: 0px -32px;}
	
/* ---------- Email a Friend ---------- */

body#emailafriend h2, body#emailafriend h3, body#emailafriend p {
	margin-left: 14px;}
body#emailafriend p.intro {
	width: 630px;}
body#emailafriend div#contact-tab-content fieldset div p, body#emailafriend div#popup-form fieldset div p {
	height: 56px;}
body#emailafriend textarea {
	height: 75px;}
body#emailafriend div#popup-form {
	overflow: hidden;
	height: 302px;
	z-index: 1;
	position: relative;}
body#emailafriend div#popup-form p.success {
	width: 616px;}
body#emailafriend div#popup-form p.error {
	width: 616px;
	color: #FF0000;}
body#emailafriend div#popup-form  div.send {
	width: 596px;}
body#emailafriend div#popup-form h1 {
	width: 630px;}
.phonenumberinput{
	display:none;}

/* ---------- Exhibit Hall Pass ---------- */

div#popup-form-twothirds h1 {
	width: 500px !important;
	background-color: #000000;}
   
/* ---------- RESPONSIVE MEDIA QUERIES ---------- */

@media screen and (max-width: 900px) {
   div#contact-tab-content fieldset div, div#popup-form fieldset div {
      width:98%;
      margin-top:1.75em;}
   div#contact-tab-content fieldset div.col3, div#popup-form fieldset div.col3 {
      width:98%;}
   div#contact-tab-content fieldset div input, div#popup-form fieldset div input{
      width:98%;}
   input#subscribe {
	   float:none !important;
      margin: 0 !important;
      vertical-align: middle !important;}
   div#popup-form fieldset div textarea, div#contact-tab-content fieldset div textarea {
	   width: 98%;}
   div#contact-tab-content fieldset div.send, div#popup-form fieldset div.send {
	   margin:1em 0;
      width: 98%;}
   div#contact-tab-content fieldset div select {
      width:100%;}
   div#contact-tab-content div#phone div {
	   width: 23%;}
   div#contact-tab-content div#sales-support div {
	   width: 23%;}
   div#contact-tab-content div#technical-support div {
	   width: 23%;}
   div#contact-tab-content div#location-info div {
	   width: 23%;}
   div#contact-tab-content div#chat-now {
	   background:none;
	   height: auto;}
   div#contact-tab-content div#chat-now div#chat-now-content {
	   width: 100%;
	   text-align: center;
	   position: relative;
	   padding: 0 0 25px 0;
      padding-top: 25px !important;}
      
   /* CONTACT NAV */
   
   ul#contact-tabs li {
      margin:1px;
      width:33%;
	   max-width: 33%;}
   ul#contact-tabs a {
      width:100%;
	   max-width: 100%;}
}
@media screen and (max-width: 775px) {
   #cboxLoadedContent{
       max-width:98%;}
   body#blog #cboxLoadedContent{
       max-width:100%;}
   
   div#contact-tab-content div#phone div {
	   width: 98%;
	   display: inline-block;
	   float: none;}
   div#contact-tab-content div#sales-support div {
	   width: 98%;
	   float: none;
	   display: inline-block;}
   div#contact-tab-content div#sales-support div a {
	   width: 98%;}
   div#contact-tab-content div#sales-support div a:hover {
	   background-position: center -154px;}
   div#contact-tab-content div#technical-support div {
	   width: 98%;
	   float: none;
	   display: inline-block;}
   div#contact-tab-content div#technical-support div a {
	   width: 98%;}
   div#contact-tab-content div#technical-support div a:hover {
	   background-position: center -154px;}
   div#contact-tab-content div#location-info div {
	   width: 98%;
	   float: none;
	   display: inline-block;}
   div#contact-tab-content fieldset div p, div#popup-form fieldset div p{
      margin-top:0.25em;
      margin-bottom:0.25em;}
      
   /* CONTACT NAV */
   
   ul#contact-tabs li {
      width:49.25%;
	   max-width:49.25%;}
}