/* jquery overrides */

@font-face {
     font-family: 'open_sansregular';
     src:    url('/common/css/fonts/OpenSans-Regular-webfont.eot');
     src:    url('/common/css/fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
url('/common/css/fonts/OpenSans-Regular-webfont.woff') format('woff'),
url('/common/css/fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
url('/common/css/fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
}

/* flatten the UI */
.ui-widget-content,
.ui-widget-header,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight ,
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error,
.ui-widget-overlay,
.ui-widget-shadow
  {
  background-image: none !important;
  }

.ui-tabs
  {
  border: none !important;
  }
.ui-tabs .ui-tabs-nav
  {
  background-color: #fff;
  border-top: none;
  border-right: none;
  border-left: none;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-radius: 0px;
  }
.ui-tabs-panel {
     padding:0 !important;
}


.ui-widget {
     font-family: inherit !important;
}

.ui-widget-content a { color: #0067b4; } /* this is being undone by screen.css */

.ptcapp-tab-pane
  {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 20px;
  }

/* ptcapp styles */
.ptcapp-ajax-busy
  {
  color: #f38800;
  padding-left: 20px;
  padding-bottom: 10px;
  background: url(/images/icons/anim_progress.gif) no-repeat;
  }

.ptcapp-warning-box
  {
  border: 1px solid #f00;
  padding: 20px;
  border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  -khtml-border-radius: 5px !important;
  }
.ptcapp-warning-text
  {
  color: #f00;
  }

.ptcapp-notice-box
  {
  border: 1px solid #5bb73b;
  padding: 20px;
  border-radius: 5px !important;
  -moz-border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  -khtml-border-radius: 5px !important;
  }
.ptcapp-notice-text
  {
  color: #5bb73b;
  }
.ptcapp-notice-box td,
.ptcapp-notice-box a
  {
  color: #5bb73b !important;
  }

.ptcapp-form-error-highlight
  {
  background-color: #ffe0e0 !important;
  border: 1px solid #ff0000 !important;
  }

.ptcapp-form-error-message
  {
  margin: 5px;
  color: #912F46;
  padding-left: 24px;
  display: block;
  background: url(/images/cs/portal/famfamfam/icons/exclamation.png) center left no-repeat;
  }

.ptcapp-font-small { font-size: 12px; }

.ptcapp-clear-both { clear: both; }

.ptcapp-text-align-left { text-align: left !important; }
.ptcapp-text-align-right { text-align: right !important; }
.ptcapp-text-align-center { text-align: center !important; }

.ptcapp-outline { outline: 1px solid #f00; }
.ptcapp-outline-red { outline: 1px solid red; }
.ptcapp-outline-green { outline: 1px solid green; }
.ptcapp-outline-blue { outline: 1px solid blue; }

.ptcapp-float-left { float: left; }
.ptcapp-float-right { float: right; }

.ptcapp-initial-display-none { display: none; }

.ptcapp-display-block { display: block; }
.ptcapp-display-inline-block { display: inline-block; }
.ptcapp-display-inline { display: inline; }
.ptcapp-display-none { display: none; }

.ptcapp-margin-0 { margin: 0px !important; }
.ptcapp-margin-top-0 { margin-top: 0px !important; }
.ptcapp-margin-right-0 { margin-right: 0px !important; }
.ptcapp-margin-left-0 { margin-left: 0px !important; }
.ptcapp-margin-bottom-0 { margin-bottom: 0px !important; }

.ptcapp-margin-10 { margin: 10px !important; }
.ptcapp-margin-top-10 { margin-top: 10px !important; }
.ptcapp-margin-right-10 { margin-right: 10px !important; }
.ptcapp-margin-left-10 { margin-left: 10px !important; }
.ptcapp-margin-bottom-10 { margin-bottom: 10px !important; }

.ptcapp-margin-20 { margin: 20px !important; }
.ptcapp-margin-top-20 { margin-top: 20px !important; }
.ptcapp-margin-right-20 { margin-right: 20px !important; }
.ptcapp-margin-left-20 { margin-left: 20px !important; }
.ptcapp-margin-bottom-20 { margin-bottom: 20px !important; }

.ptcapp-padding-0 { padding: 0px !important; }
.ptcapp-padding-top-0 { padding-top: 0px !important; }
.ptcapp-padding-right-0 { padding-right: 0px !important; }
.ptcapp-padding-left-0 { padding-left: 0px !important; }
.ptcapp-padding-bottom-0 { padding-bottom: 0px !important; }

.ptcapp-padding-10 { padding: 10px !important; }
.ptcapp-padding-top-10 { padding-top: 10px !important; }
.ptcapp-padding-right-10 { padding-right: 10px !important; }
.ptcapp-padding-left-10 { padding-left: 10px !important; }
.ptcapp-padding-bottom-10 { padding-bottom: 10px !important; }

.ptcapp-padding-20 { padding: 20px !important; }
.ptcapp-padding-top-20 { padding-top: 20px !important; }
.ptcapp-padding-right-20 { padding-right: 20px !important; }
.ptcapp-padding-left-20 { padding-left: 20px !important; }
.ptcapp-padding-bottom-20 { padding-bottom: 20px !important; }

.ptcapp-color-dark-teal   { color: #005E5D !important; }
.ptcapp-color-teal        { color: #00857D !important; }
.ptcapp-color-dark-red    { color: #912F46 !important; }
.ptcapp-color-red         { color: #BC204B !important; }
.ptcapp-color-green       { color: #4C8C2B !important; }
.ptcapp-color-light-green { color: #84BD00 !important; }
.ptcapp-color-orange      { color: #E57200 !important; }
.ptcapp-color-yellow      { color: #F1B434 !important; }
.ptcapp-color-blue        { color: #236192 !important; }
.ptcapp-color-light-blue  { color: #009CDE !important; }
.ptcapp-color-purple      { color: #833177 !important; }
.ptcapp-color-magenta     { color: #B0008E !important; }
.ptcapp-color-dark-gray   { color: #53565A !important; }
.ptcapp-color-white       { color: #FFFFFF !important; }
.ptcapp-color-gray        { color: #C8C9C7 !important; }
.ptcapp-color-light-gray  { color: #D9D9D8 !important; }

.ptcapp-background-color-dark-teal   { background-color: #005E5D !important; }
.ptcapp-background-color-teal        { background-color: #00857D !important; }
.ptcapp-background-color-dark-red    { background-color: #912F46 !important; }
.ptcapp-background-color-red         { background-color: #BC204B !important; }
.ptcapp-background-color-green       { background-color: #4C8C2B !important; }
.ptcapp-background-color-light-green { background-color: #84BD00 !important; }
.ptcapp-background-color-orange      { background-color: #E57200 !important; }
.ptcapp-background-color-yellow      { background-color: #F1B434 !important; }
.ptcapp-background-color-blue        { background-color: #236192 !important; }
.ptcapp-background-color-light-blue  { background-color: #009CDE !important; }
.ptcapp-background-color-purple      { background-color: #833177 !important; }
.ptcapp-background-color-magenta     { background-color: #B0008E !important; }
.ptcapp-background-color-dark-gray   { background-color: #53565A !important; }
.ptcapp-background-color-white       { background-color: #FFFFFF !important; }
.ptcapp-background-color-gray        { background-color: #C8C9C7 !important; }
.ptcapp-background-color-light-gray  { background-color: #D9D9D6 !important; }

/* 2016 rebrand colors */
.ptcapp-color-ptc-green { color: #5bb73b; }
.ptcapp-color-ptc-gray { color: #3d4647; }
.ptcapp-color-ptc-orange { color: #f38800; }
.ptcapp-color-ptc-cool-gray { color: #c8c9c7; }
.ptcapp-color-ptc-dark-red { color: #912f46; }
.ptcapp-color-ptc-blue { color: #00acc8; }
.ptcapp-color-ptc-dark-blue { color: #236192; }
.ptcapp-color-ptc-yellow { color: #f1b434; }
.ptcapp-color-ptc-dark-green { color: #007a3e; }

.ptcapp-background-color-ptc-green { background-color: #5bb73b; }
.ptcapp-background-color-ptc-gray { background-color: #3d4647; }
.ptcapp-background-color-ptc-orange { background-color: #f38800; }
.ptcapp-background-color-ptc-cool-gray { background-color: #c8c9c7; }
.ptcapp-background-color-ptc-dark-red { background-color: #912f46; }
.ptcapp-background-color-ptc-blue { background-color: #00acc8; }
.ptcapp-background-color-ptc-dark-blue { background-color: #236192; }
.ptcapp-background-color-ptc-yellow { background-color: #f1b434; }
.ptcapp-background-color-ptc-dark-green { background-color: #007a3e; }

.ptcapp-position-absolute { position: absolute; }
.ptcapp-position-relative { position: relative; }

.ptcapp-table-data 
  {
  border-collapse: collapse; 
  }

.ptcapp-table-data td, 
.ptcapp-table-data th 
  {
  vertical-align: middle;
  padding: 8px;
  border: 1px solid #CCC; 
  }
 
.ptcapp-table-data th 
  {
  text-align: left;
  color: #fff;
  background-color: #00acc8;
  border: 1px solid #236192; 
  }

.ptcapp-table-form 
  {
  border-collapse: collapse; 
  }

.ptcapp-table-form td, 
.ptcapp-table-form th 
  {
  vertical-align: middle;
  padding: 8px;
  border: none;
  }
 
.ptcapp-table-form th 
  {
  text-align: left;
  color: #000;
  border: none;
  }

.ptcapp-table-plain 
  {
  border-collapse: collapse; 
  }

.ptcapp-table-plain td, 
.ptcapp-table-plain th 
  {
  vertical-align: middle;
  padding: 8px;
  border: none;
  }
 
.ptcapp-table-plain th 
  {
  text-align: left;
  color: #000;
  border: none;
  }

.ptcapp-vertical-align-top, 
.ptcapp-vertical-align-top td, 
.ptcapp-vertical-align-top th 
  { 
  vertical-align: top;
  }

.ptcapp-width-100pct { width: 100%; }
.ptcapp-width-50pct { width: 50%; }
.ptcapp-width-40pct { width: 40%; }
.ptcapp-width-33pct { width: 33.33%; }
.ptcapp-width-25pct { width: 25%; }
.ptcapp-width-20pct { width: 20%; }
.ptcapp-width-1pct { width: 1%; }

.ptcapp-width-1px { width: 1px; }

.ptcapp-h1 {}
.ptcapp-h2 {}
.ptcapp-h3 {}
.ptcapp-h4 {}
.ptcapp-h5 {}
.ptcapp-h6 {}

.ptcapp-ul li,
.ptcapp-ol li
  {
  line-height: normal;
  padding: 3px;
  margin-bottom: 3px;
  }

.ptcapp-ul-nobullet
  {
  margin-left: 0px;
  line-height: 1.3em;
  }

.ptcapp-ul-nobullet li
  {
  list-style: none;
  padding-bottom: 0.6em;
  }

label.ptcapp-input-required 
  {
  background: url(/images/common/required_asterisk.gif) top right no-repeat;
  padding-right: 12px;
  } 

.ptcapp-white-space-nowrap { white-space: nowrap; }
.ptcapp-white-space-normal { white-space: normal; }

.ptcapp-corner-all,
.ptcapp-corner-top,
.ptcapp-corner-left,
.ptcapp-corner-tl 
  {
  border-top-left-radius: 5px !important;
  -moz-border-top-left-radius: 5px !important;
  -webkit-border-top-left-radius: 5px !important;
  -khtml-border-top-left-radius: 5px !important;
  }
.ptcapp-corner-all,
.ptcapp-corner-top,
.ptcapp-corner-right,
.ptcapp-corner-tr 
  {
  border-top-right-radius: 5px !important;
  -moz-border-top-right-radius: 5px !important;
  -webkit-border-top-right-radius: 5px !important;
  -khtml-border-top-right-radius: 5px !important;
  }
.ptcapp-corner-all,
.ptcapp-corner-bottom,
.ptcapp-corner-left,
.ptcapp-corner-bl 
  {
  border-bottom-left-radius: 5px !important;
  -moz-border-bottom-left-radius: 5px !important;
  -webkit-border-bottom-left-radius: 5px !important;
  -khtml-border-bottom-left-radius: 5px !important;
  }
.ptcapp-corner-all,
.ptcapp-corner-bottom,
.ptcapp-corner-right,
.ptcapp-corner-br 
  {
  border-bottom-right-radius: 5px !important;
  -moz-border-bottom-right-radius: 5px !important;
  -webkit-border-bottom-right-radius: 5px !important;
  -khtml-border-bottom-right-radius: 5px !important;
  }

.ptcapp-nocorner-all,
.ptcapp-nocorner-top,
.ptcapp-nocorner-left,
.ptcapp-nocorner-tl 
  {
  border-top-left-radius: 0px !important;
  -moz-border-top-left-radius: 0px !important;
  -webkit-border-top-left-radius: 0px !important;
  -khtml-border-top-left-radius: 0px !important;
  }
.ptcapp-nocorner-all,
.ptcapp-nocorner-top,
.ptcapp-nocorner-right,
.ptcapp-nocorner-tr 
  {
  border-top-right-radius: 0px !important;
  -moz-border-top-right-radius: 0px !important;
  -webkit-border-top-right-radius: 0px !important;
  -khtml-border-top-right-radius: 0px !important;
  }
.ptcapp-nocorner-all,
.ptcapp-nocorner-bottom,
.ptcapp-nocorner-left,
.ptcapp-nocorner-bl 
  {
  border-bottom-left-radius: 0px !important;
  -moz-border-bottom-left-radius: 0px !important;
  -webkit-border-bottom-left-radius: 0px !important;
  -khtml-border-bottom-left-radius: 0px !important;
  }
.ptcapp-nocorner-all,
.ptcapp-nocorner-bottom,
.ptcapp-nocorner-right,
.ptcapp-nocorner-br 
  {
  border-bottom-right-radius: 0px !important;
  -moz-border-bottom-right-radius: 0px !important;
  -webkit-border-bottom-right-radius: 0px !important;
  -khtml-border-bottom-right-radius: 0px !important;
  }

.ptcapp-fieldset {
  margin: 8px;
  border: 1px solid #236192;
  padding: 8px;    
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
}

.ptcapp-legend {
  padding: 2px; 
  color: #236192;
  font-size:1.1em;
  font-weight: bold;
  font-family:'open_sansregular', sans-serif; 
}

/* heavy styles */
.ptcapp-go-link
  {
  text-align: center;
  background-color: #00acc8;
  }

.ptcapp-go-link a
  {
  vertical-align: middle !important;
  margin-top: 8px;
  margin-bottom: 8px;
  margin-left: 10px;
  }

.ptcapp-go-link p
  {
  font-size: 1.2em;
  display: inline !important;
  }


/* please do not use anything below here */
/* these are to be removed or reworked */

li.ptcapp-doctype-generic { list-style-image: url(/images/cs/portal/famfamfam/icons/page_white.png); }
li.ptcapp-doctype-tan { list-style-image: url(/images/cs/portal/famfamfam/icons/page_white_gear.png); }
li.ptcapp-doctype-tpi { list-style-image: url(/images/cs/portal/famfamfam/icons/page_white_magnify.png); }
li.ptcapp-doctype-article { list-style-image: url(/images/cs/portal/famfamfam/icons/lightbulb.png); }
li.ptcapp-doctype-howto { list-style-image: url(/images/cs/portal/famfamfam/icons/page_white_star.png); }
li.ptcapp-doctype-spr { list-style-image: url(/images/cs/portal/famfamfam/icons/report.png); }
li.ptcapp-doctype-refdoc { list-style-image: url(/images/cs/portal/famfamfam/icons/page_white_edit.png); }

.ptcapp-table-data-2col 
  {
  border-collapse: collapse; 
  }

.ptcapp-table-data-2col td,
.ptcapp-table-data-2col th
  {
  vertical-align: middle;
  padding: 8px;
  border-bottom: 3px solid #fff;
  }

.ptcapp-table-data-2col th
  {
  width: 150px;
  text-align: right;
  color: #000;
  background-color: #c8c7c9;
  border-bottom: 3px solid #fff;
  }


.ptcapp-button-box1
  {
  border: 1px solid #5bb73b;
  background-color: #c8c9c7;
  box-shadow: 8px 8px 5px #ccc;
  -moz-box-shadow: 8px 8px 5px #ccc;
  -webkit-box-shadow: 8px 8px 5px #ccc;
  -moz-border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  -khtml-border-radius: 5px !important;
  border-radius: 5px !important;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 40px;
  margin-bottom: 20px;
  margin-top: 20px;
  }

.ptcapp-portlet1 
  {
  border: 1px solid #D9D9D6;
  box-shadow: inset 0px 0px 12px #D9D9D6;
  -moz-box-shadow: inset 0px 0px 12px #D9D9D6;
  -webkit-box-shadow: inset 0px 0px 12px #D9D9D6;
  margin-bottom: 20px;
  font-size: 12px;
  background: #fff;
  }

.ptcapp-portlet1:hover
  {
  border: 1px solid #898986;
  box-shadow: inset 0px 0px 12px #B9B9B6;
  -moz-box-shadow: inset 0px 0px 12px #B9B9B6;
  -webkit-box-shadow: inset 0px 0px 12px #B9B9B6;
  }

.ptcapp-portlet1-header
  {
  margin: 11px 15px;
  }

.ptcapp-portlet1-header-title 
  {
  font-size: 16px;
  color: #236192;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  }

.ptcapp-portlet1-header-options
  {
  float: right;
  display: none;
  }

.ptcapp-portlet1:hover .ptcapp-portlet1-header-options
  {
  display: block;
  }

.ptcapp-portlet1-header-options img
  {
  padding-left: 8px;
  }

.ptcapp-portlet1-content 
  {
  padding: 20px;
  overflow: hidden;
  border-top: 1px solid #D9D9D6;
  }

.ptcapp-red-bubble {
    padding:2px 5px;
    background-color:#F00;
    color:#FFF;
    font-weight:bold;
    font-size:11px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    -khtml-border-radius: 30px;
    border-radius: 30px;
    box-shadow:1px 1px 1px gray;
    -moz-box-shadow: 1px 1px gray;
    -webkit-box-shadow: 1px 1px gray;
}
.ptcapp-red-bubble a:link,
.ptcapp-red-bubble a:visited,
.ptcapp-red-bubble a:hover {
  color:white;
}
.esupport-tab-bubble {
	position: absolute;
	top: -17px; 
	right: -19px;
    padding:2px 5px;
    background-color:#FF3300;
    color:#FFF;
    font-weight:bold;
    font-size:11px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    -khtml-border-radius: 30px;
    border-radius: 30px;
    box-shadow:1px 1px 1px gray;
    -moz-box-shadow: 1px 1px gray;
    -webkit-box-shadow: 1px 1px gray;
}
.esupport-tab-bubble a:link,
.esupport-tab-bubble a:visited,
.esupport-tab-bubble a:hover {
  color:white;
}
.esupport-link-bubble {
	position: absolute; 
	top: -10px; 
	right: -6px;
    padding:2px 5px;
    background-color:#FF3300;
    color:#FFF;
    font-weight:bold;
    font-size:11px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    -khtml-border-radius: 30px;
    border-radius: 30px;
    box-shadow:1px 1px 1px gray;
    -moz-box-shadow: 1px 1px gray;
    -webkit-box-shadow: 1px 1px gray;
}
.esupport-link-bubble a:link,
.esupport-link-bubble a:visited,
.esupport-link-bubble a:hover {
  color:white;
}

.ptcapp-navbar .icon-bar
  {
  background-color: #fff !important;
  }

.ptcapp-navbar a
  {
  color: #fff !important;
  }

.ptcapp-navbar .navbar-toggle,
.ptcapp-navbar .navbar-toggle:focus,
.ptcapp-navbar .navbar-toggle:hover
  {
  background-color: #5bb73b;
  border: 1px solid #5bb73b !important;
  }

.ptcapp-navbar .container-fluid
  {
  background-image: url("https://www.ptc.com/images/logo.png");
  background-repeat: no-repeat;
  background-position: 0px 7px;
  }

.ptcapp-navbar .navbar-header a
  {
  padding-left: 6px;
  width: 100%;
  }

.ptcapp-navbar .navbar-brand,
.ptcapp-navbar .navbar-brand:hover
  {
  background-color: #5bb73b;
  }

@media (min-width: 768px) /* small */
  {
  .ptcapp-navbar .container-fluid
    {
    background-position: 20px 7px;
    }

  .ptcapp-navbar .navbar-header a
    {
    padding-left: 40px;
    padding-right: 40px;
    text-align: center;
    margin-top: 0px;
    margin-left: 130px !important;
    width: auto;
    }
  }

