/*
Theme Name:		Palo Alto Networks Basic
Theme URI:		http://paloaltonetworks.com
Description:	A custom theme built for Palo Alto Networks
Author:			Palo Alto Networks
Author URI:		http://paloaltonetworks.com
Version: 1.0
*/

@import url(http://fonts.googleapis.com/css?family=Ubuntu:500,400italic,400);

@font-face {
    font-family: 'BebasNeueRegular';
    src: url('fonts/bebasneue-webfont.eot');
    src: url('fonts/bebasneue-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/bebasneue-webfont.woff') format('woff'),
         url('fonts/bebasneue-webfont.ttf') format('truetype'),
         url('fonts/bebasneue-webfont.svg#BebasNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Bebas Neue';
    src: url('fonts/bebasneue-webfont.eot');
    src: url('fonts/bebasneue-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/bebasneue-webfont.woff') format('woff'),
         url('fonts/bebasneue-webfont.ttf') format('truetype'),
         url('fonts/bebasneue-webfont.svg#BebasNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* ======================================================== BASICS */

html, body { height: 100%; }

html {background: #fff; }
body {	 }


#centered {
	margin: 0 auto;
	width: 960px;
	padding: 0 30px; 
	background: url(images/bg.png) repeat-y 0 0;
}

#centered { min-height: 100%; height: auto !important; height: 100%; margin: 0px auto; }

#footer-push { height: 35px; }
#footer { height: 35px; }

.cl { font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.shell { width: 960px; margin: 0 auto; }
/* ======================================================== HEADER */

#header { 
position: relative; 
z-index: 5; 
margin: 0 -30px; 
width: 960px; 
padding: 0 30px 0; 
padding-top: 10px; 
background: #fff;  
height:50px;
		
-webkit-box-shadow:  10px 10px 10px 0px rgba(0, 0, 0, 0.4), -5px 0 5px 0px rgba(0, 0, 0, 0.2);
        box-shadow:  10px 10px 10px 0px rgba(0, 0, 0, 0.4), -5px 0 5px 0px rgba(0, 0, 0, 0.2); }

#corporate {
	display: block;
	padding: 10px 14px 8px 34px;
	position: absolute;
	top: -2px;
	right: 0px;
	-moz-border-radius: 0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	font-family: "Ubuntu", sans-serif;
	font-size: 14px;
	color: #fff;
	background-color: #316989;
	background-image: url(images/icons/flag.png);
	background-position: 10px 55%;
}

#corporate:hover {background-color:#39789c;}
#corporate:active {top:0px;}

#logo {
	width: 177px;
	height: 55px;
	position: absolute;
	top: 9px;
	left: 30px;
}
#logo a {
	display: block;
	width: 100%;
	height: 100%;
	/* background-image: url(http://researchcenter-test.paloaltonetworks.com/wp-content/themes/Momentum-Design-Labs-PANW-WP-Instance/images/logo.png);*/
	background-image: url(images/logo.png);
	text-indent: -9999px;
}
#sitetitle {
	font-family: "Ubuntu", sans-serif;
	font-style: italic;
	font-size: 24px;
	color: #9d9d9d;
	position: absolute;
	top: 48px;
	left: 280px;
}

/* ======================================================== SEARCH */

.searchform { 
  float: right; 
  border: solid 1px #78828d; 
  width: 280px; 
  overflow: hidden;
  margin-top:10px; }
.searchform .field { float: left; width: 115px; font-family: Arial, sans-serif; color: #7a828d; padding: 2px 5px 1px; font-size: 12px; line-height: 15px; }
.searchform .submit { float:right; width: 16px; height: 18px; background: url(images/search-btn.png) no-repeat 0 0; border: 0; cursor: pointer; }

.widget_search #searchform { border: solid 1px #78828d; width: 233px; overflow: hidden; background: none; margin-top: 0; padding: 0; }
.widget_search #searchform input[type=text] { float: left; width: 203px; font-family: Arial, sans-serif; color: #7a828d; padding: 2px 5px 1px; font-size: 12px; line-height: 15px; }
.widget_search #searchform #searchsubmit { font-size: 0; line-height: 0; text-indent: -4000px; float:right; width: 16px; height: 18px; background: url(images/search-btn.png) no-repeat 0 0; border: 0; cursor: pointer; }

/* ======================================================== MENUS */

.top-menu { float: right; position: relative; z-index: 5; }
.top-menu ul { float:right; }
.top-menu ul li { list-style: none; float: left; display: inline; font-size: 12px; line-height: 20px; background: url(images/nav-sep.png) no-repeat 0 center; }
.top-menu ul li:first-child { background: none; }
.top-menu ul li a { color: #7a828d; padding: 0 5px; }
.top-menu ul li a:hover { text-decoration: underline; color: #a8c438; }
.top-menu ul li.with-dd { position: relative; min-width: 95px;}
.top-menu ul li.with-dd > a { padding-left: 18px; background: url(images/globe.png) no-repeat 4px 1px; }
/*.top-menu ul li.with-dd:hover { background: url(images/ro.png) repeat 0 0; }
.top-menu ul li.with-dd:hover a { color: #fff; background-position: 4px -42px;  }
.top-menu ul li.with-dd ul { position: absolute; top: 100%; left: 0; min-width: 95px; background: url(images/ro.png) repeat 0 0; display:none; }
.top-menu ul li.with-dd ul li { display:block; float:none;  border: 0; }
.top-menu ul li.with-dd ul li a { display: block; padding-left: 18px; color: #fff; }
.top-menu ul li.with-dd ul li a:hover { background: #a8c438; color: #333132; text-decoration: none; }
.top-menu ul li.with-dd:hover ul { display:block; }*/

.main-nav { padding-top: 14px; }
.main-nav ul { position: relative; margin-right: -19px; float: right; }
.main-nav ul li { display: inline; float: left; list-style: none; background: url(images/big-sep.png) no-repeat 0 center; font-family: 'BebasNeueRegular'; font-size: 19px; line-height: 36px; }
.main-nav ul li.remove-it { background-position: 0 -4000px; }
.main-nav ul li:first-child { background: none; }
.main-nav ul li a { position: relative; z-index: 3; color: #7a828d; padding: 0 19px; }
.main-nav ul li a span.pointer { position: absolute; bottom: -17px; left: 50%; margin-left: -9px; width: 19px; height: 9px; font-size: 0; line-height: 0; text-indent: -4000px; background: url(images/arrow.png) no-repeat 0 0; display:none; }
.main-nav ul li:hover { background: #a8c438; border: 0; }
.main-nav ul li:hover a { color: #fff; }
.main-nav ul li:hover span.pointer { display: block; }
.main-nav ul ul { position: absolute; top: 100%; right: 8px; width: 100%; padding-left: 11px; background: url(images/ro.png) repeat 0 0; white-space: nowrap; display:none; }
.main-nav ul ul li { background: url(images/white-sep.png) no-repeat 0 center; }
.main-nav ul ul li:first-child { background: none; }
.main-nav ul ul li a { color: #fff; line-height: 45px; }
.main-nav ul ul li.remove-it { background-position: 0 center; }
.main-nav ul ul li:hover { background-color: transparent;  background: url(images/white-sep.png) no-repeat 0 center; }
.main-nav ul ul li:first-child:hover { background: none; }
.main-nav ul ul li:hover a { color: #a8c438; }
.main-nav li:hover ul { display:block; }

#menus { position: relative; background: #414042; width: 960px; padding: 0 30px; margin: 0 -30px; }
#menus li { list-style: none; display: inline; float: left; font-family: 'BebasNeueRegular'; font-size: 18px; line-height: 40px; text-transform: uppercase; padding: 0 6px; background: url(images/nav-sep-white.png) no-repeat 0 center; }
#menus ul li:first-child { background: none; }
#menus li a { color: #fff; }

#socialmedia {
	position: absolute;
	top: 0px;
	right: 200px;
	padding: 8px 10px 8px 6px;
	background-color: #484848;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	color: #fff;
	font-family: "Ubuntu", sans-serif;
	font-size: 14px;
}
#socialmedia span, #socialmedia a {
	display: block;
	float: left;
	margin-left: 5px;
}

/* ======================================================== CONTENT */

#content {
	width: 640px;
	float: left;
	margin-right: 10px;
}
#content .box {}
#content .necessary {
	border-top: solid 1px #fff;
	padding: 2px 30px 25px 30px;
	/*
	background-image: url(images/bglogo.png);
	background-position: 100% 80%;
	*/
}
#content .type-post .necessary {padding-left:100px;}

/* ======================================================== CONTENT STYLES */

.box h1, .box h2, .box h3, .box h4, .box h5, .box h6 {
    padding-top: 1em;
    font-family: 'BebasNeueRegular';
    line-height: 1.1em;
    cursor: default;
    color: #316989;
}
.box h1 {font-size:32px;}
.box h2 {font-size:26px; margin-bottom:-1px;}
.box h3 {font-size:22px; margin-bottom:-2px;}
.box h4 {font-size:18px; margin-bottom:-3px;}
.box h5, .box h6 {font-size:16px; margin-bottom:-4px;}
.type-post h1.title {padding:10px 0 0 0;}

.box p, .box ul, .box ol, .box table, #searchform {
    margin-top: 1.3em;
    line-height: 1.8em;
}
.box p.summary {
	color: #999;
	font-size: 16px;
	line-height: 1.5em;
	font-style: italic;
}

.box ul {margin-left:15px; list-style:disc;}
.box ol {margin-left:15px; list-style:decimal;}
.box li {padding:2px 0;}
.box ul.nobullets, .box ol.nobullets, .box .wp-tag-cloud {margin-left:0; list-style:none;}
.box ul ul, .box ul ol, .box ol ul, .box ol ol {margin-top:0;}

.box td {padding:0 12px 2px 0;}
.box td:last-child {padding-right:0;}

.box a, #sidebar a {color:#70901b;}
.box a:hover, #sidebar a:hover,
#sidebar .postlist a.postlink:hover {color:#000;}

.box img.size-full {max-width:100%;}
.box img.wp-post-image {
	margin-top: 22px;
	-webkit-border-radius: 8px;
	-moz-border-radius:    8px;
	border-radius:         8px;
}

.box hr {height:0; border-top:1px solid #d8d8d8;}

.post-type-archive-testimonial .box p {margin-top:0.75em;}
.post-type-archive-testimonial .box img.wp-post-image {
	-webkit-border-radius: 0;
	-moz-border-radius:    0;
	border-radius:         0;
	padding-bottom: 3px;
}

/* ======================================================== POST INFO */

.meta {margin:22px 0 0 -82px;}
.meta.pull { margin-top: 5px; }
.search .meta {margin:14px 0 0 0;}
.box .meta p {
	margin-top: 0;
	padding: 7px 0 6px 82px;
	line-height: 1.4em;
	font-size: 11px;
}
.search .box .meta p {padding:2px 0;}
.box .meta small {
	font-size: 10px;
	color: #888;
	text-transform: uppercase;
	font-weight: bold;
}
.leftbar {
	float: left;
	border-top: 1px solid #d7d7d7;
}
.leftbar .barbox {
	background-color: #fff;
	border: 1px solid #d7d7d7;
	border-top: 0;
	padding: 5px;
}

#content .infolinks {
	text-align: right;
	padding: 6px 10px;
	cursor: default;
}
#content .infolinks a {
	display: inline-block;
	border-left: solid 1px #bbb;
	padding: 0 7px 0 10px;
	line-height: 1.3em;
}
#content .infolinks a:first-child {border-left:none;}
#content .infolinks .comments {
	background-image: url(images/icons/comments.png);
	background-position: 0 50%;
	padding-left: 24px;
}

/* ======================================================== FORM STYLES */

.box input, .box textarea, .box select {
	padding: 4px;
	border: solid 1px #ccc;
	line-height: 1em;
}
.box input, .box textarea {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.box input[type=submit] {
	background-color: #78A10F;
	border-color: #78A10F;
	color: #fff;
}
.box input[type=submit]:hover {
	background-color: #111;
	border-color: #111;
}

#searchform {
	background-color: #e7e7e7;
	background-color: rgba(0,0,0,0.04);
	padding: 8px 7px;
}
#searchform .screen-reader-text {display:none;}
#searchform input {
	font-family: "Ubuntu", sans-serif;
	font-size: 14px;
}
#searchform input[type=text] {color:#444; width:475px;}
#searchform input[type=submit] {padding-left:10px; padding-right:10px; text-transform:uppercase;}

/* ======================================================== WORDPRESS GALLERY */

#content .wp-gallery {overflow:hidden; padding-top:10px;}
#content .wp-gallery br {display:none;}
#content .wp-gallery .gallery-item {float:left; padding:12px 15px 0 0;}
#content .wp-gallery img {border:solid 5px rgba(0,0,0,0.08);}
#content .wp-gallery a:hover img {border-color:rgba(0,0,0,0.16);}

/* ======================================================== PAGINATION */

#pagination  {
	padding: 6px 10px 14px 10px;
	/* border-bottom: 1px solid #444; */
	overflow: hidden;
}
#pagination a {
	color: #a7c439;
	font-size: 14px;
	font-weight: bold;
        display:block;
        padding:5px 0;
}
#pagination a:hover {
   color:black;
}

/* ======================================================== FOOTER */

#footer { position: relative; background: #20242c; }

/* ======================================================== SIDEBAR */

#sidebar {
	padding-top: 25px; 
	width: 280px;
	/*margin-top: -132px;*/
	float: right;
}
#sidebar .widget, #sidebar a.more {background-color:#316989;}
#sidebar .widget {
	background: #fff; 
	-webkit-box-shadow:  -6px 6px 6px 0px rgba(0, 0, 0, 0.3);
    box-shadow:  -6px 6px 6px 0px rgba(0, 0, 0, 0.3);
	padding: 0 10px 15px 6px;
	margin-bottom: 30px; 
}

#sidebar h2.title {
	font-family: 'BebasNeueRegular';
	line-height: 22px;
	text-transform: uppercase;  
	padding-top: 8px;
	color: #414042; 
	font-size: 20px;
	padding-bottom: 11px; 
}
#sidebar a.more {
	float: right;
	position: relative;
	margin: -9px 0px 0 0;
	padding: 5px 7px 5px 9px;
	color: #fff;
	font-family: "Ubuntu", sans-serif;
	font-weight: 500;
	font-size: 11px;
	text-transform: uppercase;
}
#sidebar a.more:hover {margin-top:-7px;}
#sidebar a.more:active {margin-top:-7px;}

/* ======================================================== TESTIMONIALS */

#sidebar .widget_theme_testimonials a.more {background-color:#444;}

.widget_theme_testimonials h2.title {margin-bottom:-10px;}
.widget_theme_testimonials div {
	position: relative;
	padding: 4px 24px 20px 17px;
}
.widget_theme_testimonials div.haslink {padding-bottom: 27px;}

.widget_theme_testimonials div:nth-child(odd):before {
    border-width: 0 0 13px 13px;
    left: 40px;
}
.widget_theme_testimonials p {padding-top:10px; font-size:11px;}
.widget_theme_testimonials p.quote {
	color: #024972;
	font-family: "Ubuntu", sans-serif;
	font-size: 16px;
	line-height: 1.2em;
	padding-top: 14px;
}
#sidebar .widget_theme_testimonials a.more {
	position: absolute;
	bottom: -15px;
	right: -4px;
}
#sidebar .widget_theme_testimonials a.more:hover {bottom:-15px;}
#sidebar .widget_theme_testimonials a.more:active {bottom:-15px;}

/* ======================================================== POST LIST */

ul.postlist { padding-left: 11px; position: relative; margin-top: -9px; }
.postlist li { border-bottom: solid 1px #f9f9f9; padding-bottom: 8px; margin-bottom: 4px; }
.postlist li:first-child {border-top:0;}
.postlist small {font-size:11px; margin-top: 4px; }
#sidebar .postlist .postlink {
	display: block;
	padding-top: 4px;
	font-family: "Ubuntu", sans-serif;
	font-size: 16px;
	line-height: 1.2em;
	color: #316989;
}

#sidebar .widget_theme_detailed_posts a.more {background-color:#444444;}
#sidebar .widget_theme_detailed_posts ul.postlist {padding-bottom:18px;}

/* ======================================================== ARCHIVES */

#sidebar .widget_theme_categories_archives a.more {background-color:#444;}
.widget_theme_categories_archives p {
	margin-top: 12px;
	padding: 10px 6px 20px;
}
.widget_theme_categories_archives select {
    width: 230px;
    margin: 6px;
    font-size: 11px;
    border-color: #000;
	border:1px solid #CCCCCC;
}

.textwidget img { max-width: 100%; height: auto; }

/* ======================================================== COMMENT LIST */

#commentlist {position:relative;}
#commentlist .necessary {background-image:none;}
#commentlist:before {
    content: " ";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    top: -38px;
    left: 42px;
	border: solid 15px transparent;
	border-right-color: #a7c439;
	border-bottom-color: #a7c439;
}
#commentlist h1 {padding: 15px 0 10px 0;}
#commentlist .tocommentform {
	display: block;
	float: right;
	font-family: "Ubuntu", sans-serif;
	font-size: 16px;
	background-image: url(images/icons/comments.png);
	padding-left: 25px;
	margin: 29px 10px 0 0;
}
#commentlist .comment {margin-top:25px;}
#commentlist .image {float:left; border:1px solid #ddd;}
#commentlist .image img {border:solid 5px #fff;}
#commentlist .image .number {
	padding: 4px;
	display: block;
	background-color: #ddd;
	color: #999;
	line-height: 1em;
	font-style: italic;
	font-weight: bold;
	text-align: center;
}
#commentlist .text, #commentlist .info {padding-left:80px;}
#commentlist .info {
	padding-top: 2px;
	padding-bottom: 10px;
	color: #424242;
	font-family: "Ubuntu", sans-serif;
	font-size: 14px;
	line-height: 1.5em;
}
#commentlist .info big {font-size:16px;}
#commentlist .info small {font-size:12px; font-family:Arial, sans-serif;}
#commentlist .text p {line-height:1.7em; margin-top:1em;}

#commentlist .byuser {
	margin-right: -30px;
	padding: 25px;
	background-color: #e7f0f6;
	-moz-border-radius: 10px 0 0 10px;
	-webkit-border-radius: 10px 0 0 10px;
	border-radius: 10px 0 0 10px;
}
#commentlist .byuser .number {display:none;}
#commentlist .more a {
	font-family: "Ubuntu", sans-serif;
	font-size: 20px;
}

#commentlist .pingback hr, #commentlist .trackback hr {margin-top:12px;}
#commentlist .pingback .info, #commentlist .trackback .info {padding:0; margin-top:12px;}

/* ======================================================== COMMENTS FORM */

#content #postcomment {
	background: #eee;
	position: relative;
	border-top-color: #316989;
}
#postcomment .necessary {background-image:none;}
/* 
#postcomment:before {
    content: " ";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    top: -38px;
    right: 70px;
	border: solid 15px transparent;
	border-left-color: #316989;
	border-bottom-color: #316989;
}
*/
#postcomment #reply-title {
	font-size: 32px;
	padding: 15px 0 10px 0;
	border-bottom: solid 1px #ccc;
}
#postcomment label {
	margin-left: 8px;
	font-family: "Ubuntu", sans-serif;
	font-size: 14px; 
}
#postcomment input[type=text] {width:50%;}
#postcomment textarea {width:95%;}
#postcomment input[type=submit] {
	padding: 6px 10px 6px 35px;
	background-color: #316989;
	background-image: url(images/icons/comments-blue.png); 
	background-position: 9px 50%;
	border: 0;
	font-family: "Ubuntu", sans-serif;
	font-size: 18px;
}

/* New Styles  */

b.blue {
   color:#00689a;
}

p.posted-by { border-bottom: solid 1px #fbfbfb; }

#footer { position: relative; width: 960px; padding: 0 30px; overflow: hidden; }
#footer .expand-btn { position: absolute; top: -22px; left: 50%; margin-left: -30px; width: 60px; height: 22px; background: url(images/expand-btn.png) no-repeat 0 bottom; font-size: 0; line-height: 0; text-indent: -4000px; }
#footer .expand-btn.clicked { background-position: 0 0; }
#footer p.phone { float: left; font-family: 'BebasNeueRegular'; font-size: 18px; line-height: 35px; color: #a2c02f; min-width: 233px; }
#footer .copy { display: inline; float: right; }
#footer .copy p { font-size: 12px; line-height: 35px; color: #a3a6aa; text-align: right; }
#footer .copy p a { color: #a3a6aa; }
#footer .footer-menu { text-align: center; }
#footer .footer-menu li { display: inline;  font-size: 12px; line-height: 35px; color: #a3a6aa; padding: 0 3px 0 4px; border-left: solid 1px #a3a6aa; }
#footer .footer-menu li:first-child { border-left: 0; }
#footer .footer-menu li a { color: #a3a6aa; }

#footer .footer-expand { position: absolute; left: 0; padding: 21px 30px; width: 960px; background: url(images/transparent.png) repeat-y 0 0; }
#footer .footer-expand p { font-family: Arial, sans-serif; font-size: 14px; line-height: 18px; color: #fff; }
#footer .footer-expand h3 { padding-bottom: 4px; font-family: 'BebasNeueRegular'; font-size: 18px; line-height: 22px; color: #a2c02f; }
#footer .footer-expand li { list-style: none; font-size: 12px; line-height: 16px; color: #ffffff; }
#footer .footer-expand li a { color: #fff; }
#footer .footer-expand .left-content { display: inline; float: left; width: 653px; }
#footer .footer-expand .right-content { display: inline; float: right; width: 280px; }

#footer .social-links { padding-top: 24px; }
#footer .social-links li { float:left; display:inline; font-family: 'BebasNeueRegular'; font-size: 18px; line-height: 22px; color: #a2c02f; padding-right: 9px; }
#footer .social-links li a { float: left; width: 23px; height: 22px; font-size: 0; line-height: 0; text-indent: -4000px; }
#footer .social-links li.soc-link-1 a { background: url(images/facebook.png) no-repeat 0 0; }
#footer .social-links li.soc-link-2 a { background: url(images/twitter.png) no-repeat 0 0; }
#footer .social-links li.soc-link-3 a { background: url(images/linked.png) no-repeat 0 0; }
#footer .social-links li.soc-link-4 a { background: url(images/youtube.png) no-repeat 0 0; }
#footer .social-links li a:hover { background-position: 0 bottom; }



/* NEW HEADER STYLES FROM PALOALTONETWORKS.COM WEBSITE */

/* line 7, ../../assets/sass/header.scss */
header.main {
  width: 1020px;
  margin: 0px auto;
  background: white;
  position: absolute;
  left: 0px;
  right: 0px;
  height: 75px;
  position: relative;
  z-index: 2;
  z-index: 9000;
}
/* line 8, ../../assets/sass/header.scss */
header.main ol, header.main ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
/* line 96, ../../assets/sass/_pan-variables.scss */
header.main > * {
  z-index: 3;
}
/* line 97, ../../assets/sass/_pan-variables.scss */
header.main:before {
  content: "";
  position: absolute;
  z-index: -1;
  -webkit-box-shadow: 0 0 20px #3c3b39;
  -moz-box-shadow: 0 0 20px #3c3b39;
  box-shadow: 0 0 20px #3c3b39;
  top: 50%;
  bottom: 0px;
  left: 1%;
  right: 1%;
  -moz-border-radius: 30%/10%;
  border-radius: 30%/10%;
}
/* line 109, ../../assets/sass/_pan-variables.scss */
header.main:after {
  content: "";
  z-index: 2;
  background-color: white;
  position: absolute;
  width: 100%;
  height: 100%;
}
/* line 23, ../../assets/sass/header.scss */
header.main .logo {
  position: absolute;
  top: 10px;
  left: 10px;
  height: 50px;
  width: 177px;
  background: url("https://www.paloaltonetworks.com/etc/designs/paloaltonetworks/clientlibs_base/img/logo.png") no-repeat;
}
/* line 31, ../../assets/sass/header.scss */
header.main .logo a {
  height: 100%;
  width: 100%;
  display: block;
  text-indent: -9990px;
}
header.main > nav {
  position: absolute;
  bottom: -1px;
  right: 0px;
  width: 100%;
  height: 43px;
  padding: 0px;
  text-align: right;
  width: auto;
}
/* line 90, ../../assets/sass/header.scss */
header.main > nav table.level-2 {
  margin: 0px;
  padding: 0px;
  z-index: 3;
  position: absolute;
  background: url("http://www.paloaltonetworks.com/etc/designs/paloaltonetworks/clientlibs_base/img/bg-black-95.png");
  height: 43px;
  line-height: 43px;
  top: 43px;
  visibility: hidden;
  right: 0px;
  min-width: 100%;
  max-width: none;
  text-align: left;
}
/* line 106, ../../assets/sass/header.scss */
header.main > nav table.level-2 > tbody > tr > td {
  border-bottom: 1px solid white;
}
/* line 108, ../../assets/sass/header.scss */
header.main > nav table.level-2 > tbody > tr > td table {
  width: 100%;
}
/* line 112, ../../assets/sass/header.scss */
header.main > nav table.level-2 > tbody > tr:last-child td {
  border-bottom: none;
}
/* line 118, ../../assets/sass/header.scss */
header.main > nav table.level-2 tr.footer td {
  height: 5px;
}
/* line 123, ../../assets/sass/header.scss */
header.main > nav ul.level-1 {
  margin: 0px;
  padding: 0px;
}
/* line 127, ../../assets/sass/header.scss */
header.main > nav ul.level-1 .trigger-row {
  cursor: pointer;
  font-family: "bebas-neue", "Bebas Neue", "Georgia", sans-serif;
  font-weight: normal;
  color: #7a828d;
  font-size: 19pt;
  list-style-image: none;
  list-style-type: none;
  line-height: 43px;
  padding: 0px;
}
/* line 138, ../../assets/sass/header.scss */
header.main > nav ul.level-1 .trigger-row a {
  font-size: 19px;
  color: white;
  text-decoration: none;
  display: block;
  height: 43px;
  position: relative;
  margin: 0px;
  padding: 0px 10px 0px;
}
/* line 147, ../../assets/sass/header.scss */
header.main > nav ul.level-1 .trigger-row a.active {
  color: #a8c438;
}
/* line 153, ../../assets/sass/header.scss */
header.main > nav ul.level-1 ul.level-4 li {
  line-height: 12px;
  list-style-image: none;
  list-style-type: none;
  padding: 2px;
  margin: 0px;
  text-align: left;
}
/* line 161, ../../assets/sass/header.scss */
header.main > nav ul.level-1 ul.level-4 li > a {
  text-decoration: none;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  text-decoration: none;
  line-height: 12px;
  padding: 6px;
  font-size: 12px;
  color: white;
}
/* line 4, ../../../../../../.rvm/gems/ruby-1.9.3-p362@pan/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/typography/links/_hover-link.scss */
header.main > nav ul.level-1 ul.level-4 li > a:hover {
  text-decoration: underline;
}
/* line 18, ../../../../../../.rvm/gems/ruby-1.9.3-p362@pan/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/typography/links/_link-colors.scss */
header.main > nav ul.level-1 ul.level-4 li > a:visited {
  color: white;
}
/* line 24, ../../../../../../.rvm/gems/ruby-1.9.3-p362@pan/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/typography/links/_link-colors.scss */
header.main > nav ul.level-1 ul.level-4 li > a:hover {
  color: #a8c438;
}
/* line 27, ../../../../../../.rvm/gems/ruby-1.9.3-p362@pan/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/typography/links/_link-colors.scss */
header.main > nav ul.level-1 ul.level-4 li > a:active {
  color: #a8c438;
}
/* line 170, ../../assets/sass/header.scss */
header.main > nav ul.level-1 ul.level-4 li > a.primary-bold {
  font-weight: 900;
  font-size: 14px;
}
/* line 177, ../../assets/sass/header.scss */
header.main > nav ul.level-1 .level-2-trigger {
  cursor: pointer;
  font-family: "bebas-neue", "Bebas Neue", "Georgia", sans-serif;
  font-weight: normal;
  color: #7a828d;
  font-size: 19pt;
  list-style-image: none;
  list-style-type: none;
  display: inline-block;
  line-height: 43px;
  padding: 0px;
}
/* line 189, ../../assets/sass/header.scss */
header.main > nav ul.level-1 .level-2-trigger > a {
  font-size: 19px;
  color: #7a828d;
  text-decoration: none;
  display: block;
  height: 43px;
  position: relative;
  margin: 0px;
  padding: 0px 10px 0px;
}
/* line 200, ../../assets/sass/header.scss */
header.main > nav ul.level-1 .level-2-trigger.active {
  background-color: #a8c438;
  color: white;
}
/* line 204, ../../assets/sass/header.scss */
header.main > nav ul.level-1 .level-2-trigger.active > a {
  color: white;
}
/* line 207, ../../assets/sass/header.scss */
header.main > nav ul.level-1 .level-2-trigger.active > a:after {
  z-index: 4;
  position: absolute;
  bottom: -6px;
  left: 50%;
  margin-left: -6px;
  content: "";
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #a8c438;
}
/* line 222, ../../assets/sass/header.scss */
header.main > nav ul.level-1 .level-2-trigger.active table.level-2 {
  visibility: visible;
}
/* line 260, ../../assets/sass/header.scss */
header.main > nav ul.level-1 .level-2-trigger.no-secondary > a:after {
  content: none;
}
/* line 310, ../../assets/sass/header.scss */
header.main .utility-container {
  z-index: 5;
  position: absolute;
  top: 10px;
  right: 10px;
  margin: 0px;
  padding: 0px;
}
/* line 318, ../../assets/sass/header.scss */
header.main .utility-container > .content-meta-nav {
  display: inline-block;
  vertical-align: top;
  margin-top: 1px;
}
/* line 324, ../../assets/sass/header.scss */
header.main .utility-container .language-picker {
  margin-top: -2px;
  display: inline-block;
  padding-right: 0px;
  cursor: pointer;
  border: 1px solid transparent;
}
/* line 331, ../../assets/sass/header.scss */
header.main .utility-container .language-picker button {
  font-size: 12px;
  cursor: pointer;
  background: url("http://www.paloaltonetworks.com/etc/designs/paloaltonetworks/clientlibs_base/img/globe-grey.png") no-repeat 3% 50%;
  padding: 0px;
  padding-left: 17px;
  padding-right: 2px;
  border: none;
  margin: 0px;
  color: #7a828d;
}
/* line 344, ../../assets/sass/header.scss */
header.main .utility-container .language-picker.closed ul {
  display: none;
}
/* line 349, ../../assets/sass/header.scss */
header.main .utility-container .language-picker.open {
  -webkit-box-shadow: 0px 0px 10px 0px #414042;
  -moz-box-shadow: 0px 0px 10px 0px #414042;
  box-shadow: 0px 0px 10px 0px #414042;
  display: inline-block;
  color: white;
  background: url("http://www.paloaltonetworks.com/etc/designs/paloaltonetworks/clientlibs_base/img/bg-black-95.png");
}
/* line 355, ../../assets/sass/header.scss */
header.main .utility-container .language-picker.open button {
  padding: 3px 17px;
  background-image: url("http://www.paloaltonetworks.com/etc/designs/paloaltonetworks/clientlibs_base/img/globe-white.png");
  color: white;
}
/* line 361, ../../assets/sass/header.scss */
header.main .utility-container .language-picker.open ul {
  display: block;
}
/* line 364, ../../assets/sass/header.scss */
header.main .utility-container .language-picker.open ul li {
  font-size: 12px;
  padding: 3px 17px;
}
/* line 368, ../../assets/sass/header.scss */
header.main .utility-container .language-picker.open ul li a {
  text-decoration: none;
}
/* line 372, ../../assets/sass/header.scss */
header.main .utility-container .language-picker.open ul li:hover {
  background: #a8c438;
}
/* line 374, ../../assets/sass/header.scss */
header.main .utility-container .language-picker.open ul li:hover a {
  color: black;
}
/* line 379, ../../assets/sass/header.scss */
header.main .utility-container .language-picker.open ul li a {
  color: white;
}
/* line 387, ../../assets/sass/header.scss */
header.main .utility-container ul.utility-bar {
  font-size: 12px;
  font-weight: 100;
  color: #7a828d;
}
/* line 402, ../../assets/sass/header.scss */
header.main .utility-container ul.utility-bar > li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  white-space: nowrap;
  display: inline;
  float: left;
  padding-left: 4px;
  padding-right: 4px;
  padding: 0px 6px;
  border-left: 1px solid #7a828d;
}
/* line 404, ../../assets/sass/header.scss */
header.main .utility-container ul.utility-bar > li.login {
  border-left: none;
  padding-left: 0px;
}
/* line 407, ../../assets/sass/header.scss */
header.main .utility-container ul.utility-bar > li.login li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  white-space: nowrap;
  display: inline;
  float: left;
  padding-left: 4px;
  padding-right: 4px;
  padding: 0px 6px;
  border-left: 1px solid #7a828d;
  text-transform: lowercase;
  display: inline-block;
}
/* line 48, ../../../../../../.rvm/gems/ruby-1.9.3-p362@pan/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/typography/lists/_horizontal-list.scss */
header.main .utility-container ul.utility-bar > li.login li:first-child, header.main .utility-container ul.utility-bar > li.login li.first {
  padding-left: 0;
}
/* line 49, ../../../../../../.rvm/gems/ruby-1.9.3-p362@pan/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/typography/lists/_horizontal-list.scss */
header.main .utility-container ul.utility-bar > li.login li:last-child {
  padding-right: 0;
}
/* line 50, ../../../../../../.rvm/gems/ruby-1.9.3-p362@pan/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/typography/lists/_horizontal-list.scss */
header.main .utility-container ul.utility-bar > li.login li.last {
  padding-right: 0;
}
/* line 413, ../../assets/sass/header.scss */
header.main .utility-container ul.utility-bar > li.login li:first-child {
  padding-left: 6px;
}
/* line 416, ../../assets/sass/header.scss */
header.main .utility-container ul.utility-bar > li.login li.user {
  display: none !important;
}
/* line 48, ../../../../../../.rvm/gems/ruby-1.9.3-p362@pan/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/typography/lists/_horizontal-list.scss */
header.main .utility-container ul.utility-bar > li:first-child, header.main .utility-container ul.utility-bar > li.first {
  padding-left: 0;
}
/* line 49, ../../../../../../.rvm/gems/ruby-1.9.3-p362@pan/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/typography/lists/_horizontal-list.scss */
header.main .utility-container ul.utility-bar > li:last-child {
  padding-right: 0;
}
/* line 50, ../../../../../../.rvm/gems/ruby-1.9.3-p362@pan/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/typography/lists/_horizontal-list.scss */
header.main .utility-container ul.utility-bar > li.last {
  padding-right: 0;
}
/* line 435, ../../assets/sass/header.scss */
header.main .utility-container ul.utility-bar > li a {
  color: #7a828d;
  text-decoration: none;
  cursor: pointer;
}
/* line 4, ../../../../../../.rvm/gems/ruby-1.9.3-p362@pan/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/typography/links/_hover-link.scss */
header.main .utility-container ul.utility-bar > li a:hover {
  text-decoration: underline;
}
/* line 441, ../../assets/sass/header.scss */
header.main .utility-container ul.utility-bar > li:first-child {
  padding-left: 6px;
}
/* line 445, ../../assets/sass/header.scss */
header.main .utility-container ul.utility-bar > li.search {
  border-left: none;
  padding-left: 0px;
}
/* line 449, ../../assets/sass/header.scss */
header.main .utility-container ul.utility-bar > li.search form {
  position: relative;
  margin: 0px;
}
/* line 454, ../../assets/sass/header.scss */
header.main .utility-container ul.utility-bar > li.search input {
  line-height: auto;
  vertical-align: text-bottom;
  margin-top: -2px;
  border-left: 0px;
  border: 1px solid #7a828d;
  padding: 0px 5px;
  background: url("http://www.paloaltonetworks.com/etc/designs/paloaltonetworks/clientlibs_base/img/search-arrow.png") no-repeat 97% 50%;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  font-size: 12px;
}
/* line 466, ../../assets/sass/header.scss */
header.main .utility-container ul.utility-bar > li.search input[type="submit"] {
  position: absolute;
  right: 0px;
  top: 0px;
  cursor: pointer;
  background: transparent;
  border: none;
  text-indent: -9999px;
  height: 22px;
  width: 22px;
  display: inline-block;
}/* line 543, ../../assets/sass/header.scss */
header.main tr[class^="level-3-links"] {
  display: none;
}
/* line 545, ../../assets/sass/header.scss */
header.main tr[class^="level-3-links"].active {
  display: table-row;
}
/* line 549, ../../assets/sass/header.scss */
header.main tr[class^="level-3-links"] table td {
  vertical-align: top;
  border-right: 1px solid white;
}
/* line 552, ../../assets/sass/header.scss */
header.main tr[class^="level-3-links"] table td:last-child {
  border-right: none;
}

/* line 6, ../../assets/sass/footer.scss */
footer.main {
  width: 1020px;
  margin: 0px auto;
  z-index: 2;
  position: relative;
  bottom: 23px;
  left: 0px;
  right: 0px;
  font-size: 12px;
  -webkit-transition: height 0.3s;
  -moz-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
  overflow: hidden;
  padding-top: 24px;
}
footer.main .handle {
  cursor: pointer;
  -webkit-box-shadow: #2c2c2c 0px 0px 10px;
  -moz-box-shadow: #2c2c2c 0px 0px 10px;
  box-shadow: #2c2c2c 0px 0px 10px;
  position: absolute;
  left: 480px;
  top: 3px;
  z-index: 2;
  margin-top: -21px;
  margin: 0px auto;
  height: 21px;
  width: 60px;
}
footer.main .fat-footer {
  -webkit-box-shadow: #2c2c2c 0px 0px 10px;
  -moz-box-shadow: #2c2c2c 0px 0px 10px;
  box-shadow: #2c2c2c 0px 0px 10px;
  background: url("http://www.paloaltonetworks.com/etc/designs/paloaltonetworks/clientlibs_base/img/bg-black-95.png");
  display: table-row;
}
footer.main .fat-footer h1 {
  font-family: "bebas-neue", "Bebas Neue", "Georgia", sans-serif;
  font-weight: normal;
  font-size: 22px;
  margin-top: 0px;
  color: #a8c438;
}
/* line 57, ../../assets/sass/footer.scss */
footer.main .fat-footer p {
  font-weight: 100;
  font-size: 14px;
  color: white;
  margin: 5px 0px 10px;
}
/* line 64, ../../assets/sass/footer.scss */
footer.main .fat-footer .col {
  display: table-cell;
  padding: 20px;
}
/* line 68, ../../assets/sass/footer.scss */
footer.main .fat-footer .col.one-third {
  width: 33%;
}
/* line 72, ../../assets/sass/footer.scss */
footer.main .fat-footer .col.two-thirds {
  width: 66%;
}
/* line 77, ../../assets/sass/footer.scss */
footer.main .fat-footer .follow-us-container {
  margin-top: 27px;
  height: 22px;
}
/* line 81, ../../assets/sass/footer.scss */
footer.main .fat-footer .follow-us-container h1 {
  vertical-align: text-top;
  display: inline-block;
  line-height: 0px;
  margin-top: 2px;
  margin-right: 6px;
}
/* line 89, ../../assets/sass/footer.scss */
footer.main .fat-footer .follow-us-container .social-links {
  top: 0px;
  display: inline-block;
  height: 22px;
  margin: 0px;
  padding: 0px;
}
/* line 96, ../../assets/sass/footer.scss */
footer.main .fat-footer .follow-us-container .social-links li {
  height: 22px;
  width: 22px;
  display: inline-block;
  margin-right: 9px;
}
/* line 102, ../../assets/sass/footer.scss */
footer.main .fat-footer .follow-us-container .social-links li.facebook {
  background: url("http://www.paloaltonetworks.com/etc/designs/paloaltonetworks/clientlibs_base/img/social-ico-facebook.png");
}
/* line 103, ../../assets/sass/footer.scss */
footer.main .fat-footer .follow-us-container .social-links li.twitter {
  background: url("http://www.paloaltonetworks.com/etc/designs/paloaltonetworks/clientlibs_base/img/social-ico-twitter.png");
}
/* line 104, ../../assets/sass/footer.scss */
footer.main .fat-footer .follow-us-container .social-links li.youtube {
  background: url("http://www.paloaltonetworks.com/etc/designs/paloaltonetworks/clientlibs_base/img/social-ico-youtube.png");
}
/* line 105, ../../assets/sass/footer.scss */
footer.main .fat-footer .follow-us-container .social-links li.linkedin {
  background: url("http://www.paloaltonetworks.com/etc/designs/paloaltonetworks/clientlibs_base/img/social-ico-linkedin.png");
}
/* line 107, ../../assets/sass/footer.scss */
footer.main .fat-footer .follow-us-container .social-links li a {
  position: absolute;
  height: 22px;
  width: 22px;
  text-indent: -9999px;
}
/* line 118, ../../assets/sass/footer.scss */
footer.main .fat-footer .learning-center ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
}
/* line 11, ../../../../../../.rvm/gems/ruby-1.9.3-p362@pan/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/typography/lists/_bullets.scss */
footer.main .fat-footer .learning-center ul li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
}
/* line 123, ../../assets/sass/footer.scss */
footer.main .fat-footer .learning-center ul li {
  padding: 1px 0px;
}
/* line 125, ../../assets/sass/footer.scss */
footer.main .fat-footer .learning-center ul li a {
  font-size: 12px;
  color: white;
  text-decoration: none;
}
/* line 4, ../../../../../../.rvm/gems/ruby-1.9.3-p362@pan/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/typography/links/_hover-link.scss */
footer.main .fat-footer .learning-center ul li a:hover {
  text-decoration: underline;
}
/* line 136, ../../assets/sass/footer.scss */
footer.main .skinny-footer {
  -webkit-box-shadow: #2c2c2c 0px 0px 10px;
  -moz-box-shadow: #2c2c2c 0px 0px 10px;
  box-shadow: #2c2c2c 0px 0px 10px;
  background: #20242c;
  height: 35px;
}
/* line 141, ../../assets/sass/footer.scss */
footer.main .skinny-footer ul {
  position: absolute;
  text-align: center;
  width: 100%;
  bottom: 10px;
  margin: 0px;
  padding: 0px;
}
/* line 149, ../../assets/sass/footer.scss */
footer.main .skinny-footer ul li {
  list-style-image: none;
  list-style-type: none;
  white-space: nowrap;
  display: inline-block;
  padding: 0px 6px;
  border-right: 1px solid #a3a6aa;
  margin-left: -3px;
  color: #7a828d;
}
/* line 159, ../../assets/sass/footer.scss */
footer.main .skinny-footer ul li:last-child {
  border-right: none;
}
/* line 163, ../../assets/sass/footer.scss */
footer.main .skinny-footer ul li a {
  color: #7a828d;
  text-decoration: none;
}
/* line 4, ../../../../../../.rvm/gems/ruby-1.9.3-p362@pan/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/typography/links/_hover-link.scss */
footer.main .skinny-footer ul li a:hover {
  text-decoration: underline;
}
/* line 189, ../../assets/sass/footer.scss */
footer.main .phone-number {
  position: absolute;
  left: 10px;
  bottom: 10px;
  color: #a8c438;
  font-family: "bebas-neue", "Bebas Neue", "Georgia", sans-serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 12px;
}
/* line 205, ../../assets/sass/footer.scss */
footer.main .copyrite {
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: #a3a6aa;
}
/* line 218, ../../assets/sass/footer.scss */
footer.main.opened .fat-footer {
  display: block;
}
/* line 222, ../../assets/sass/footer.scss */
footer.main.opened .handle {
  background-image: url("http://www.paloaltonetworks.com/etc/designs/paloaltonetworks/clientlibs_base/img/handle-down.png");
}
/* line 228, ../../assets/sass/footer.scss */
footer.main.closed .fat-footer {
  display: none;
}
/* line 232, ../../assets/sass/footer.scss */
footer.main.closed .handle {
  background-image: url("http://www.paloaltonetworks.com/etc/designs/paloaltonetworks/clientlibs_base/img/handle-up.png");
}

/* line 60, ../../assets/sass/_pan-variables.scss */
.pan-custom-font {
  font-family: "bebas-neue", "Bebas Neue", "Georgia", sans-serif;
  font-weight: normal;
}

