/******************************************************
 *******************************************************
 *
 *              Generic Styles
 *
 *******************************************************
 *******************************************************/

/* Basic Typography 
//---------------------------------------*/
body {
    font-family: 'MyriadPro', sans-serif;
}
.fonticon {
    font-family: 'Pictos';
}
h1 .fonticon,
h2 .fonticon,
h3 .fonticon,
h4 .fonticon,
h5 .fonticon,
h6 .fonticon {
  text-transform:none;
}
.ie8 .fonticon {
    display: none;
}

/* Basic Styles
//---------------------------------------*/
h1,h2,h3,h4,h5,h6 {
    font-family: 'TradeGothic', sans-serif;
    font-weight: 400;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: 0 1px 1px #FFF;
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
    font-weight: inherit;
    color: #316498;
    font-family: 'TradeGothic', sans-serif;
}

h1 {
    color: #343434;
    font-size: 48px;
    line-height: 60px;
    margin-bottom: 20px;
}
/*
h2 {
    color: #574036;
    font-size: 36px;
    line-height: 48px;
}

h3 {
    color: #808080;
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 20px;
}
*/
h2, h2 a, h2 a:visited {
    color: #343434;
    font-size: 28px;
    line-height: 31px;
    margin-bottom: 10px;
}
h3, h3 a, h3 a:visited {
    color: #343434;
    font-size: 24px;
    line-height: 27px;
    margin-bottom: 10px;
}
h2 a:hover, h3 a:hover {
    color: #76a0cb;
}

h2 a, h2 a:visited, h3 a, h3 a:visited {
  color:#316498;
}



h4 {
    color: #343434;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 20px;
}

h5 {
    color: #343434;
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 15px;
    padding-top: 2px;
    text-shadow: 0 1px 0 rgba(255,255,255,.4);
    text-transform: none;
}

h6 {
    margin: 0px;
    font-family: 'MyriadPro';
    font-weight: bold;
    text-transform: none;
    margin-top: 20px;
    color: #343434;
}

/*
h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong,h1 em,h2 em,h3 em,h4 em,h5 em,h6 em {
    font-family: TradeGothic, sans-serif;
}
*/

.subheader {
    color: #777;
}

h2.small-sub-header, #case_studies_content h2 a { font-size: 22px !important; margin-bottom: 0px !important; }

p {
    margin: 0 0 20px;
    line-height: 24px;
}

p img {
    margin: 0;
}

p.lead {
    font-size: 21px;
    line-height: 27px;
    color: #777;
}

strong,b {
    font-family: MyriadProSemibold, sans-serif;
}

em,i {
    font-family: MyriadPro, sans-serif;
}

strong em,strong em a,b i,b i a {
    font-family: MyriadProSemiboldItalic, sans-serif;
}

small,.small {
    font-size: 70%;
    line-height: inherit;
}

.large {
    font-size: 130%;
    line-height: inherit;
}

blockquote,blockquote p {
    font-size: 18px;
    line-height: 30px;
    color: #666;
    font-family: MyriadPro, sans-serif;
    font-style: italic;
}

blockquote {
    border-left: 1px solid #76a0cb;
    margin: 40px 0;
    padding: 5px 20px 0;
}

blockquote a,blockquote a:visited {
    color: #666;
    font-family: MyriadProRegularItalic, sans-serif;
}

cite {
    display: block;
    font-size: 14px;
    color: #666;
    margin-top: 10px;
}

blockquote cite {
    display: block;
    font-size: 18px;
    color: #666;
    margin-top: 10px;
}

cite:before {
    content: "\2014 \0020";
}

cite a,cite a:visited {
    color: #666;
}

pre,code,kbd,samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 16px;
}

hr {
    border: solid #ddd;
    clear: both;
    height: 0;
    border-width: 1px 0 0;
    margin: 10px 0 30px;
}

blockquote a:hover,blockquote a:active,cite a:hover,cite a:active {
    color: #999;
}

    /* Video Stuff */
    video {
      width: 100%    !important;
      height: auto   !important;
    }
    .videowrapper { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
    .videowrapper iframe, .videowrapper object, .videowrapper embed, .videowrapper video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
    

/* Links and Selection
//---------------------------------------*/
a,a:visited {
    color: #316498;
    text-decoration: none;
    outline: 0;
    font-family: MyriadProSemibold, sans-serif;
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    transition: color .3s ease;
}

a:hover,a:focus,a.fonticon:hover,a.fonticon:focus {
    color: #76a0cb;
}

p a,p a:visited {
    line-height: inherit;
}

::-webkit-selection,::-moz-selection,::selection {
    background: rgba(255,121,0,.8);
    color: #FFF;
    text-shadow: none;
}

/* Lists
//---------------------------------------*/
ul,ol {
    margin-bottom: 20px;
}

ul {
    list-style: none;
}

ol {
    list-style: decimal;
    font-family: 'MyriadProSemibold', sans-serif;
    color: #ff7900;
    margin-left: 50px;
}

ul.square,ul.circle,ul.disc {
    margin-left: 30px;
}

ul.square {
    list-style: square outside;
}

ul.circle {
    list-style: circle outside;
}

ul.disc {
    list-style: disc outside;
}

ul ul, ul ol, ol ol, ol ul {
    font-size: 18px;
    margin: 4px 0 5px 30px;
}

ul ul li, ul ol li, ol ol li, ol ul li {
    margin-bottom: 6px;
}

ul.large li {
    line-height: 20px;
}

li p {
    line-height: 20px;
    margin-bottom: 0;
}

ol li {
    font-family: 'MyriadPro', sans-serif;
    color: #343434;
}

ul li, ol li {
    line-height: 24px;
    margin-bottom: 15px;
    padding-left: 20px;
}
ul li {
    background: url(../img/ul-chevrons_orange.png) no-repeat left 7px;
}
ul li ul li {
    background: url(../img/ul-chevrons_dark-gray.png) no-repeat left 7px;
}
ul li ul li ul li {
    background: url(../img/ul-chevrons_light-gray.png) no-repeat left 7px;
}


ul li.no_chev {
    background: none;
    padding-left: 0;
    padding-top: 20px;
}

nav ul {
    padding: 0px;
}
nav ul li {
    background: none;
    padding-left: 0;
    margin: 0px;
}

.page-id-9433 .page_content ul li { margin-bottom: 0px; }

.page-id-9433 .page_content ul { margin: 0px 0px .2em 2em; }

.page-id-9433 .page_content p { line-height: 1.2em; margin-bottom:.2em; }

/* Media
//---------------------------------------*/
img { 
    max-width: 100%; 
    height: auto; 
}

img.alignright, div.alignright {
  float:right;
  margin:0 0px 10px 10px;
}
img.alignleft, div.alignleft {
  float:left;
  margin:0 10px 10px 0px;
}
img.aligncenter, div.aligncenter {
  display:block;
  margin:0 auto;
}
.post_content p.wp-caption-text {
  font-size: 12px;
  line-height: 14px;
  margin-bottom:0;
}
 
/* Forms
//---------------------------------------*/
textarea {
    max-width: inherit;
}

/*  IE styles */
html.ie7 .row, html.ie7 ul.nav, html.ie7 ul.tabs, html.ie7 ul.paging   { zoom: 0; }
html.ie8 .facebook-connect, html.ie8 .facebook-post { display: none; }
html.ie8 body.single.single-post #author-avatar  { width: 60px; }   
        
/******************************************************
 *******************************************************
 *
 *              Buttons and Common UX Elements
 *
 *******************************************************
 *******************************************************/



a.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] 
{
    display: inline-block;
    margin: 0 5px;
    padding: 7px 15px;
    font: 18px 'MyriadProSemibold', sans-serif;
    color: white;
    text-decoration: none;
    text-align: center;
    border: 1px solid #ac5100;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, .4);
    background: #ff7900 url(../img/crosses.png);
    box-shadow: 0px 1px 0 rgba(255,255,255,.4) inset;       
    /*box-shadow: 0 2px 1px rgba(0,0,0,.2), 0px 1px 0 rgba(255,255,255,.4) inset;       */
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer; 
    font-weight: bold;
}

a.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
a.button:active,
button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active 
{
    background: #ff9000 url(../img/crosses.png); 
    color: #fff;
}

.button.full-width,
button.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center; 
}

/* Email Newsletter Sign-Up Fixes */

input#Email { width: 100% !important; }

label.mktoLabel.mktoHasWidth { width:108px !important; margin-bottom: 5px !important; }

.mktoForm .mktoOffset {display:none !important;}
    
/* orange button */
a.orange_btn, a:visited.orange_btn, a .orange_btn, a:visited .orange_btn {
    display: inline-block;
    margin: 0;
    padding: 7px 15px;
    font: 18px MyriadPro, sans-serif;
    font-weight: bold;
    color: white;
    text-decoration: none;
    text-align: center;
    /* border: 1px solid #ac5100; */
    /* text-shadow: 0 -1px 1px rgba(0, 0, 0, .4); */
    /* background: #ff7900 url(../img/crosses.png); */
    background: #ff7900;
    /* box-shadow: 0 2px 1px rgba(0,0,0,.2), 0px 1px 0 rgba(255,255,255,.4) inset; */
    box-shadow: 0 2px 1px rgba(0,0,0,.2);
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    font-weight: bold;
}
a:hover.orange_btn, a:active.orange_btn, a:hover .orange_btn, a:active .orange_btn {
    background: #ff9000;
    /* background: #ff9000 url(../img/crosses.png); */
}

/* blue button */
a.blue_btn, a:visited.blue_btn, a .blue_btn, a:visited .blue_btn {
    display: inline-block;
    margin: 0;
    padding: 7px 15px;
    font: 18px MyriadProBold, sans-serif;
    color: white;
    text-decoration: none;
    text-align: center;
    /* border: 1px solid #316498; */
    /* text-shadow: 0 -1px 1px rgba(0, 0, 0, .4); */
    /* background: #76a0cb url(../img/crosses.png); */
    background: #76a0cb;
    /* box-shadow: 0 2px 1px rgba(0,0,0,.2), 0px 1px 0 rgba(255,255,255,.4) inset;  */    
    box-shadow: 0 2px 1px rgba(0,0,0,.2);
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
a:hover.blue_btn, a:active.blue_btn, a:hover .blue_btn, a:active .blue_btn{
    background: #8cb1d8;
    /* background: #8cb1d8 url(../img/crosses.png); */
}

/* Dark Blue Button */

a.dk-blue_btn, a:visited.dk-blue_btn, a .dk-blue_btn, a:visited .dk-blue_btn {
    display: inline-block;
    margin: 0;
    padding: 7px 15px;
    font: 18px MyriadPro, sans-serif;
    font-weight: bold;
    color: white;
    text-decoration: none;
    text-align: center;
    background: #316498;
    box-shadow: 0 2px 1px rgba(0,0,0,.2);
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
a:hover.dk-blue_btn, a:active.dk-blue_btn, a:hover .dk-blue_btn, a:active .dk-blue_btn{
    background: #76a0cb;
}


/* brown button */
a.gray_btn, a:visited.gray_btn, a .gray_btn, a:visited .gray_btn {
    display: inline-block;
    margin: 0;
    padding: 7px 15px;
    font: 18px MyriadProBold, sans-serif;
    color: white;
    text-decoration: none;
    text-align: center;
    background: #949494;
    box-shadow: 0 2px 1px rgba(0,0,0,.2);
    /* border: 1px solid #676767;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, .4);
    background: #949494 url(../img/crosses.png);
    box-shadow: 0 2px 1px rgba(0,0,0,.2), 0px 1px 0 rgba(255,255,255,.4) inset; */    
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}
a:hover.gray_btn, a:active.gray_btn, a:hover .gray_btn, a:active .gray_btn {
    background: #aaaaaa;
    /* background: #aaaaaa url(../img/crosses.png); */
}


body {
    background-color: #ffffff;
}

body > div > .container {
    /*background-color: #ffffff;*/
    background-color: transparent;
}

body > .full-width.inset {
    /*background: url('../img/sub_bg_img_03.jpg') top left repeat-x ;
	background: url('../img/sub_page_banner.jpg') top left repeat-x ;*/
	min-height:128px;
	background-color: #98989a;
}

body > .homepage.full-width.inset {
	/* background: url('../img/homepage-featured-ext.jpg') top left repeat-x ; */
}

.row.no_margin {
    margin: 0px;
}
.full-width > .container > .row {
    margin: 0px;
}

.bg_img {
	/* box-shadow: 0px 0px 10px;
	border-left: 2px solid #FFF;
	border-right: 2px solid #FFF; */
}


/* #Tooltips and popovers ============================= */

    .tooltip {
        position: absolute;
        z-index: 1020;
        display: block;
        visibility: visible;
        padding: 5px;
        font-size: 11px;
        opacity: 0; }
      
    .tooltip.in { opacity: 0.8; }
    
    .tooltip.top { margin-top: -2px; }
    
    .tooltip.right { margin-left: 2px; }
    
    .tooltip.bottom { margin-top: 2px; }
    
    .tooltip.left { margin-left: -2px; }
    
    .tooltip.top .tooltip-arrow {
        bottom: 0;
        left: 50%;
        margin-left: -5px;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #316498; }
      
    .tooltip.left .tooltip-arrow {
        top: 50%;
        right: 0;
        margin-top: -5px;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 5px solid #316498; }
      
    .tooltip.bottom .tooltip-arrow {
        top: 0;
        left: 50%;
        margin-left: -5px;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid #316498; }
      
    .tooltip.right .tooltip-arrow {
        top: 50%;
        left: 0;
        margin-top: -5px;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-right: 5px solid #316498; }
      
    .tooltip-inner {
        max-width: 200px;
        padding: 3px 8px;
        color: white;
        text-align: center;
        text-decoration: none;
        background: black;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px; }
      
    .tooltip-arrow { 
        position: absolute;
        width: 0;
        height: 0; }
      
    .popover {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1010;
        display: none;
        padding: 5px;
        text-align: left; }
              
    .popover.top { margin-top: -5px; }
    
    .popover.right { margin-left: 5px; }
    
    .popover.bottom { margin-top: 5px; }
    
    .popover.left { margin-left: -5px; }
      
    .popover.top .arrow {
        bottom: 0;
        left: 50%;
        margin-left: -5px;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #316498; }
      
    .popover.right .arrow {
        top: 50%;
        left: 0;
        margin-top: -5px;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-right: 5px solid #316498; }
      
    .popover.bottom .arrow {
        top: 0;
        left: 50%;
        margin-left: -5px;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid #316498; }
      
    .popover.left .arrow {
        top: 50%;
        right: 0;
        margin-top: -5px;
        border-top: 5px solid transparent;
        border-bottom: 5px solid transparent;
        border-left: 5px solid #316498; }
      
    .popover .arrow {
        position: absolute;
        width: 0;
        height: 0;
        height: 0; }
      
    .popover-inner {
        padding: 3px;
        max-width: 324px;
        width: auto;
        overflow: hidden;
        background: #316498;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
        -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
        box-shadow: 0 2px 6px rgba(0, 0, 0, .3); }
        
        .popover-inner p.cells { width: 150px; }
      
    .popover-content {
        padding: 10px;
        font-size: 16px;
        line-height: 20px;
        background: white;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding-box;
        background-clip: padding-box; }
      
    .popover-content p, .popover-content ul, .popover-content ol { margin-bottom: 0; }
    

        
        
    /* Social bars */
    .social_bar, .social_cs_bar, .social_tools_bar {
        position: relative;
        margin-top: 0;
        width: 540px;
        height: 25px;
        padding: 10px 0 5px 0;
        line-height: 22px;
        background-color: transparent;        
        z-index: 1000;
        overflow: hidden;
        border: 1px solid #999999;
        background: #fff url(../img/header-texture.jpg) repeat-x bottom center;
        -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2);
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .2); 
        border-radius: 5px; }
        
    .social_bar .text, .social_cs_bar .text, .social_tools_bar .text {
        color: #808080;
        font-family: MyriadProSemibold, sans-serif;
        font-size: 16px;
        text-shadow: 0 1px 1px rgba(255,255,255,1); }
        
    .social_bar .three.columns, .social_cs_bar .three.columns, .social_tools_bar .three.columns {
        width: 120px; }
        
    .twitter-post.two.columns, .social_cs_bar .twitter-post.two.columns, .social_tools_bar .twitter-post.two.columns {
        width: 110px; }
        
    .social_bar .linkedin-post.two.columns, .social_cs_bar .linkedin-post.two.columns, .social_tools_bar .linkedin-post.two.columns {
        margin: 0;
        width: 130px; }
        
    .social_bar .google-post.two.columns, .social_cs_bar .google-post.two.columns, .social_tools_bar .google-post.two.columns {
        width: 90px; }
        
    .social_bar .facebook-post.two.columns, .social_cs_bar .facebook-post.two.columns, .social_tools_bar .facebook-post.two.columns {
        width: 85px; }


/******************************************************
 *******************************************************
 *
 *              Header and Footer
 *
 *******************************************************
 *******************************************************/

header {
    position: relative;
	border-top: 10px;
	border-top-style: solid;
	border-color: #ff7900;
}
header > .container {
    position: relative;
    background-color: #ffffff;
    min-height: 100px;
}

#header_logo img {
    margin-left: 30px;
    margin-top: 10px;
}

/* Header Links
//---------------------------------------*/

a.google-plus-author-link {
  font-size:0;
  display:block;
  width:0;
  height:0;
}

.header_links {
    position: absolute;
    top: 0px;
    right: 0px;
    margin: 0px;
    font-size: 12px;
}

.header_links a {
    font-family: 'MyriadPro', sans-serif;
    display: inline-block;
    color: #5b5b5c;
}

.header_links li {
    display: inline-block;
    background: none;
    margin-bottom: 0px;
    line-height: 14px;
    margin-right: 10px;
}

.header_links input, .header_links form {
    display: inline-block;
    margin: 0px;
}
.header_links form {
}
.header_links input[type="text"] {
    width: 170px;
    border: 0px;
    box-shadow: none;
    font-size: 12px;
    background: #f5f5f5;
    box-shadow: inset 0 0px 4px rgba(0,0,0,0.2);
    padding: 10px;
}
.header_links input[type="submit"] {
  position: relative;
  top: 0px;
  left: -3px;
  padding: 6px 7px;
  font-family: 'MyriadProSemibold', sans-serif;
  font-size: 14px;
  line-height: 23px;
  margin: 0px;
  color: white;
  text-decoration: none;
  text-align: center;
  border: 0px;
  text-shadow: none;
  background: #cccccc;
  box-shadow: none;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ea;
}

#header_phone {
    font-weight: bold;
    font-family: sans-serif;
}

/******************************************************
 *
 * Header Navigation
 *
 *******************************************************/
header nav {
    position: absolute;
    display: block;
    bottom: 0px;
    right: 23px;
}

.nav {
    list-style: none;
    margin-bottom: 0;
}

.nav li {
    display: inline-block;
    position: relative;
    float: none;
    background: none;
    padding-left: 0;
    border-bottom: 15px solid transparent;
    margin: 0 15px 0 0;
}

.nav li:last-child {
    margin-right: 0;
}

.nav li a {
    text-transform: uppercase;
    color: #5b5b5c;
    line-height: 30px;
    font-family: MyriadProSemibold, sans-serif;
    font-size: 18px;
    text-shadow: 0 1px 1px #FFF;
    /* border: 1px solid transparent;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    padding: 6px 15px; */
}

.nav li:hover > a, .nav li:active > a {
    /* background: #e5e5e5;
    border: 1px solid #c7c7c7;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.1);
    box-shadow: 0 0 5px rgba(0,0,0,.1); */
}

.nav > li.current_page_item > a,
.nav > li.current_page_parent > a {
	border-bottom: 3px solid #FF7900;
    /* background: #cccccc;
    border: 1px solid #cdb9aa;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.1);
    box-shadow: 0 0 5px rgba(0,0,0,.1);
    color: #fff;
    text-shadow: 0 1px 1px #333; */
}

/*
class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-3959 current_page_item menu-item-4000"

class="menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor current-menu-ancestor current-menu-parent current-page-parent current_page_parent current_page_ancestor menu-item-4000"

*/



/* Sub Menu Flyout
//---------------------------------------*/
.nav li:hover > .sub-menu {
    display: block;
}

.nav li .sub-menu {
    display: none;
    position: absolute;
    top: 40px;
    padding-left: 0;
    list-style-type: none;
    background: #e5e5e5;
    border: 1px solid #c7c7c7;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.1);
    box-shadow: 0 0 5px rgba(0,0,0,.1);
    z-index: 1500;
    margin: 0;
}

.nav li .sub-menu li {
    display: block;
    position: relative;
    float: left;
    border-top: 1px solid rgba(255,255,255,.7);
    border-bottom: 1px solid rgba(0,0,0,.2);
    padding-left: 0;
    margin: 0;
    text-align: left;
}

.nav li .sub-menu li:first-child {
    border-top: 1px solid transparent;
}

.nav li .sub-menu li:last-child {
    border-bottom: 1px solid transparent;
}

.nav li .sub-menu li:hover {
    background: rgba(255,255,255,.7);
    -webkit-border-radius: none;
    border-radius: none;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.nav li .sub-menu li:hover:first-child {
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.nav li .sub-menu li:hover:last-child {
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

.nav li .sub-menu li a {
    font-family: MyriadProRegular, sans-serif;
    font-size: 16px;
    float: left;
    line-height: 20px;
    width: 160px;
    text-transform: capitalize;
    padding: 3px 15px;
}

.nav li .sub-menu li a:hover {
    background: none;
    border: 1px solid transparent;
    -webkit-box-shadow: none);
    box-shadow: none;
}

.nav li:hover > ul {
    -webkit-animation: submenu .2s;
    -moz-animation: submenu .2s;
    -ms-animation: submenu .2s;
    -o-animation: submenu .2s;
    animation: submenu .2s;
}

/* Keyframes */
@-webkit-keyframes submenu { 
    0% { opacity: 0; top: 60px; } 
    100% { opacity: 1; top: 45px; } 
}
@-moz-keyframes submenu { 
    0% { opacity: 0; top: 60px; } 
    100% { opacity: 1; top: 45px; }
}
@-ms-keyframes submenu { 
    0% { opacity: 0; top: 60px; } 
    100% { opacity: 1; top: 45px; } 
}
@-0-keyframes submenu { 
    0% { opacity: 0; top: 60px; } 
    100% { opacity: 1; top: 45px; } 
}
@keyframes submenu { 
    0% { opacity: 0; top: 60px; } 
    100% { opacity: 1; top: 45px; } 
}


.nav:before,.nav:after,.sub-menu:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.nav:after,.sub-menu:after {
    clear: both;
}

.nav,ul.tabs,ul.paging {
    zoom: 1;
}

.nav li ul:before {
    content: '';
    position: absolute;
    top: -9px;
    left: 34px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #c7c7c7;
}

/******************************************************
 *
 * Page Styles
 *
 *******************************************************/
.message .container {
    min-height: 128px;
    position: relative;
    top: 0px; left: 0px;
	background-image: url('../img/sunset_sub_header.jpg');
	/* border-left: 2px solid #FFF;
	border-right: 2px solid #FFF; */
	background-repeat: no-repeat;
	background-size: 100%;
}
.message h1, .message strong.page_header {
    color: #fff;
    text-shadow: none;
    position: absolute;
    top: 40px;
    left: 25px;
    font-size: 48px;
    line-height: 40px;
    margin-bottom: 20px;
    font-family: 'TradeGothic', sans-serif;
    font-weight: 400;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px #555;
    -moz-text-shadow: 1px 1px 1px #555;
    -webkit-text-shadow: 1px 1px 1px #555;
}

.blog_cat_nav span {
  padding-left:15px;
  padding-right:15px;
}

.page_content {
    margin: 40px 30px;
    font-size: 15px;
    line-height:24px;
    color: #343434;
}

.page_content p {
  font-size: 15px;
  line-height:24px;
}

.page_content h1 {
    color: #343434;
    font-size: 35px;
    line-height: 35px;
    margin-bottom: 10px;  
}

#page_social {
    position: absolute;
    top: -11px;
    right: 30px;
    z-index: 100;
}
#page_social .share_widget_box {
    margin-left: 10px;
    text-align: right;
}
#page_social .twitter_widget {
    width: 80px;
}
#page_social .google_widget {
    width: 60px;
}
#page_social .facebook_widget {
    width: 80px;
}
#page_social .linkedin_widget {
    width: 100px;
}

/* Breadcrumb Navigation
//---------------------------------------*/
.twelve.columns.breadcrumb {
    margin: 5px 10px 0px 10px;
    font-size: 14px;
    padding-left: 35px;
    width:60%;
}

/* Floating Images
//---------------------------------------*/
.client_pic_right {
    float: right;
    margin: 20px auto;
    display: block; 
}
    
.client_pic_left {
    float: left;
    margin: 20px auto;
    display: block; 
}

#page_sidebar {
    margin-top: 45px;
}


/******************************************************
 *
 * Footer
 *
 *******************************************************/

footer {
  background-color: #333333;
  border-top: 6px solid #666666;
}

footer > .container {
    position: relative;
    min-height: 100px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #ffffff;
}

footer .footer_subhead {
    margin-top: 10px;
}
footer .footer_subhead h5 a {
    color: #ffffff;
    font-size: 26px;
}
footer .footer_subhead h5 a .fonticon {
    margin-right: -2px;
}
#footer_oamm {
    margin-left: 15px;
}


.title {
    margin-bottom: 5px;
}

.title img {
    margin: 0 10px 0 5px;
}

ul.positions {
    margin-bottom: 0;
}

ul.positions li {
    background: url(../img/ul-chevrons_gray.png) no-repeat left 9px;
    line-height: 30px;
    margin-bottom: 0;
}

.footer_form {
    position: relative;
    margin-top: 10px;
    margin-bottom: 0px;
    overflow: hidden;
}

.footer_form input[type="text"] {
    border: none;
    outline: none;
    border-radius: 3px;
    font-size: 16px;
    color: #808080;
    width: 165px;
    max-width: 100%;
    display: block;
    float: left;
    background: #cccccc;
    -webkit-box-shadow: -1px -1px 0 0 rgba(0,0,0,.3), inset 1px 1px 3px 0 rgba(0,0,0,.3);
    box-shadow: -1px -1px 0 0 rgba(0,0,0,.3), inset 1px 1px 3px 0 rgba(0,0,0,.3);
    padding: 5px 6px;
    margin-bottom: 10px;
}

.footer input[type="text"]:focus {
    color: #765849;
    background: #fff;
}

.footer_form input[type="text"] {
    width: 170px;
    border: 0px;
    box-shadow: none;
    font-size: 12px;
}
.footer_form input[type="submit"] {
    position: relative;
    top: 1px; left: 0px;
    padding: 0px 14px;
    font-family: 'MyriadPro', sans-serif;
    font-size: 12px;
    line-height: 23px;
    margin: 0px;
    margin-left: 10px;
    color: white;
    text-decoration: none;
    text-align: center;
    border: 0px;
    text-shadow: none;
    background: #929292;
    box-shadow: none;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ea
}


#footer_contact {
    margin-left: 20px;
}
#footer_contact p {
    margin-bottom: 0px;
}



/* Connect Section
//---------------------------------------*/
#footer_connect {
    margin-right: 20px;
}

#footer_connect .mktoButtonRow, #footer_connect .mktoFormRow {
  display:inline-block;
}
#footer_connect .mktoFormRow {
  margin-bottom: 20px;
}

#footer_connect .mktoButtonWrap.mktoInset {
  margin-left:0 !important;
}

#footer_connect form label {
  color:#ffffff;
  font-size:12px;
  width:auto !important;
  margin-top:10px;
}
#footer_connect form input {
  font-size:12px;
}
#footer_connect .mktoAsterix {
  display: inline;
  padding-right: 3px;
}

#footer_connect .mktoForm .mktoButtonWrap.mktoInset .mktoButton {
  box-shadow:none;
}

#footer_connect .mktoError {
  color: white;
  position: absolute;
  right: auto !important;
  bottom: auto !important;
  left: 0;
}

#footer_social {
    margin-top: 10px;
}

.social a {
    display: inline-block;
    height: 32px;
    width: 32px;
    margin: 0px 20px 0px 0px;
    background: url(../img/footer_share_icons.png) top no-repeat;
}

.social a.gplus {
    background-position: 0px 0px;
}
.social a.twitter {
    width: 40px;
    background-position: -64px 0px;
}
.social a.facebook {
    background-position: -137px 0px;
}
.social a.youtube {
    background-position: -202px 0px;
}
.social a.linkedin {
    background-position: -267px 0px;
}
.social a:hover {
    background-position-y: -32px;
}

.page_body_clean .sixteen.columns {
    margin-left: 0;
}

.footer a:hover,.footer a:active,.footer_form input[type="submit"]:hover {
    color: #cccccc;
}

footer .careers_links {
    margin: 0px;
    padding: 0px;
}
footer .careers_links li {
    background: none;
    margin: 0px;
    padding-left: 0px;
}

#footer_cp_offices {
    border-top: 1px dashed #696969;
    margin: 20px;
    padding-top: 30px;
}
#footer_cp_offices h3 {
    color: #ffffff;
    margin-left: 10px;
    margin-bottom: 20px;
    text-shadow:none;
}
#footer_cp_offices .office_address {
    line-height: 1.4em;
    margin-bottom: 20px;
}
#footer_cp_offices .office_address strong {
    display: inline-block;
    margin-right: 20px;
}
footer a, footer a:visited, footer h5 {
    color: #ffffff;
    text-shadow:none;
}

.pre_footer_content #gap_ad {
    border: 1px solid #ccc;
    margin: 20px;
    height: 50px;
}
.pre_footer_content #gap_ad strong {
    float: left;
    font-size: 18px;
    line-height: 50px;
    margin-left: 10px;
}
.pre_footer_content #gap_ad img {
    float: right;
    margin-top: 10px;
    margin-right: 40px;
}



/* Copyright Section
//---------------------------------------*/
.copyr {
    background-color: #000000;
}

.copyr > .container {
    background-color: transparent;
    color: #dddddd;
    font-family: 'Arial', sans-serif;
    font-size: 12px;
}
.copyr p {
    margin: 3px 10px;
}
.copyr a {
    color: #fff;
}
.copyr a:hover {
    color: #dddddd;
}


/******************************************************
 *******************************************************
 *
 *              Page-Specific Styles
 *
 *******************************************************
 *******************************************************/

/******************************************************
 *
 * Homepage
 *
 *******************************************************/

#fp_slideshow {
    display: none;
    background-color: transparent;
    z-index: 5;
}
.fp_slide {
    position: relative;
}
.fp_slide img {
    display: block;
    margin:0 auto;
}
.fp_slide_message {
    position: absolute;
    top: 80px;
    left: 40px;
    text-align: left;
    width: 480px;
}

.fp_slide_message h2 {
    color: #ffffff;
    text-shadow: none;
    font-size: 40px;
    line-height: 42px;
    margin-bottom: 60px;
} 
.fp_slide_message p {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 23px;
    line-height: 25px;
    width: 420px;
    position: relative;
    top: 0px; right: -60px;
}

.fp_slide_message a.orange_btn {
    font-family: 'TradeGothic';
    text-transform: uppercase;
    font-size: 30px;
    font-weight: normal;
    padding: 5px 30px;
}

#fp_pagination {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 99%;
    margin-top: 0px;
    z-index: 10;
    text-align: center;
}
#fp_pagination a {
    background-color: #aaaaaa;
    width: 10px;
    height: 10px;
    margin: 0 10px 0 0;
    display: inline-block;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    box-shadow: 1px 1px 1px #333;
    -webkit-box-shadow: 1px 1px 1px #333;
    -moz-box-shadow: 1px 1px 1px #333;
}
#fp_pagination a:hover {
    background-color: #333;
}
#fp_pagination a.selected {
    background-color: #fff;
    cursor: default;
}
#fp_pagination a span {
    display: none;
}

/* Slide-Specific: GAP, GASA, & OAMM Slides;
//---------------------------------------*/

.fp_slide_message.webinar {
    width:700px;
}
.fp_slide_message.webinar h2 {
    color:#ff7900;
}
.fp_slide_message.webinar h2 span {
    font-weight:normal;
    color:#444444;
    text-transform: none;
    font-size: 32px;
    font-family: 'MyriadPro', sans-serif;
    font-weight: bold;
}
.fp_slide_message.webinar p {
    color:#444444;
    position: relative;
    top:auto;
    left:auto;
    right:auto;
    text-transform:none;
}
.fp_slide_message.webinar p span {
    text-transform:uppercase;
    font-weight: bold;
}
.fp_slide_message.gap, .fp_slide_message.oamm, .fp_slide_message.gasa {
    top: 30px;
    right: inherit;
    left: 50px;
    text-align: left;
    width:90%;
}

.fp_slide_message.gap h2,
.fp_slide_message.oamm h2,
.fp_slide_message.gasa h2,
.fp_slide_message.gap p,
.fp_slide_message.oamm p,
.fp_slide_message.gasa p {
    color: #fff;
    text-shadow: 1px 1px 1px #555;
    -moz-text-shadow: 1px 1px 1px #555;
    -webkit-text-shadow: 1px 1px 1px #555;
}

.fp_slide_message.oamm h2,
.fp_slide_message.gasa h2,
.fp_slide_message.oamm p,
.fp_slide_message.gasa p {
  text-shadow: 1px 1px 5px rgba(0,0,0,0.7);
  -moz-text-shadow: 1px 1px 5px rgba(0,0,0,0.7);
  -webkit-text-shadow: 1px 1px 5px rgba(0,0,0,0.7);
}

.fp_slide_message.gap h2,
.fp_slide_message.oamm h2,
.fp_slide_message.gasa h2
 {
  margin-bottom:10px;
}

.fp_slide_message.gap p,
.fp_slide_message.oamm p,
.fp_slide_message.gasa p {
  font-family:'TradeGothic', sans-serif;
  left: 0;
  font-size: 36px;
  line-height:1em;
  width: 100%;
}

.fp_slide_message.gasa p {
  width:90%;
}

.fp_slide_message.gap p span {
  font-size:28px;
}

.fp_slide_message.gap a {
  margin-top:100px;
}


/* Slide-Specific: Team & Case Studies Slides;
//---------------------------------------*/
.fp_slide_message.team {
    top: 50px;
    right: inherit;
    left: 50px;
    text-align: left;
}

.fp_slide_message.team h2,
.fp_slide_message.case_studies h2 {
    margin-bottom: 30px;
}

.fp_slide_message.case_studies h2,
.fp_slide_message.case_studies p {
    color: #fff;
    text-shadow: 1px 1px 1px #555;
    -moz-text-shadow: 1px 1px 1px #555;
    -webkit-text-shadow: 1px 1px 1px #555;
}

/* Slide-Specific: Training Slide;
//---------------------------------------*/
.fp_slide_message.training {
    top: 215px;
    right: inherit;
    left: 25px;
    text-align: left;
    width: 900px;
}

.fp_slide_message.training h2,
.fp_slide_message.training p {
    color: #fff;
    text-shadow: 1px 1px 1px #555;
    -moz-text-shadow: 1px 1px 1px #555;
    -webkit-text-shadow: 1px 1px 1px #555;
    margin-right: 300px;
}

.fp_slide_message.training a {
    position: absolute;
    top: 25px;
    right: 0px;
}

/* Slide-Specific: Blog Slide;
//---------------------------------------*/
.fp_slide_message.blog {
    top: 30px;
    right: 40px;
    width: 540px;
}
.fp_slide_message.blog a {
    margin: 40px 0px 10px 0px;
}
.fp_slide_message.blog p {
    text-align: center;
    font-size: 14px;
    right: -310px;
    background: #e7e6de;
    width: 230px;
    text-transform: none;
    font-style: italic;
}


/* Forrester Quote
//---------------------------------------*/
.forrester_quote {
    position: relative;
    padding: 0px 0px 10px 0px;
    margin-bottom: 50px;
}
.forrester_quote.floated_left {
    float: left;
    margin-right: 12px;
    margin-bottom: 30px;
    width: 251px;

    background-color: #cccccc;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    padding:10px;
}
.forrester_quote p {
    font-size: 14px;
    font-style: italic;
    line-height: 16px;
}
.forrester_quote p.header {
    font-family: 'MyriadPro', sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    margin-bottom: 10px;
}
.forrester_quote p.attrib {
    font-size: 10px;
    line-height: 13px;
    font-style: normal;
}

#forrester_logo {
    position: absolute;
    right: 10px;
    bottom: -18px;
    width: 111px;
    height: 36px;
    background-image: url('../img/forrester-logo.png');
    background-repeat: no-repeat;
}


/* Recent Blog Posts
//---------------------------------------*/
#recent_blog_posts .blog_post {
    font-size: 12px;
    margin-bottom: 15px;
}
#recent_blog_posts .blog_post > a {
    display: block;
    color: #343434;
    margin-bottom: 5px;
    font-weight: bold;
}
#recent_blog_posts .blog_post .author_and_date {
    font-size: 10px;
}
#recent_blog_posts .blog_post .post_author a {
    display: inline;
}

/* Twitter Tweets
//---------------------------------------*/
#twitter_feed {
}
#twitter_feed .tweet {
    font-size: 12px;
    margin-bottom: 10px;
    font-weight: bold;
}
#twitter_feed .twtr-hashtag {
    display: none;    
}
#twitter_feed .time {
    font-weight: normal;
}

/* Frontpage Services 
//---------------------------------------*/
#fp_services_box {
    margin-top: 30px;
}

#fp_services_wheel {
    margin-bottom: 20px;
}
#fp_services_wheel img {
    display: block;
    margin: 0px auto;
}

.service_bullet {
    padding-left: 45px;
}
.service_bullet h3 {
    margin-bottom: 0px;
}

.service_bullet h3 a {
    margin-bottom: 0px;
    color: #343434;
}

.service_bullet p {
    color: #333;
    font-size: 14px;
    line-height: 18px;
    font-weight: normal;
}
.service_bullet p a {
    display: inline-block;
    margin-left: 5px;
}
#fp_di_service {
    background: url(../img/icon_di_sm.png) no-repeat 0px 5px; 
}
#fp_dm_service {
    background: url(../img/icon_dm_sm.png) no-repeat 0px 5px; 
}
#fp_ux_service {
    background: url(../img/icon_ux_sm.png) no-repeat 0px 5px; 
}
#fp_training_service {
    background: url(../img/icon_training_sm.png) no-repeat 0px 5px; 
}


/******************************************************
 *
 * Services
 *
 *******************************************************/

/* .services_message .container {
    background: #587053 url(../img/banner_lightstream.jpg) repeat-x top center; 
} */

.services_row {
    z-index: 5;
}
.services_box {
    background-color: #e5e5e5;
    min-height: 270px;
}
.services_box h3 {
    background-color: #cccccc;
    padding: 10px;
    margin-top: 20px;
    padding-left: 30px;
    text-shadow: none;
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
}
.services_box h3 a {
    color: #ff7900;
}
.services_box p {
    font-size: 16px;
    line-height: 20px;
    margin: 20px 10px 20px 30px;
    margin-bottom: 60px;
}
.services_box p a {
    font-family: 'MyriadPro';
    display: block;
    font-weight: normal;
    font-style: italic;
}

.service_icon {
    position: absolute;
    bottom: 10px; left: 30px;
    width: 33px;
    height: 33px;
    background: transparent url(../img/icon_dm.png) no-repeat top left; 
}

.services_box.icon_right .service_icon {
    left: inherit;
    right: 30px;
}
#services_wheel_sm {
    position: relative;
    width: 196px;
    height: 197px;
    background: transparent url(../img/services_wheel_sm.png) no-repeat top left; 
    margin: 0px auto;
    margin-top: -90px;
    margin-bottom: -90px;
    z-index: 10;
}
#di_service_box {
    border-bottom: 10px solid #86a0bf;
}
#di_service_box .service_icon {
    background-image: url(../img/icon_di_sm.png);
}
#dm_service_box {
    border-bottom: 10px solid #728ca7;
}
#dm_service_box .service_icon {
    background-image: url(../img/icon_dm_sm.png);
}
#ux_service_box {
    border-bottom: 10px solid #a0b9d2;
}
#ux_service_box .service_icon {
    background-image: url(../img/icon_ux_sm.png);
}
#training_service_box {
    border-bottom: 10px solid #becddf;
}
#training_service_box h3 {
    padding-left: 90px;
}
#training_service_box .service_icon {
    background-image: url(../img/icon_training_sm.png);
}

/******************************************************
 *
 * Training
 *
 *******************************************************/
.sidebar_widget.training_widget {
  background: #eeeeee;
  border:1px solid #dddddd;
  border-radius:2px;
  padding:15px;
}
.training_widget h3 {
  color:#ff7900;
}
.training_widget p {
  font-size:16px;
  line-height:1.2em;
}
.training_widget p.big {
  font-size: 16px;
}
.training_widget .event_list {
  font-size:16px;
  margin-bottom:20px;
}
.training_widget .event_list .row .six.columns {
  width:100%;
}
.training_widget .event_list .text_right {
  text-align:left;
}
.training_widget .location {
  padding-bottom:0.5em;
}

/******************************************************
 *
 * Case Studies
 *
 *******************************************************/
/* .case_studies_message .container {
    background: #587053 url(../img/banner_climber.jpg) repeat-x top center; 
} */
.case_studies_message .container strong.page_header {
    display: block;
}
#case_studies_content h1 {
    color: #5e5e5f;
    /*
    font-size: 28px;
    */
    margin-bottom: 20px;
}
#case_studies_content h2 a {
    color: #316498;
}
.case_study p a {
    font-family: 'MyriadPro', sans-serif;
    font-weight: normal;
    font-style: italic;
}
.case_study h3 {
    margin: 15px 0px 5px 0px;
}

.case_study aside {
    display: none;
}

/* Download PDF Sidebar
//---------------------------------------*/
.pdf_download {
    margin: 10px 0px 30px 0px;
}

.single-pdf-cta .pdf_download {
    margin-top: 30px;
}

.pdf_download h4 {
    margin-bottom: 10px;
}

/* Related Sidebar 
//---------------------------------------*/
#related_content {
    padding: 30px 5px 20px 0px;
}
#related_content h3 {
    font-family: 'MyriadPro', sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    display: block;
    margin-bottom: 10px;
    color: #5c5c5c;
    font-weight: bold;
    text-shadow: none;
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    margin-left: 10px;
}

#related_content ul {
    padding-left: 10px;
}

#related_content li {
    background: none;
    margin-bottom: 5px;
}
#related_content li::before {
    display: inline-block;
    width: 10px;
    margin-right: -10px;
    content: "\00bb"; 
    font-size: 1.2em;
    position: relative;
    top: 0px; left: -20px;
    color: #ffffff;
}
#related_content a {
    font-family: 'MyriadPro', sans-serif;
    color: #343434;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
}
#related_content a:hover {
    color: #ffffff;
}

/* Company Info
//---------------------------------------*/
.company_descr {
    margin: 10px 20px 20px 0px;
}
.company_descr p {
    font-size: 14px;
    line-height: 20px;
    color: #999;
}

/* Sidebar Quote
//---------------------------------------*/
.sidebar_quote {
    margin: 30px 20px 30px 10px;

}
.sidebar_quote blockquote {
    border-left: none;
    margin: 0px;
    padding: 0px;
}
.sidebar_quote blockquote p {
    font-size: 16px;
    line-height: 24px;
    font-style: normal;
    margin: 20px 0px;
}

.sidebar_quote blockquote p::before,
.sidebar_quote blockquote p::after {
    font-family: 'TradeGothic', serif;
    display: inline-block;
    color: #ff7900;
    font-size: 80px;
    margin: 0px;
    line-height: 10px;

    position: relative;
    top: 0px; left: 0px;
}
.sidebar_quote blockquote p::before {
    content: "\201C";
    top: 15px;
    left: -3px;
}
.sidebar_quote blockquote p::after {
    content: "\201E";
    top: -21px;
    left: -3px;
}

.sidebar_quote blockquote cite {
    font-size: 12px;
    line-height: 16px;
}
.sidebar_quote blockquote cite::before {
    content: none;
}

/* Case study download Form
//---------------------------------------*/
.case_study_form {
    width: 465px; 
}
.case_study_form_title {
    margin-left: 15px; 
}
   
.case_study_form_title h2 {
    margin-bottom: 0px;
}

.case_study_form fieldset {
    float: left;
    margin: 0 0 20px 15px;
    padding: 0px;
    height: 70px; 
}
    
.case_study_form label {
    margin: 0 0 0 5px;
    font-size: 18px;
    font-family: MyriadProSemibold, sans-serif; 
}
.case_study_form label.error {
    color: #FF7900;
    font-weight: normal;
    font-size: 14px;
    margin-top: -15px;
}
    
.case_study_form input[type="text"] {
    width: 195px; 
}
    
.case_study_form select,
.case_study_form .gform_wrapper select {
    padding: 5px;
    height: 32px;
    width: 210px; 
    font-size: 16px;
    font-family: inherit;
}   
.case_study_form input[type="submit"] {
    float: right;
    margin: 0 15px 0 0; 
}

.case_study_form .gform_wrapper ul li.gfield {
    clear: none;
}

.case_study_form ul {
    padding: 0px;
}
.case_study_form li {
    float: left;
    margin: 0 0 20px 15px;
    height: 70px;
    background: none;
    padding: 0px;
}

.case_study_form fieldset {
    float: left;
    margin: 0 0 20px 15px;
    height: 70px; }

.case_study_form label {
    margin: 0 0 0 5px;
    font-size: 18px;
    font-family: 'MyriadProSemibold', sans-serif; 
}
.case_study_form .gform_wrapper .top_label .gfield_label {
    font-weight: normal;
}

.case_study_form input[type="text"] {
    width: 195px; }
.case_study_form .gform_wrapper .top_label input.medium,
.case_study_form .gform_wrapper .top_label select.medium {
    width: 195px;
    font-size: 16px;
    font-family: inherit;
    padding: 5px;
}
.case_study_form .gform_wrapper .gfield_required {
    color: #ff7900;
    font-family: MyriadProSemibold, sans-serif;
    font-weight: normal;
    font-size: 13px;
}

.case_study_form .gform_wrapper .description_above .gfield_description {
    display: inline-block;
    color: gray;
    font-family: MyriadProRegular, sans-serif;
    font-size: 70%;
    line-height: inherit;
    width: inherit;
    margin-left: 10px;
    padding: 0px;
}


/******************************************************
 *
 * Clients Page
 *
 *******************************************************/
/* .clients_message .container {
    background: #587053 url(../img/banner_rigging.jpg) repeat-x top center; 
} */

#client_display_box {
    overflow: hidden;
    margin-bottom: 50px;
}

#client_display_box .client {
    float: left;
    position: relative;
    border: 1px solid #ccc;
    margin: 20px 25px 50px 25px;
    width: 180px;
    height: 90px;
    text-align: center;

    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
#client_display_box .client h6 {
    margin: 5px 0px;
    line-height: 1.1em;
    position: absolute;
    top: -25px; left: 0px;
    display: none;
}   
#client_display_box .client:hover h6 {
    display: block;
}
#client_display_box .client img {
    display: inline-block;
    max-height: 66px;
    max-width: 160px;
    margin-top: 10px;
}
#client_display_box .client a {
    position: absolute;
    bottom: -20px;
    right: 77px;
    font-family: 'MyriadPro', sans-serif;
    font-size: 12px;
	color: #316498;
    /*color: #007eff;*/
}

#client_display_box .client a span {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #ff7900;
    margin-right: 2px;
}
/*
#client_display_box .client p {
    display: none;
    line-height: 1.1em;
    margin: 5px 10px;
    font-size: .9em;
}
#client_display_box .client.activated {
    border: 1px solid #333;
    width: 392px;
    height: 212px;
}
#client_display_box .client.activated p,
#client_display_box .client.activated a
{
    display: block;
}   
#client_display_box .client.activated img {
    display: block;
    float: left;
    margin: 5px 10px;
}
*/

/**** Isotope Filtering ***
.isotope-item {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}*/

/**** Isotope CSS3 transitions ***
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}*/

/**** disabling Isotope CSS3 transitions ***
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}*/

/**** Isotope filtering ***
.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}*/
    


/******************************************************
 *
 * Blog Styles
 *
 *******************************************************/
/* .blog_message .container {
    background: #587053 url(../img/banner_trees.jpg) repeat-x top center; 
} */
/* .csuite_blog_message .container {
    background: #587053 url(../img/banner_sky.jpg) repeat-x top center;
} */

/* Post Listing
//---------------------------------------*/

.post {
    margin-top: 40px;
}

.post_content p {
    line-height: 28px;
}

.post_content a.feature_img, .post_content img.featured {
    float: left;
    border: 1px solid #dadada;
    margin: 0 20px 10px 0;
    padding: 0;
    width: 120px;
    height: 120px;
    -webkit-transition: border .3s ease;
    -moz-transition: border .3s ease;
    transition: border .3s ease; 
}

.post_title h2 {
    margin-bottom: 5px;
}
.post_title h2 a {
    color: #316498;
}
.post_date {
    margin-bottom: 20px;
    font-style: italic;
}

.cat-links, .read_more {
    clear: both;
}

.read_more_link {
    font-family: 'MyriadPro';
    font-weight: normal;
    font-style: italic;
}

/* Disqus Comments */
.post_comments {
    margin-top: 40px;
    border-top: 5px solid rgba(0,39,59,.08);
    padding-top: 20px;
}

/* Author Information
//---------------------------------------*/
#entry-author-info {
    /* margin-bottom: 60px; */
}
    
#author-description h1 {
    padding-top: 12px;
    margin-bottom: 30px; 
}
#author-avatar  {
    float: left;
    width: 60px;
    margin: 0 20px 0 0; 
}
.author_social a {
    display: block;
    /* margin: 10px 0px; */
}


/* RSS link */      
.rss_sidecol {
    position: relative;
    height: 26px;
    padding-left: 35px;
    background: url(../img/blog/icon-rss.png) no-repeat;
}
.rss_sidecol a, .rss_sidecol a:visited {
    color: #ff7900;
    line-height: 26px;
    height: 26px; 
}
        
.rss_sidecol a:hover {
    color: #ffac00; 
}
.rss_sidecol a span {
    position: absolute;
    height: 26px;
    width: 26px;
    top: 0;
    left: 0;
    background: url(../img/blog/icon-rss.png) 0 -26px no-repeat;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
}
.rss_sidecol a:hover span {
    opacity: 1;
}


/* Search Results
//---------------------------------------*/
#cse-search-results {
}

/* Categories & Authors
//---------------------------------------*/
.sidebar_expander {
    margin: 10px 0px;
}
.sidebar_expander ul {
    padding: 0px;
    height: 0px;
    overflow: hidden;
    /*
    transition: height .3s ease;
    -moz-transition: height .3s ease;
    -webkit-transition: height .3s ease;
    */
}
.sidebar_expander ul li {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 18px;
}
.sidebar_expander:hover ul {
    height: 300px;
    overflow: scroll;
}

.sidebar-expander h3.bluebutton, h3.bluebutton {
    padding: 5px 37px 10px 37px;
    border-radius: 5px;
    min-width: 140px;
    font-weight: normal;
    display: inline-block;
    margin: 0 5px;
    color: white;
    text-decoration: none;
    text-align: center;
    background: #316498;
    box-shadow: 0 2px 1px rgba(0,0,0,.2);
    /* border: 1px solid #0F375F;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, .4);
    background: #316498 url(../img/crosses.png);
    box-shadow: 0px 1px 0 rgba(255,255,255,.4) inset;
    box-shadow: 0 2px 1px rgba(0,0,0,.2), 0px 1px 0 rgba(255,255,255,.4) inset; */
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
}

.sidebar-expander h3.bluebutton:hover, h3.bluebutton:hover {
    background: #4B80B6;
    /* background: #4B80B6 url(../img/crosses.png);
    border: 1px solid #174A7E; */
    border: 0px;
}

img.blog-animated-ad {
    margin-bottom:15px;
}


/******************************************************
 *
 * OAMM Page Styles
 *
 *******************************************************/
/* .oamm_message .container {
    background: #587053 url(../img/banner_trees_up.jpg) repeat-x top center; 
} */
#oamm_content form .ss-form-entry table td {
    font-size: 16px;
    padding: 7px 5px;
}

/******************************************************
 *
 * GA Premium Page Styles
 *
 *******************************************************/
/* .gapremium_message .container {
    background: #587053 url(../img/banner_gapremium_network.jpg) repeat-x top center; 
} 
.message.gapremium_message strong.page_header {
  top: 60px;
} */



/******************************************************
 *
 * Tools Page Styles
 *
 *******************************************************/
/* .tools_message .container {
    background: #587053 url(../img/banner_shell.jpg) repeat-x top center; 
} */


/* Tools Listing
//---------------------------------------*/
#tools_listing h3 a {
    color: #316498;
}
#tools_listing h3 a:hover {
    color: #76a0cb;
}

#tools_listing h3 {
    margin-bottom: 5px;
    text-transform: none;
}
ul.tool_list { 
    margin-top: 10px;
    padding:0;
}
ul.tool_list li {
    padding-left: 0;
    padding-bottom: 20px;
    margin-bottom: 20px;
    background: none;
    border-bottom: 1px solid #eeeeee;
    clear:both;
}
ul.tool_list li .feature_img {
  float:left;
}
ul.tool_list li p {
    line-height: 24px;
}

/* AB Testing style
//---------------------------------------*/
#tools_content .columns small strong {
   font-size: 12px; 
}
    
    
/* Tool-Specific Styles
//---------------------------------------*/
#tool_main {
    margin: 0px 30px;
}

#singleForm input[type="text"] { 
    display: inline-block; 
}
.tool_numbering {
    color: white;
    border-radius: 50%;
    font-size: 30px;
    margin: 5px 0 0 0;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    float: left;
    text-shadow: 0 -1px 0 rgba(0,0,0,.4);
    background: #ff9d47;
    background: -moz-linear-gradient(top,  #ff9d47 0%, #ff7900 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9d47), color-stop(100%,#ff7900));
    background: -webkit-linear-gradient(top,  #ff9d47 0%,#ff7900 100%);
    background: -o-linear-gradient(top,  #ff9d47 0%,#ff7900 100%);
    background: -ms-linear-gradient(top,  #ff9d47 0%,#ff7900 100%);
    background: linear-gradient(top,  #ff9d47 0%,#ff7900 100%); 
}

.page_content p.tool_numbering {
  font-size: 36px;
  font-weight: bold;
  line-height: 50px;
}
        
.tool_table_highlight {
    background: rgba(255,122,0,.6); 
}   
.tool_test_success {
    color: green; 
}
.tool_test_fail {
    color: red; 
}

table.tool_input_table th {
    font-size: 14px;
}
table.tool_input_table input[type="text"] {
    font-size: 12px;
    width: 50px;
}
table.tool_input_table input.long_input {
    width: 90px;
}


    .tool_columns .one.column { width: 60px; }

#faq > div {
    margin-bottom: 20px;
}

#faq > div > div a {
    font-size: 14px;
}

/******************************************************
 *
 * About Us Pages
 *
 *******************************************************/
/* .about_message .container {
    background: #587053 url(../img/banner_compass.jpg) repeat-x top center; 
} */


.leader_item {
    min-height: 243px;
}
.leader_item h4 {
    font-family: 'MyriadPro', sans-serif;
    margin: 0px;
    font-size: 18px;
    line-height: 20px;
    color: #5b5b5c;
    /* color: #4b372c; */
    text-transform: none;
    font-weight: bold;
}
.leader_item a p {
    margin: 0px;
    color: #989898;
    /* color: #d0c5bf; */
    font-size: 16px;
}

/******************************************************
 *
 * Resources Pages
 *
 *******************************************************/
/* .resources_message .container {
    background: #587053 url(../img/banner_compass.jpg) repeat-x top center; 
} */

  /* Sales Collateral Posts */
  .page_content p.pre-link {
    font-size:18px;
    margin-bottom:0;
  }

/* Resources Sub-Navigation */
ul#menu-resources-sub-menu {
    padding: 0px 10px;
    background: #f2f2f2;
}
ul#menu-resources-sub-menu li {
    display: inline-block;
    padding: 9px 0px;
}
ul#menu-resources-sub-menu li a {
    color: #5b5b5c;
    font-size: 18px;
    padding: 11px 15px;
}
ul#menu-resources-sub-menu li a:hover, ul#menu-resources-sub-menu li a:active, ul#menu-resources-sub-menu li.current-menu-item.current_page_item a   {
    background: #FFFFFF;
    border-top: 5px solid #FF7900;
    padding-top: 5px;
}
#page_sidebar.resources {
margin-top: 0px;
}
.page_content.resources {
    margin: 20px 30px 40px;
}

.resources h1.resource-title {
    color: #5e5e5f;
    margin-bottom: 20px;
}

.resources .cp-thumbnail {
    width: 180px;
    height: 211px;
    background: url('../img/cp-thumbnail.png') center no-repeat;
    margin: 0px auto 50px;
    background-size: contain;
}

.resources .cp-thumbnail a, .resources .cp-thumbnail a:visited {
    color: #FFFFFF;
    text-shadow: none;
}

.cp-thumbnail h5 {
    padding: 80px 10px 0px;
    clear: both;
    text-align: center;
    font-size: 24px;
    line-height: 1em;
    color: #FFFFFF;
    text-transform: uppercase;
}

h5.sub-header {
    font-size: 18px;
    line-height: 19px;
    text-transform: uppercase;
}

.resource-thumbnail img {
    width: 100%;
    height: auto;
    max-height: none;
}

.resource-thumbnail {
    margin: 7px 0px 0px;
    min-height: 130px;
    overflow: hidden;
    width: 100%;
    height: 130px;
}

.resources .pdf_download h4 {
    color: #4B4B4B;
    text-shadow: none;
}

.single-cta-box {
    background: #D6D6DD;
    height: 144px;
}

    /* Thumbnails */

    .cp-thumbnail.case-studies {
        background: #ED7929 url('../img/resources/case-studies.png') center no-repeat;
        background-size: contain;
    }
    .cp-thumbnail.ebooks {
        background: #ED7929 url('../img/resources/ebooks.png') center no-repeat;
        background-size: contain;
    }
    .cp-thumbnail.whitepapers {
        background: #ED7929 url('../img/resources/whitepapers.png') center no-repeat;
        background-size: contain;
    }
    .cp-thumbnail.tools {
        background: #ED7929 url('../img/resources/tools.png') center no-repeat;
        background-size: contain;
    }
    .cp-thumbnail.on-demand-webinars {
        background: #ED7929 url('../img/resources/on-demand-webinars.png') center no-repeat;
        background-size: contain;
    }
    .cp-thumbnail.videos {
        background: #ED7929 url('../img/resources/videos.png') center no-repeat;
        background-size: contain;
    }
    .cp-thumbnail.datasheets {
        background: #ED7929 url('../img/resources/datasheets.png') center no-repeat;
        background-size: contain;
    }
    .cp-thumbnail.articles {
        background: #ED7929 url('../img/resources/articles.png') center no-repeat;
        background-size: contain;
    }

    /* Case Studies */

    #case-studies-content h1 {
        text-shadow: none;
    }

    #case_studies_content h2.small-sub-header {
        margin-top: 60px;
        font-size: 19px !important;
    }

    .resources h2.small-sub-header {
        z-index: 100;
        position: absolute;
        text-shadow: 0 1px 3px #000;
        color: #FFFFFF;
        margin-top: 70px;
        padding: 0px 15px;
        line-height: 1.1em;
        font-size: 20px !important;
    }

    .case-studies-feat {
        z-index: 10;
        width: 180px;
        height: 210px;
        position: absolute;
        background: url('../img/resources/case-studies-badge.png') center no-repeat;
    }

    img.case-studies-thumbnail { 
        z-index: 5;
        height: 100%;
        width: auto;
        max-width: none;
    }

    article.case_study {
        width: 180px;
        height: 210px;
        overflow: hidden;
        margin: 0px auto 40px;
    }

    /* Tools */

    .tools-thumbnail {
        width: 180px;
        height: 210px;
        margin: 0px auto 40px;
    }

    .tools-thumbnail.strategy {
        background: #ED7929 url('../img/resources/strategy-thumbnail.png') center no-repeat;
    }

    .tools-thumbnail.stats {
        background: #ED7929 url('../img/resources/stat-test-thumbnail.png') center no-repeat;
    }

    .resources #tools_listing h2.small-sub-header {
        text-shadow: none;
    }

    #tools_content {
        margin-bottom: 40px;
    }

    /* Webinars */

    article.odwebinars {
        min-height: 210px;
        margin-bottom: 40px;
    }

    .odwebinars img {
        /* width: 85%; */
    }

    /* Whitepapers */

    .whitepapers-feat {
        z-index: 10;
        width: 180px;
        height: 210px;
        position: absolute;
        background: url('../img/resources/whitepapers-badge.png') center no-repeat;
    }

    article.whitepaper {
        width: 180px;
        height: 210px;
        overflow: hidden;
        z-index: 10;
        margin: 0px auto 40px;
    }

    article.whitepaper img {
        max-width: none;
        height: 100%;
        width: auto;
    }

    /* Videos */

    article.videos {

    }

    .video-thumbnail {
        height: 110px;
        width: 100%;
        overflow: hidden;
    }

    .video-thumbnail img {
        height: 100%;
        max-width: none;
        width: auto;
    }

    /* Datasheets */

    article.datasheets {
        width: 180px;
        height: 210px;
        margin: 0px auto 40px;
        /* background: #ED7929 url('../img/resources/datasheets.png') center no-repeat; */
        overflow: hidden;
        z-index: 10;
    }

    article.datasheets h2.small-sub-header {
        text-shadow: none;
    }

    #datasheets-content {
        margin-bottom: 40px;
        overflow: auto;
    }

    .datasheets-thumb {
        z-index: 10;
        width: 180px;
        height: 210px;
        position: absolute;
        background: url('../img/resources/datasheets-badge.png') center no-repeat;
    }

    /* Articles */

    article.articles h2.small-sub-header {
        text-shadow: none;
    }

    #articles-content {
        margin-bottom: 40px;
        overflow: auto;
    }

    article.articles {
        width: 180px;
        height: 210px;
        margin: 0px auto 40px;
        /* background: #ED7929 url('../img/resources/articles.png') center no-repeat; */
        overflow: hidden;
        z-index: 10;
    }

    .articles-thumb {
        z-index: 10;
        width: 180px;
        height: 210px;
        position: absolute;
        background: url('../img/resources/datasheets-badge.png') center no-repeat;
    }

    /* eBooks */
.ebooks-feat {
        z-index: 10;
        width: 180px;
        height: 210px;
        position: absolute;
        background: url('../img/resources/ebooks-badge.png') center no-repeat;
    }

    article.ebook {
        width: 180px;
        height: 210px;
        overflow: hidden;
        z-index: 10;
        margin: 0px auto 40px;
    }

    article.ebook img {
        max-width: none;
        height: 100%;
        width: auto;
    }






/******************************************************
 *
 * Careers
 *
 *******************************************************/
/* .careers_message .container {
    background: #587053 url(../img/banner_runner.jpg) repeat-x top center; 
} */

.careers_box {
    float: left;
    width: 260px;
    margin-left: 30px;
    margin-bottom: 40px;

    background-color: #f2efec;
    border-bottom: 5px solid #9c8f7d;
}
.careers_box.row_start {
    margin-left: 0px;
}

.careers_box h3 {
    margin-top: 10px;
    background-color: #e3ded6;
    font-size: 20px;
    text-shadow: none;
    -moz-text-shadow: none;
    -webkit-text-shadow: none;
    padding: 10px 20px;
    margin-bottom: 0px;
}
.careers_box_inner {
    min-height: 253px;
    overflow: hidden;
    position: relative;
}
.careers_box p {
    margin: 20px 20px 10px 20px;
    font-size: 16px;
}
.careers_box a {
    float: right;
    margin-right: 20px;
    font-style: italic;
}
.careers_box_inner .box_shade {
    position: absolute;
    top: 0px; left: 0px;
    height: 253px;
    width: 260px;
    background: #587053 url(../img/banner_road.jpg) repeat-x top center; 

    -webkit-transition-property: height;
    -webkit-transition-duration: 0.5s;
    -webkit-transition-timing-function: ease;    
    -moz-transition-property: height;
    -moz-transition-duration: 0.5s;
    -moz-transition-timing-function: ease;     
    transition-property: height;
    transition-duration: 0.5s;
    transition-timing-function: ease;
}
.careers_box#job_openings .box_shade {
    background: #587053 url(../img/career_road.jpg) repeat-x top center;
}
.careers_box#working_at_cp .box_shade {
    background: #587053 url(../img/career_climber.jpg) repeat-x top center;
}
.careers_box#employee_training .box_shade {
    background: #587053 url(../img/career_mic.jpg) repeat-x top center;
}
.careers_box#benefits .box_shade {
    background: #587053 url(../img/career_jump.jpg) repeat-x top center;
}
.careers_box#employee_development .box_shade {
    background: #587053 url(../img/career_faces.jpg) repeat-x top center;
}
.careers_box#social_responsibility .box_shade {
    background: #587053 url(../img/career_climber_help.jpg) repeat-x top center;
}

.ie .careers_box_inner .box_shade {
    height: 0;
}
.careers_box_inner:hover .box_shade {
    height: 0;
}


/* Careers Listing
//---------------------------------------*/
.career_titles {
    font-size: 20px;
    padding-bottom: 5px !important;
    font-family: 'MyriadPro', sans-serif;
    font-weight: bold;
    border-bottom: 1px solid #343434 !important; 
}
.listing {
   min-height: 50px; 
}
.listing_location img {
    display: inline-block;
    margin: 0px 8px;
}
        
/* Careers Form
//---------------------------------------*/
.job_form_body {
    width: 465px; 
}
.job_form_title {
    margin-left: 15px; 
}
   
.job_form_title h2 {
    margin-bottom: 0px;
}

.careers_job_app_form fieldset {
    float: left;
    margin: 0 0 20px 15px;
    padding: 0px;
    height: 70px; 
}
   
.careers_job_app_form #gform_fields_2 {
    overflow: hidden;
}

.careers_job_app_form label {
    margin: 0 0 0 5px;
    font-size: 18px;
    font-family: MyriadProSemibold, sans-serif; 
}
.careers_job_app_form label.error {
    color: #FF7900;
    font-weight: normal;
    font-size: 14px;
    margin-top: -15px;
}
    
.careers_job_app_form input[type="text"] {
    width: 195px; 
}
.careers_job_app_form #field_2_1, 
.careers_job_app_form #field_2_1 input 
.careers_job_app_form #field_2_2,
.careers_job_app_form #field_2_2 input {
    width: 405px; 
}
.careers_job_app_form .gform_wrapper .top_label .resume_upload input.medium {
    width: 405px; 
}

    
.careers_job_app_form select,
.careers_job_app_form .gform_wrapper select {
    padding: 5px;
    height: 32px;
    width: 210px; 
    font-size: 16px;
    font-family: inherit;
}   
.careers_job_app_form input[type="submit"] {
    float: right;
    margin: 0 15px 0 0; 
}

.careers_job_app_form .gform_wrapper ul li.gfield {
    clear: none;
}

.careers_job_app_form ul {
    padding: 0px;
}
.careers_job_app_form li {
    float: left;
    margin: 0 0 20px 15px;
    height: 70px;
    background: none;
    padding: 0px;
}
.careers_job_app_form li#field_2_3 {
    height: inherit;
}

.careers_job_app_form fieldset {
    float: left;
    margin: 0 0 20px 15px;
    height: 70px; }

.careers_job_app_form label {
    margin: 0 0 0 5px;
    font-size: 18px;
    font-family: 'MyriadProSemibold', sans-serif; 
}
.careers_job_app_form .gform_wrapper .top_label .gfield_label {
    font-weight: normal;
}

.careers_job_app_form input[type="text"] {
    width: 195px; }
.careers_job_app_form .gform_wrapper .top_label input.medium,
.careers_job_app_form .gform_wrapper .top_label select.medium {
    width: 195px;
    font-size: 16px;
    font-family: inherit;
    padding: 5px;
}
.careers_job_app_form .gform_wrapper .gfield_required {
    color: #ff7900;
    font-family: MyriadProSemibold, sans-serif;
    font-weight: normal;
    font-size: 13px;
}

.careers_job_app_form .gform_wrapper .description_above .gfield_description {
    display: inline-block;
    color: gray;
    font-family: MyriadProRegular, sans-serif;
    font-size: 70%;
    line-height: inherit;
    width: inherit;
    margin-left: 10px;
    padding: 0px;
}



/******************************************************
 *
 * Contact Form
 *
 *******************************************************/
/* .contact_message .container {
    background: #587053 url(../img/banner_road.jpg) repeat-x top center; 
} */

#contact_page {
    margin-bottom: 0px;
}
#contact_page a {
    font-family: 'MyriadPro', sans-serif;
    font-weight: normal;
}

#contact_email_wrapper,
#contact_phone_wrapper {
    color: #316498;
    font-style: italic;
}
#contact_email_wrapper {
}
#contact_phone_wrapper {
    display: inline-block;
    margin-left: 30px;
}


#contact_page_form .fonticon,
#contact_page .fonticon {
    display: inline-block;
    width: 28px;
    font-size: 28px;
}

#contact_page_form p {
    font-size: 18px;
}
#contact_offices {
    font-size: 16px;
    margin-left: 25px;
}

#contact_page_form {
    margin-top: 10px;
}

/* Contact Form */
#gform_wrapper_5 {
    margin: 0px;
}
#contact_form_wrapper .eleven.columns {
    margin: 0px 0px 0px 10px;
}

#contact_form_wrapper ul {
    margin: 0px;
    padding: 0px;
}
#contact_form_wrapper li {
    margin: 0px;
    padding: 0px;
    background: none;
    list-style: none;
}
#contact_form_wrapper .gform_wrapper ul li.gfield {
    clear: none;
}
#contact_form_wrapper .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li, 
#contact_form_wrapper .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
    list-style: none !important;
}

#contact_form_wrapper .gform_footer {
    text-align: right;
}
#contact_form_wrapper .gform_footer input[type=submit]{
    position: relative;
    top: -80px;
    right: 10px;
}

#contact_form_wrapper label {
    margin: 0 0 0 5px;
    font-size: 18px;
    font-family: MyriadProSemibold, sans-serif; 
}
#contact_form_wrapper .gform_wrapper .top_label .gfield_label {
    font-weight: normal;
}

#contact_form_wrapper input[type="text"] {
    width: 94%; }
#contact_form_wrapper .gform_wrapper .top_label input.medium,
#contact_form_wrapper .gform_wrapper .top_label select.medium, 
#contact_form_wrapper .gform_wrapper .top_label textarea {
    width: 94%;
    font-size: 16px;
    font-family: inherit;
    padding: 5px;
    margin-bottom: 15px;
}
#contact_form_wrapper .gform_wrapper .gfield_required {
    color: #ff7900;
    font-family: MyriadProSemibold, sans-serif;
    font-weight: normal;
    font-size: 13px;
}

#contact_form_wrapper .gform_wrapper .description_above .gfield_description {
    display: inline-block;
    color: gray;
    font-family: MyriadProRegular, sans-serif;
    font-size: 70%;
    line-height: inherit;
    width: inherit;
    margin-left: 10px;
    padding: 0px;
}

/******************************************************
 *
 * Press Releases
 *
 *******************************************************/
#press_release_listing h2 {
    margin-bottom: 0px;
    text-transform: none;
    line-height: 22px;
}
#press_release_listing h2 a {
    font-size: 20px;
    line-height: 22px;
    font-family: 'MyriadPro', sans-serif;
    color: #343434;
    font-weight: bold;
}
#press_release_listing h2 a:hover {
    color: #76a0cb;
}

.pr_sidebar_contacts {
    margin-bottom: 20px;
}

.pr-social a {
    display: inline-block;
    height: 44px;
    width: 44px;
    margin: 0px 10px 0px 0px;
}

.pr-social a.gplus {
    background: url(../img/icon-pr-gplus.jpg) top no-repeat;
}
.pr-social a.twitter {
  background: url(../img/icon-pr-twitter.jpg) top no-repeat;
}
.pr-social a.facebook {
    background: url(../img/icon-pr-facebook.jpg) top no-repeat;
}
.pr-social a.linkedin {
    background: url(../img/icon-pr-linkedin.jpg) top no-repeat;
}


/******************************************************
 *
 * Whitepapers
 *
 *******************************************************/
article.whitepaper {
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 10px;
}



/******************************************************
 *******************************************************
 *
 *              Global Widgets & Elements
 *
 *******************************************************
 *******************************************************/

/******************************************************
 *
 * Sidebar widgets
 *
 *******************************************************/
.sidebar_widget {
    background-color: transparent; /* old brown bgd: #cccccc */
    /* border-radius: 10px 0px 0px 10px;
    -webkit-border-radius: 10px 0px 0px 10px;
    -moz-border-radius: 10px 0px 0px 10px; */
    margin: 0px 20px 20px 0px;
    color: #5c5c5c;
}

/* Newsletter Widget
//---------------------------------------*/
.newsletter_widget {
    padding: 30px 0px 0 0;
    border-radius: 0px 10px 0px 10px;
    -webkit-border-radius: 0px 10px 0px 10px;
    -moz-border-radius: 0px 10px 0px 10px;
}
.newsletter_widget strong {
    font-family: 'TradeGothic', sans-serif;
    font-weight: 400;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    font-size: 24px;
    line-height:24px;
    display: block;
    margin-bottom: 5px;
    color: #ff7900;
    text-rendering: optimizeLegibility;
}
.newsletter_widget form {
    position: relative;
    margin-bottom: 0px;
    overflow: hidden;
    width:100% !important;
}
.newsletter_widget form label {
  font-size:13px;
}
.newsletter_widget form .mktoAsterix {
  display:inline;
  padding-right:3px;
}
.newsletter_widget input[type="text"], .newsletter_widget input[type="email"] {
    width: 100px;
    margin-bottom: 10px;
    font-size: 12px;
    border: none;
}
.newsletter_widget .mktoButtonWrap.mktoInset {
  margin:0 !important;
}
.newsletter_widget input[type="submit"] {
    display: block;
    float: left;
    border: none;
    text-shadow: none;
    background: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    border-radius: 0;
    cursor: pointer;
    padding: 0;
    font-size: 14px;
    line-height: 25px;
    color: #5c5c5c;
    text-decoration: none;
    text-align: left;
}

.newsletter_widget .mktoForm .mktoButtonWrap.mktoInset .mktoButton {
  display: inline-block;
  margin: 0;
  padding: 7px 15px;
  font: 18px 'MyriadProSemibold', sans-serif;
  color: white;
  text-decoration: none;
  text-align: center;
  background: #ff7900;
  box-shadow: 0px 1px 0 rgba(255,255,255,.4);
  border: 0px;
  /* border: 1px solid #ac5100;
  text-shadow: 0 -1px 1px rgba(0, 0, 0, .4);
  background: #ff7900 url(../img/crosses.png);
  box-shadow: 0px 1px 0 rgba(255,255,255,.4) inset; */
  /* box-shadow: 0 2px 1px rgba(0,0,0,.2), 0px 1px 0 rgba(255,255,255,.4) inset; */
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
  cursor: pointer;
  font-weight: bold;
  }

  .mktoForm .mktoButtonWrap.mktoInset .mktoButton:hover {
    border: 0px !important;
  }
}

/* Tabbed Widget (currently only on fp, but could be used elsewhere)
//---------------------------------------*/
.tab_widget {
    margin: 40px 0px 40px 0px;
}
.tab_widget nav {
}
.tab_widget nav a {
}
.tab_widget nav ul {
    padding: 0px;
}
.tab_widget.two_tabs nav ul li {
    display: inline-block;
    width: 49%;
}
.tab_widget nav ul li a {
    display: inline-block;
    width: 100%;
    background-color: #e1eef9;
    font-size: 14px;
    margin: 0px;
    color: #333;
    text-align: center;
    outline: none;
}
.tab_widget nav ul li.omega a {
    border-radius: 0px 10px 0px 0px;
    -moz-border-radius: 0px 10px 0px 0px;
    -webkit-border-radius: 0px 10px 0px 0px;
}
.tab_widget nav ul li.ui-state-active a {
    background-color: #bedaf1;
}
.tab_content {
    background-color: #bedaf1;
    border-radius: 0px 0px 0px 10px;
    -moz-border-radius: 0px 0px 0px 10px;
    -webkit-border-radius: 0px 0px 0px 10px;
}
.tab_inner_content {
    height: 310px;
    overflow: auto;
    display: inline-block;
    margin: 20px 10px;
}
.tab_widget .ui-tabs-nav {
    margin: 0;
    padding: 0;
}

/* OAMM Widget
//---------------------------------------*/
.sidebar_widget.oamm_widget {
    background-color: transparent; /* old brown bgd: #cccccc
    border-radius: 10px 0px 0px 10px;
    -webkit-border-radius: 10px 0px 0px 10px;
    -moz-border-radius: 10px 0px 0px 10px; */

    padding: 30px 10px 0 0; /* old: 30px 10px 40px 10px */
    text-align: left; /* old: right */
}

.oamm_widget strong {
    font-family: 'TradeGothic', sans-serif;
    font-weight: 400;
    text-decoration: none;
    text-transform: uppercase;
    color: #ff7900;
    text-shadow: none;
    font-size: 38px;
    line-height: 38px;
    margin-bottom: 0px;
    text-rendering: optimizeLegibility;
}
.oamm_widget p {
    color: #5e5e5f;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px;
}
.oamm_widget a.orange_btn {
    font-family: 'TradeGothic';
    text-transform: uppercase;
    font-size: 20px;
    font-weight: normal;
    padding: 5px 15px;
    display: block;
    margin: 0px; /* old: 0px auto */
    width: 130px;
}

/* GA Premium Widget
//---------------------------------------*/
.gapremium_widget h2 {
  color:#ff7900;
  font-size:36px;
  margin-top:30px;
}


/* Hidden Forms
//---------------------------------------*/
.form_content {
    display: none;
    position: absolute;
    margin: 20px 30%;
    padding: 20px 20px 20px 40px;
    background: #fff;
    z-index: 1002;
    overflow: hidden;
    border-top: 5px solid #ff7900;
    border-bottom: 5px solid #5c5c5c;
    -webkit-box-shadow: 0 2px 6px rgba(0,0,0,.6);
    box-shadow: 0 2px 6px rgba(0,0,0,.6); 
} 
    
.form_content .close_btn {
    margin-right: 15px;
    position: relative;
    height: 21px;
    width: 21px;
    background: url(../img/careers/close_btn.png) 0 0 no-repeat;
}
        
.form_content .close_btn a span {
    position: absolute;
    height: 21px;
    width: 21px;
    top: 0;
    left: 0;
    background: url(../img/careers/close_btn.png) 0 -21px no-repeat;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
}

.form_content .close_btn a:hover span {
    opacity: 1;
}

/* Social Sidebar
//---------------------------------------*/
.social_widgets.sidebar {
    margin: 20px 0px;
    overflow: hidden;
}

.social-box {
	background-color:#E5E5E5;
	width:100%;
	height:44px;
	margin: 20px 0px;
	border-radius: 3px;
}

.social-box .social_widgets.sidebar {
	padding: 12px 20px;
	margin: 0px;
}

.social-box.sticky {
    position:fixed;
    top:0;
    width:656px;
}

.share_widget_box {
    float: left;
    width: 100px;
}

/* Co-Authors  */

.post-author-footer-box {
    background: #DFDFDF;
    border-radius: 3px;
    padding: 10px 20px;
    overflow: auto;
}

.post-author-footer-box img {
    float: left;
}

.co-author-wrap {
    width: auto;
    margin-left: 60px;
    margin-bottom: 20px;
}

.co-author-wrap p.co-author-bio {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 10px;
    padding-left: 20px;
}

.co-author-wrap h4.co-author-display-name {
    color: #525252;
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 5px;
    padding-left: 20px;
}

h5.author-box-title {
    color: #808080;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 10px;
}

.author_social {
    /* width: 60px;
    margin: 0px;
    clear: right;
    float: left; */
}

ul.author-social-list {
    margin: 0px;
    padding: 0px;
}

ul.author-social-list li {
    display: inline-block;
    background: none;
    padding: 0px;
    width: 18px;
}

span.author-icon, div.author-icon {
    width: 18px;
    height: 18px;
    margin: 0px 2px 0px 0px;
}

span.google-plus, div.google-plus {
    background: url('images/social/google.png') center no-repeat;
    background-size: cover;
}

span.twitter, div.twitter {
    background: url('images/social/twitter.png') center no-repeat;
    background-size: cover;
}

span.linked-in, div.linked-in {
    background: url('images/social/linkedin.png') center no-repeat;
    background-size: cover;
}

/* Language Codes */

table#lang-codes tbody tr td {
    font-size: .9em;
}


/* Featured Image on Blog Posts
//--------------------------------------*/
img.blog-image.featured.wp-post-image {
    display:none !important;
}

/******************************************************
 *******************************************************
 *
 *
 *              Media Queries
 *
 *
 *******************************************************
 *******************************************************/

/******************************************************
 *
 * Step 1 (Activate on non-full-width)
 *
 *******************************************************/
@media only screen and (max-width: 959px) {

      /*----  header { border-top: 3px solid blue; }  /*----  DEBUG: Media Query Update  ----*/

    header nav {
        position: relative;
        width: 100%;
        right: 10px;
        text-align: right;
        margin-top: -40px;
    }


    /* General Layout
    //---------------------------------------*/
    body > .page_body > .container > .row > .nine.columns {
        width: 68.0%;
    }
    body > .page_body > .container > .row > .three.columns {
        width: 25.0%;
    }

    /* Front Page
    //---------------------------------------*/
    .fp_slide_message.blog {
        top: 50px;
        right: inherit;
        left: 50px;
        text-align: left;
        width:900px;
    }
    .fp_slide_message.blog a {
      position:relative;
    }
    .fp_slide_message.blog p {
      position:relative;
    }
    
    .fp_slide_message.gap a {
      margin-top:auto;
    }

    /* Services Page
    //---------------------------------------*/
    #services_wheel_sm {
        margin-top: -85px;
        margin-bottom: -35px;
    }
    .services_box h3,
    #training_service_box h3 {
        padding-left: 20px;
        font-size: 20px;
    }

    /* Careers Page
    //---------------------------------------*/
    .careers_box, .careers_box.row_start {
        margin-left: 15px;
    }

    .social-box.sticky {
        width:623px;
    }

    /* Careers Page
    //---------------------------------------*/
    .resources .cp-thumbnail {
    width: 100%;
    margin: 0px auto 50px;
    background-size: contain;
    }

    .message .container {
        /* min-height: 120px; */
        background-size: cover;
        background-position-x: center;
    }

    article.articles {
        /* width: 100%;
        background-size: contain; */
    }

    .tools-thumbnail {
        width: 100%;
        background-size: contain;
    }

    article.datasheets {
        /* width: 100%;
        background-size: contain; */
    }


    
}

/******************************************************
 *
 * Step 2 
 *
 *******************************************************/
@media only screen and (max-width: 750px) {

      /*----  header { border-top: 3px solid green; }  /*---- DEBUG: Media Query Update  ----*/


    /* Header
    //---------------------------------------*/
    header nav {
        margin-top: -20px;
    }

    header .nav li a {
        font-size: 16px;
    }

    /* Page Styles
    //---------------------------------------*/
    .message .container {
        /* min-height: 120px; */
        background-size: cover;
        background-position-x: center;
    }
    .message h1, .message strong.page_header {
        font-size: 38px;
        line-height: 35px;
    }

    /* Sidebar
    //---------------------------------------*/
    .sidebar_widget.oamm_widget strong {
        font-size: 30px;
        line-height: 32px;
    }

    /* Homepage
    //---------------------------------------*/
    .fp_slide_message {
        top: 10px;
        right: 30px;
    }

    .fp_slide_message h2 {
        font-size: 23px;
        line-height: 34px;
        color: #fff;
    }
    .fp_slide_message p,
    .fp_slide_message.gap p,
    .fp_slide_message.oamm p,
    .fp_slide_message.gasa p {
        font-size: 18px;
        line-height: 20px;
        color: #fff;
        margin-bottom: 10px;
    }
    .fp_slide_message.gap p span {
      font-size: 18px;
    }
    .fp_slide_message a.orange_btn {
        font-size: 20px;
        padding: 5px 20px;
    }

    /* Page Styles
    //---------------------------------------*/
    .page_content {
        margin: 40px 10px;
    }
    .message h1, .message strong.page_header {
        position: relative;
        top: 30px;
        text-shadow: 1px 1px 5px #333;
    }

    /* Breadcrumb Navigation
    //---------------------------------------*/
    .twelve.columns.breadcrumb {
        padding-left: 0px;
    }

    /* Careers
    //---------------------------------------*/
    .careers_box, .careers_box.row_start {
        margin-left: 20px;
    }

    #careers_content .listing {
        margin-bottom: 20px !important;
    }
    #careers_content .listing_type {
        margin-left: 20px;
    }

    /* Social Widget Box
    //--------------------------------------*/

    .social-box.sticky {
        width:414px;
    }

    .linkedin_widget.share_widget_box {
        width:75px;
    }
    .google_widget.share_widget_box {
        width:75px;
    }

    .twitter_widget.share_widget_box {
        width:75px;
    }
    /* Resources Page
    //--------------------------------------*/

    .resources .cp-thumbnail {
        width: 100%;
        margin: 0px auto 50px;
        background-size: contain;
    }

    .cp-thumbnail h5 {
        font-size: 1.3em;
    }

    article.articles {
        /* width: 100%;
        background-size: contain; */
    }

    .tools-thumbnail {
        width: 100%;
        background-size: contain;
    }

    article.datasheets {
        /* width: 100%;
        background-size: contain; */
    }
}


/******************************************************
 *
 * Step 3 
 *
 *******************************************************/
@media only screen and (max-width: 632px) {

    /*----header { border-top: 3px solid red; }      /*----  DEBUG: Media Query Update  ----*/

    /* General Layout
    //---------------------------------------*/
    body > .page_body > .container > .row > .nine.columns,
    body > .page_body > .container > .row > .three.columns {
        width: 90.0%;
    }

    /* Header
    //---------------------------------------*/
    #header_logo img {
        margin-top: 5px;
        margin-left: 10px;
    }
    .header_links {
        right: 5px;
    }
    .header_links li {
        margin-right: 0px;
    }
    #search_form {
        display: block;
        margin-bottom: 10px;
    }

    header .nav li {
        margin-right: 5px;
    }

    header .nav li a {
        padding: 4px 10px;
    }

    /* Careers
    //---------------------------------------------*/
    .careers_box_inner .box_shade {
        height: 372px;
    }
}



/******************************************************
 *
 * Step 3 
 *
 *******************************************************/
@media only screen and (max-width: 500px) {

    /*---- header { border-top: 3px solid yellow; }      /*----  DEBUG: Media Query Update  ----*/

    /* Header
    //---------------------------------------*/
    #header_logo {
        text-align: center;
    }    
    #header_logo img {
        margin-top: 60px;
        margin-left: 0px;
        margin-bottom: 20px;
    }
    .header_links {
        right: 5px;
        text-align: right;
    }
    .header_links li {
        margin-right: 0px;
    }
    #search_form {
        display: inline-block;
    }

    header nav {
        right: 0px;
    }
    header .nav {
        text-align: center;
    }
    header .nav li {
        text-align: center;
        margin-right: 0px;
    }
    header .nav li {
        border-bottom: 5px solid transparent;
    }
    header .nav li a {
    }

    header .nav li a {
        font-size: 14px;
    }

    /* Page Styles
    //---------------------------------------*/
    .page_content {
        margin-top: 60px;
    }
    .page_content.resources {
        margin-top: 0px;
    }
    #page_social {
        right: 10px;
    }
    #page_social .linkedin_widget {
        width: 60px;
    }
    #page_social .twitter_widget {
        width: 75px;
    }
    #page_social .google_widget {
        width: 50px;
    }
    #page_social .facebook_widget {
        width: 76px;
    }

    /* Homepage
    //---------------------------------------*/
    .caroufredsel_wrapper, .pagination {
        display: none !important;
    }

    .cp-thumbnail h5 {
        font-size: 2em;
    }

    .twelve-cols-xs.six-cols-sm.four.columns {
        width: 98.03921568627451%; *width: 97.5%;   /* 1000 / 1020  */
    }
}

@media only screen and (max-width: 620px) {

    .cp-thumbnail h5 {
        font-size: 2em;
    }

    .twelve-cols-sm.four.columns {
        width: 98.03921568627451%; *width: 97.5%;   /* 1000 / 1020  */
    }
}

@media only screen and (min-width: 822px) and (max-width: 900px) {

    .six-cols-sm.four.columns {
        width: 48.03921568627451%; *width: 47.5%;   /*  490 / 1020  */
    }
}

@media only screen and (max-width: 821px) {

    .twelve-cols-sm.nine.columns {
        width: 98.03921568627451%; *width: 97.5%;   /* 1000 / 1020  */
    }

    .twelve-cols-sm.four.columns {
        width: 98.03921568627451%; *width: 97.5%;   /* 1000 / 1020  */
    }

    .twelve-cols-xs.six-cols-sm.four.columns {
        width: 98.03921568627451%; *width: 97.5%;   /* 1000 / 1020  */
    }

    .six-cols-sm.four.columns {
        width: 48.03921568627451%; *width: 47.5%;   /*  490 / 1020  */
    }

    .newsletter_widget {
        margin: 0px 0px 20px 0px;
    }

    #articles-content {
        overflow: hidden;
    }

    h2.small-sub-header {
        padding: 0px 30px !important;
    }
}


/******************************************************
 *******************************************************
 *
 *              Font Definitions
 *
 *******************************************************
 *******************************************************/

/******************************************************
 *
 * Trade Gothic
 *
 *******************************************************/
@font-face {
    font-family: 'TradeGothic';
    src: url('../fonts/tradegothicltstd-bdcn20.eot');
    src: local('☺'),
        url('../fonts/tradegothicltstd-bdcn20.eot?#iefix') format('embedded-opentype'),
        url('../fonts/tradegothicltstd-bdcn20.woff') format('woff'),
        url('../fonts/tradegothicltstd-bdcn20.ttf') format('truetype'),
        url('../fonts/tradegothicltstd-bdcn20.svg#TradeGothic') format('svg');
    font-weight: normal;
    font-style: normal; 
}

/******************************************************
 *
 * Pictos
 *
 *******************************************************/
@font-face { 
    font-family: 'Pictos'; 
    src: url('pictos-web.eot');
    src: local('☺'),
        url('../fonts/pictos-web.eot?#iefix') format('embedded-opentype'),
        url('../fonts/pictos-web.woff') format('woff'),
        url('../fonts/pictos-web.ttf') format('truetype'),
        url('../fonts/pictos-web.svg#Pictos') format('svg');
    font-weight: normal; 
    font-style: normal; 
}

/******************************************************
 *
 * MyriadPro
 *
 *******************************************************/
@font-face {
    font-family: 'MyriadPro';
    src: url('../fonts/myriadpro-regular.eot');
    src: local('☺'),
        url('../fonts/myriadpro-regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/myriadpro-regular.woff') format('woff'),
        url('../fonts/myriadpro-regular.ttf') format('truetype'),
        url('../fonts/myriadpro-regular.svg#MyriadProRegular') format('svg');
    font-weight: normal;
    font-style: normal; 
}
@font-face {
    font-family: 'MyriadPro';
    src: url('../fonts/myriadpro-bold.eot');
    src: local('☺'),
        url('../fonts/myriadpro-bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/myriadpro-bold.woff') format('woff'),
        url('../fonts/myriadpro-bold.ttf') format('truetype'),
        url('../fonts/myriadpro-bold.svg#MyriadProBold') format('svg');
    font-weight: bold;
    font-style: normal; 
}
@font-face {
    font-family: 'MyriadPro';
    src: url('../fonts/myriadpro-it.eot');
    src: local('☺'),
        url('../fonts/myriadpro-it.eot?#iefix') format('embedded-opentype'),
        url('../fonts/myriadpro-it.woff') format('woff'),
        url('../fonts/myriadpro-it.ttf') format('truetype'),
        url('../fonts/myriadpro-it.svg#MyriadProRegularItalic') format('svg');
    font-weight: normal;
    font-style: italic; 
}

/******************************************************
 *
 * MyriadPro SemiBold
 *
 *******************************************************/
@font-face {
    font-family: 'MyriadProSemibold';
    src: url('../fonts/myriadpro-semibold.eot');
    src: local('☺'),
        url('../fonts/myriadpro-semibold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/myriadpro-semibold.woff') format('woff'),
        url('../fonts/myriadpro-semibold.ttf') format('truetype'),
        url('../fonts/myriadpro-semibold.svg#MyriadProSemibold') format('svg');
    font-weight: normal;
    font-style: normal; 
}
@font-face {
    font-family: 'MyriadProSemibold';
    src: url('../fonts/myriadpro-semiboldit.eot');
    src: local('☺'),
        url('../fonts/myriadpro-semiboldit.eot?#iefix') format('embedded-opentype'),
        url('../fonts/myriadpro-semiboldit.woff') format('woff'),
        url('../fonts/myriadpro-semiboldit.ttf') format('truetype'),
        url('../fonts/myriadpro-semiboldit.svg#MyriadProSemiboldItalic') format('svg');
    font-weight: normal;
    font-style: italic; 
}

/******************************************************
 *
 * MyriadPro Regular Raw Definitions
 *
 *******************************************************/
@font-face {
    font-family: 'MyriadProRegular';
    src: url('../fonts/myriadpro-regular.eot');
    src: local('☺'),
        url('../fonts/myriadpro-regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/myriadpro-regular.woff') format('woff'),
        url('../fonts/myriadpro-regular.ttf') format('truetype'),
        url('../fonts/myriadpro-regular.svg#MyriadProRegular') format('svg');
    font-weight: normal;
    font-style: normal; 
}
@font-face {
    font-family: 'MyriadProRegularItalic';
    src: url('../fonts/myriadpro-it.eot');
    src: local('☺'),
        url('../fonts/myriadpro-it.eot?#iefix') format('embedded-opentype'),
        url('../fonts/myriadpro-it.woff') format('woff'),
        url('../fonts/myriadpro-it.ttf') format('truetype'),
        url('../fonts/myriadpro-it.svg#MyriadProRegularItalic') format('svg');
    font-weight: normal;
    font-style: normal; 
}

@font-face {
    font-family: 'MyriadProRegularBold';
    src: url('../fonts/myriadpro-bold.eot');
    src: local('☺'),
        url('../fonts/myriadpro-bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/myriadpro-bold.woff') format('woff'),
        url('../fonts/myriadpro-bold.ttf') format('truetype'),
        url('../fonts/myriadpro-bold.svg#MyriadProBold') format('svg');
    font-weight: normal;
    font-style: normal; 
}

/******************************************************
 *
 * MyriadPro SemiBold Raw Definitions
 *
 *******************************************************/
@font-face {
    font-family: 'MyriadProSemiboldRegular';
    src: url('../fonts/myriadpro-semibold.eot');
    src: local('☺'),
        url('../fonts/myriadpro-semibold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/myriadpro-semibold.woff') format('woff'),
        url('../fonts/myriadpro-semibold.ttf') format('truetype'),
        url('../fonts/myriadpro-semibold.svg#MyriadProSemibold') format('svg');
    font-weight: normal;
    font-style: normal; 
}


@font-face {
    font-family: 'MyriadProSemiboldItalic';
    src: url('../fonts/myriadpro-semiboldit.eot');
    src: local('☺'),
        url('../fonts/myriadpro-semiboldit.eot?#iefix') format('embedded-opentype'),
        url('../fonts/myriadpro-semiboldit.woff') format('woff'),
        url('../fonts/myriadpro-semiboldit.ttf') format('truetype'),
        url('../fonts/myriadpro-semiboldit.svg#MyriadProSemiboldItalic') format('svg');
    font-weight: normal;
    font-style: normal; 
}

