/*

 * HTML5 Boilerplate

 *

 * What follows is the result of much research on cross-browser styling.

 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,

 * Kroc Camen, and the H5BP dev community and team.

 */





/* =============================================================================

   HTML5 element display

   ========================================================================== */



article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }

audio[controls], canvas, video { display: inline-block; *display: inline; *zoom: 1; }





/* =============================================================================

   Base

   ========================================================================== */



/*

 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units

 *    http://clagnut.com/blog/348/#c790

 * 2. Force vertical scrollbar in non-IE

 * 3. Remove Android and iOS tap highlight color to prevent entire 8px being highlighted

 *    www.yuiblog.com/blog/2010/10/01/quick-tip-customizing-the-mobile-safari-tap-highlight-color/

 * 4. Prevent iOS text size adjust on device orientation change, without disabling user zoom

 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/

 */



html { font-size: 100%; overflow-y: scroll; -webkit-overflow-scrolling: touch; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }



body { margin: 0; font-size: 14px; line-height: 1.4; text-align:center;}



body, button, input, select, textarea { font-family: sans-serif; color: #222; }



/* 

 * These selection declarations have to be separate

 * No text-shadow: twitter.com/miketaylr/status/12228805301

 * Also: hot pink!

 */



::-moz-selection { background: #7ac142; color: #fff; text-shadow: none; }

::selection { background: #7ac142; color: #fff; text-shadow: none; }





/* =============================================================================

   CSS 3

   ========================================================================== */

.roundall, .roundall3px, .roundtop, .roundbottom, .roundright, .roundleft {

    position:relative;

	behavior:url(/js/PIE.php);

} 

.roundall{

	border-radius: 5px;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

}

.roundtop{

	border-radius: 5px 5px 0 0;

	-webkit-border-radius: 5px 5px 0 0;

	-moz-border-radius: 5px 5px 0 0;

}

.roundbottom{

	border-radius: 0 0 5px 5px;

	-webkit-border-radius: 0 0 5px 5px;

	-moz-border-radius: 0 0 5px 5px;

}



.vertical-gradient{

	background: #fff; /* Old browsers */

	background: -moz-linear-gradient(top, #fff 0%, #000 100%); /* FF3.6+ */

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(100%,#000)); /* Chrome,Safari4+ */

	background: -webkit-linear-gradient(top, #fff 0%,#000 100%); /* Chrome10+,Safari5.1+ */

	background: -o-linear-gradient(top, #fff 0%,#000 100%); /* Opera11.10+ */

	background: -ms-linear-gradient(top, #fff 0%,#000 100%); /* IE10+ */

	/* You still need to call filter for IE 6-9 explicitly in the rule */

	background: linear-gradient(top, #fff 0%,#000 100%); /* W3C */

}



/* =============================================================================

   Links

   ========================================================================== */



a { color:#4D85C5;text-decoration:none; }

a:visited { color:#4D85C5; }

a:focus { outline: thin dotted; }



/* Improve readability when focused and hovered in all browsers: people.opera.com/patrickl/experiments/keyboard/test */

a:hover, a:active { outline: 0; text-decoration:underline; }





/* =============================================================================

   Typography

   ========================================================================== */



abbr[title] { border-bottom: 1px dotted; }



b, strong { font-weight: bold; }



blockquote { margin: 1em 40px; }



dfn { font-style: italic; }



hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }



ins { background: #ff9; color: #000; text-decoration: none; }



mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }



/* Redeclare monospace font family: en.wikipedia.org/wiki/User:Davidgothberg/Test59 */

pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }



/* Improve readability of pre-formatted text in all browsers */

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }



q { quotes: none; }

q:before, q:after { content: ""; content: none; }



small { font-size: 85%; }



/* Position subscript and superscript content without affecting line-height: gist.github.com/413930 */

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }





/* =============================================================================

   Lists

   ========================================================================== */



ul, ol { margin: 1em 0; padding: 0 0 0 40px; }

dd { margin: 0 0 0 40px; }

nav ul, nav ol { list-style: none; margin: 0; padding: 0; }



ul.green{padding:5px 0 0 15px;}

ul.green li{background:url(/images/icn_green-bullet.jpg) no-repeat left center;padding:3px 0 3px 15px;margin:0;}

ul.green li a{color:#4d85c5;}

ul.green li a:hover{color:#72c245;}



/* =============================================================================

   Embedded content

   ========================================================================== */



/*

 * Improve image quality when scaled in IE7

 * code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/

 */



img { border: 0; -ms-interpolation-mode: bicubic; }



/*

 * Correct overflow displayed oddly in IE9 

 */



svg:not(:root) {

    overflow: hidden;

}





/* =============================================================================

   Figures

   ========================================================================== */



figure { margin: 0; }





/* =============================================================================

   Forms

   ========================================================================== */



form { margin: 0; }

fieldset { border: 0; margin: 0; padding: 0; }



/* 

 * 1. Correct color not inheriting in IE6/7/8/9 

 * 2. Correct alignment displayed oddly in IE6/7 

 */



legend { border: 0; *margin-left: -7px; padding: 0; }



/* Indicate that 'label' will shift focus to the associated form element */

label { cursor: pointer; }



/*

 * 1. Correct font-size not inheriting in all browsers

 * 2. Remove margins in FF3/4 S5 Chrome

 * 3. Define consistent vertical alignment display in all browsers

 */



button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }



/*

 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)

 * 2. Correct inner spacing displayed oddly in IE6/7

 */



button, input { line-height: normal; *overflow: visible; }



/*

 * 1. Display hand cursor for clickable form elements

 * 2. Allow styling of clickable form elements in iOS

 */



button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }



/*

 * Consistent box sizing and appearance

 */



input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }

input[type="search"] { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }



/* 

 * Remove inner padding and border in FF3/4

 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ 

 */



button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }



/* Remove default vertical scrollbar in IE6/7/8/9 */

textarea { overflow: auto; vertical-align: top; }



/* Colors for form validity */

input:valid, textarea:valid {  }

input:invalid, textarea:invalid { background-color: #f0dddd; }





/* =============================================================================

   Tables

   ========================================================================== */



table { width: 98%; border-collapse: collapse; border-spacing: 0; margin: 1em 0; border:1px solid #D3E0F1;}

table th{padding:5px;background:#D3E0F1;}

table td{padding:5px;border-bottom:1px solid #D3E0F1;}

table tr:hover{background:#fff;}



table td a, table td a:active,table td a:visited {

	text-decoration:none;

	color:#4D85C5;	

}

table td a:hover{

	text-decoration:underline;

}

table.simple {
	width: auto;
}

table.simple tr:hover{background:none;}

.product-overview {

	margin:0;

	border:none;

	border-bottom:1px solid #D3E0F1;

}

.product-overview tr:hover {background:none;}

.product-overview th, .product-overview td {

	border:none;	

}

.product-overview td {

	padding:15px 5px;	

}

#mainContent .product-overview h2 {margin:0 0 1em;}



#table-contact { font-size: 1em; }

#table-contact tr td:first-child { vertical-align: top; }



/* =============================================================================

   Buttons

   ========================================================================== */

.btn-blue {

	float:left;

	width:145px;

	height:21px;

	text-indent:-9999em;

	background-image:url(/images/spr_btn-blue.png);	

}

.btn-blue + .btn-blue {margin-left:5px;}

.btn-blue:focus {

	outline:none;	

}

.learn-more {

	background-position:0 -40px;	

}

.toggle-trigger {

	background-position:0 -20px;	

}

.show-trigger {

	display:none;

	background-position:0 0;	

}



/* =============================================================================

   Misc

   ========================================================================== */

   

p { margin: 1em 0; }   

/*div, header, footer, section, nav {position: relative;}*/





/* =============================================================================

   Primary styles

   Author: Brandon McQueen

   ========================================================================== */



#container{width:973px;border:1px solid #cddae7;margin:10px auto;text-align:left;}



header{margin:6px 6px 0 6px;height:167px;background:url(/images/bg_header.jpg) repeat-x;}

	#logo{margin:15px 0 0 45px;float:left;}

	#logoZenith{float:left; margin: 22px 0 0 0;}

	

	#flashHeader{background:url(/images/img_flash-sample.jpg);width:414px;height:167px;float:right;}

	#slideshow-wrapper {

		position: relative;

		float: right;

		width: 414px;

		height: 167px;	

		/*overflow: hidden;*/

	}

		#slideshow {

			z-index: 1;	

		}

			#slideshow ul {

				margin: 0;

				padding: 0;

			}

				#slideshow ul li {

					position: absolute;

					right: 0;

					top: 0;

					width: 414px;

					height: 167px;

					list-style: none;	

				}

		#slideshow-bullets {

			position: absolute;

			right: 10px;

			bottom: 7px;	

			z-index: 1000;

		}

			#slideshow-bullets ul li {

				float: left;

				width: 12px;

				height: 12px;

				margin: 0 2px;

				list-style: none;

				background: url(/images/spr_hdr-slideshow-bullet.png) no-repeat 0 -12px;	

			}

			#slideshow-bullets ul li.active {

				background-position: 0 -1px;

			}

	



header.inner{background:url(/images/bg_header-inner.jpg) repeat-x;height:117px;}

	header.inner p{margin:0;padding:0;}

	header.inner img.hdr-image{float:right;}

	header.inner img#logoZenith{float: left; margin: 20px 0 0 32px;}



nav{position:relative;height:45px;margin:0 6px 0 10px;z-index:1000;}

	nav li{float:left;line-height:45px;margin:0 2px 0 0;position:relative;}

	nav li a{position:relative;text-decoration:none;color:#4d85c5 !important;font-size:13px;font-weight:bold;z-index:3;

		padding:9px 7px;

		border-radius: 5px 5px 0 0;

		-webkit-border-radius: 5px 5px 0 0;

		-moz-border-radius: 5px 5px 0 0;

	}

	nav li a.bg{background:#fff;color:#7ac142 !important;border:1px solid #7f9db9;border-bottom:none;padding:8px;}

	nav li span{margin-right:2px;color:#7ac142;font-weight:bold;}

	nav li a:hover{color:#7ac142 !important;}



	.subnav{position:absolute;top:37px;left:6px;padding:10px;background:#fff;z-index:2;border:1px solid #7f9db9;width:160px;display:none;

		border-radius: 0 5px 5px 5px;

		-webkit-border-radius: 0 5px 5px 5px;

		-moz-border-radius: 0 5px 5px 5px;

	}

		/*nav ul li:nth-child(3) ul{width:180px;}*/

		nav ul li:nth-child(5) ul{width:200px;}

		

	.subnav li{float:none;line-height:20px;}

	.subnav li a{border:none;padding:0;}

	.subnav li a:hover{color:#7ac142 !important;}



	#google_translate_element {

 		position: absolute;

		right: 190px;

		top: 9px;

		height:26px; 

		margin:0px; 

		padding:0px; 

		text-align:right; 

		overflow:hidden;		

	}

	

	#search {

		position: absolute;

		right: 0;

		top: 0;		

	}

	#search input{

		float: right;

		margin:12px 6px 0 0;

		color:#7f9db9;

		font-size:.8em;

		border:1px solid #7f9db9;

		background:#fff;

	}	

	#search input[type="text"]{

		height:20px;

		padding-left:5px;		

	}

	input#searchSubmit{

		height:24px;

		background-color:#4D85C5;

		color:#fff;

		padding:0px 5px;

	}


#main{background:#ecf3f8;margin:0 6px;font-size:.85em;}

	div.left{float:left;}

	.homepage div.left{padding:12px;width:522px;border-right:5px solid #fff;position:relative;}

	.homepage div.right{float:right;width:410px;}

	.homepage h1{font-size:1.2em;color:#5a4099;margin:0;font-weight:normal;text-transform:uppercase;}

	.homepage h2{font-size:1.0em;}

	

	.homepage .left img{float: left;}

	.homepage .left h1, .homepage .left h2, .homepage .left p{margin-left:70px;}

	

		.homepage .left a.btns{width:202px;height:73px;display:block;float:left;margin-bottom:30px;}

		.homepage .left a.products{background:url(/images/btn_products.jpg);margin-left:70px;}

		.homepage .left a.applications{background:url(/images/btn_applications.jpg);margin-left:10px;}

		.homepage .left a.btns:hover{background-position:top right;}

	

	.homepage .right ul{border-bottom:1px solid #b0c6db;margin:0;}

	.homepage .right img{border-top:1px solid #fff;}

	.homepage .right h1{margin:15px 0 0 15px;}

	.homepage .right ul{list-style:none;padding-bottom:38px;}

	.homepage .right ul a{text-decoration:none;}

	

	.homepage .right span.blueTop{background:#d2e0f0;display:block;width:100%;height:7px;border-bottom:5px solid #fff;}

	.homepage .right span.blueBottom{background:#d2e0f0;display:block;width:100%;height:16px;border-top:5px solid #fff;}





	.content{position:relative;zoom:1;}

	.content img.bottom-right{position:absolute;bottom:0;right:0;}

	.content div#leftNav{float:left;width:200px;padding-top:40px;background:url(/images/bg_inner-page.jpg) repeat-x;}

		#leftNav h2, #rightSidebar h2{font-size:1.2em;color:#5a4099;margin:0;text-transform:uppercase;margin:0 0 10px 15px;}

			

	.content div#mainContent{float:left;width:413px;border-right:6px solid #fff;background:url(/images/bg_inner-page.jpg) repeat-x;padding:35px 15px 10px 15px;}

		#mainContent h1{margin:0 0 10px 0;padding:0;font-weight:normal;}

			.red div#mainContent h1{color:#c1272d;}

			.blue div#mainContent h1{color:#0076BF;}

			.green div#mainContent h1{color:#7AC142;}

			.yellow div#mainContent h1{color:#F0B310;}

	

		#mainContent h2{font-size:1.4em;margin:1em 0;padding:0;color:#0081D2;}

		#mainContent h3{font-size:1.2em;margin:0 0 10px 0;padding:0;color:#60a7ec;}

	

	.content div#rightSidebar{float:right;width:312px;padding-bottom:25px;}

		.content div#rightSidebar p{margin:0;padding:0;}

		#rightSidebar #brochures{margin-top:25px;}

	

	.content.no-sidenav #mainContent{width:613px;}


footer{height:45px;margin:0 6px;text-align:center;font-size:.85em;color:#999;width:100%;}

	footer ul{margin:0 0 0 65px;list-style:none;padding:0;}

	footer li{float:left;line-height:45px;margin:0 10px 0 0;}

	footer li a{color:#999 !important;text-decoration:none;}

	footer li a:hover{color:#444 !important;}

	footer li span{margin-right:10px;}

	

	

/* 

	Sidebar Lists

   ========================================================================== */	

	

	ul.sideNav{list-style:none;}	

		.sideNav li {

			margin-bottom:5px;

			padding-left:15px;

			background-position:0 2px;	

			background-repeat:no-repeat;

		}

			.sideNav a{text-decoration:none;color:#4d85c5;font-weight:bold;}

			

		.red .sideNav li{background-image:url(/images/icn_red-bullet.jpg);}

		.blue .sideNav li{background-image:url(/images/icn_blue-bullet.jpg);}

		.green .sideNav li{background-image:url(/images/icn_green-bullet.jpg);}

		.yellow .sideNav li{background-image:url(/images/icn_yellow-bullet.jpg);}

			.red .sideNav a:hover{color:#a00503;}

			.blue .sideNav a:hover{color:#0076BF;}

			.green .sideNav a:hover{color:#7AC142;}

			.yellow .sideNav a:hover{color:#F0B310;}						

	

	.sideNav li ul{margin:6px 0 0 0;padding:0;}

	.sideNav li ul a{font-weight:normal;}

	.sideNav li ul li{background:none !important;list-style:none;padding-left:8px !important;}	



	#leftNav .sideNav{border-right:1px solid #cddae7;width:185px;margin:0 0 15px 15px;padding:0;}	



	#rightSidebar #brochures .sideNav{width:280px;margin:0 0 15px 15px;padding:0;list-style:none;}	

	

	

/* 

	Misc

   ========================================================================== */

   

   #map-wrapper { margin: 35px 0 0; }



/* =============================================================================

   Non-semantic helper classes

   Please define your styles before this section.

   ========================================================================== */



/* For image replacement */

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }

.ir br { display: none; }



/* Hide for both screenreaders and browsers:

   css-discuss.incutio.com/wiki/Screenreader_Visibility */

.hidden { display: none; visibility: hidden; }



/* Hide only visually, but have it available for screenreaders: by Jon Neal.

  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }



/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }



/* Hide visually and from screenreaders, but maintain layout */

.invisible { visibility: hidden; }



/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */ 

.clearfix:before, .clearfix:after { content: ""; display: table; }

.clearfix:after { clear: both; }

.clearfix { zoom: 1; }

.videos h2 {margin: 15px 0px 0px 0px!important;}
.videos hr {margin-top: 20px!important;}





/* =============================================================================

   PLACEHOLDER Media Queries for Responsive Design.

   These override the primary ('mobile first') styles

   Modify as content requires.

   ========================================================================== */



@media only screen and (min-width: 480px) {

  /* Style adjustments for viewports 480px and over go here */



}



@media only screen and (min-width: 768px) {

  /* Style adjustments for viewports 768px and over go here */



}





/* =============================================================================

   Print styles.

   Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/

   ========================================================================== */

 

@media print {

  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */

  a, a:visited { color: #444 !important; text-decoration: underline; }

  a[href]:after { content: " (" attr(href) ")"; }

  abbr[title]:after { content: " (" attr(title) ")"; }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */

  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }

  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */

  tr, img { page-break-inside: avoid; }

  img { max-width: 100% !important; }

  @page { margin: 0.5cm; }

  p, h2, h3 { orphans: 3; widows: 3; }

  h2, h3{ page-break-after: avoid; }

}

