/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 ------ Start of Superior definitions -----------------------------------------------
----------------------------------------------------------------
--------------------------------------------------------------- */
html body {
  font-family: trebuchet ms, verdana, tahoma, arial, sans-serif;
  font-size: 13px;
  line-height: 1.5em;
  margin: 0;
  padding: 0;
  text-align: center;
}

/* ------ End of Superior definitions -----------------------------------------------
----------------------------------------------------------------
---------------------------------------------------------------
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* headers, common text, lists, special text */
/*headers*/
h2 {
  font-size: 220%;
  color: #222;
  line-height: 0.9em;
  letter-spacing: -0.03em;
  padding: 0 0 2px 0;
  margin: 0 0 0.8em 0;
  font-family: "Times New Roman";
  font-weight: normal;
}

.fresh {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/new.gif") no-repeat left top;
  padding: 0.1em 0 0.15em 45px;
  display: block;
  width: auto;
}

h3 {
  font-size: 180%;
  margin: 1.2em 0 0.5em 0;
  font-weight: normal;
  letter-spacing: -0.05em;
  padding-bottom: 3px;

  @media (max-width: 700px) {
    line-height: 1.15;
  }
}

h4 {
  font-size: 140%;
  letter-spacing: -0.05em;
  font-weight: normal;
  margin: 0.8em 0 0.5em 0;
  padding: 0;
}

h5 {
  font-size: 120%;
  margin: 0.7em 0 0.3em 0;
}

h6 {
  font-size: 105%;
  font-weight: bold;
  margin: 0.3em 0 0.1em 0;
}
p {
  margin-top: 0;
  margin-bottom: 0.5em;
  padding: 0;
  line-height:1.5em;
}
/* lists */
a img{
  border:0;
}
ul {
  line-height: 1.4em;
  margin-left: 10px;
  padding-left:0;
  margin-bottom: 0.5em;
}

ul li {
  margin-left: 10px;
  padding: 0 0 0.4em 0;
  list-style-position: inside;

}

ul ul {
  margin-top: 0.35em;
  margin-bottom: 0.3em;
  line-height: 1.3em;

}

ul ul li {
  padding-bottom: 0.1em;
  list-style-type: circle;
}

ul ul li ul li {
  list-style-type: lower-latin;
}

ul.starlist {
  margin-left: 0;
}

ul.starlist li {
  list-style: none;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/bullet_star_bw.gif") no-repeat 0 0.55em;
  margin: 0 0 0 5px;
  padding-left: 10px;
  overflow: hidden;
  list-style-position: outside;
}

ul.starlist ul {
  margin-top: 3px;
}
ul.starlist ul li {
  list-style: none;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/dash.gif") no-repeat 0 0.7em;
}

ul.nosign {
  list-style: none outside none;
  padding-left: 0;
  margin: 0;
}

ul.nosign li {
  background-image: none;
  list-style: none outside none;
  padding-left: 0;
  margin-left: 0;
}

ul.inline-list {
  display: inline;
}

ul.inline-list li {
  display: inline;
  margin-left: 15px;
}

ul.inline-list li.border-left {
  display: inline;
  border-left: 1px solid #ccc;
  padding: 0 0 0 5px!important;
  margin-right: 0!important;
  margin-left: 3px!important;
}
ul li.screenshot {
  background-image: none!important;
  padding-left: 0;
}
ul li.screenshot img{
  border: 1px solid #ccc;
  display:block;
  margin-bottom:1em;
  margin-top: 1em;
}
/**/
dl.buy {
  padding: 10px;
  border: 1px dotted #ddd;
  border-bottom: 4px solid #eee;
}

dl.buy dt {
  font-size: 150%;
  display: block;
  float: left;
  color: #959fa7;
  font-weight: bold;
  padding-right: 10px;
}

dl.buy dd {
  padding-left: 20px;
  margin-left: 55px;
  display: block;
}

/* extend text styles */
.gray-backgr {
  background-color: #f3f3f3;
}

.magenta-backgr {
  background-color: #7d255b!important;
}

#container .blue-back {
  background-color: #ebf6ff;
  border-color: #c4dbed;
  /*background-color: #f1f9ff;*/
}
.box .blue-back {
  border-color: #cee1f1;
  /*border-color: #d8e7f4;*/
}

#container .box.gray-backgr {
  padding: 10px;

}

#container .underline {
  border-bottom: 1px solid #ccc!important;
}
#container .borderDotted {
  border-style:dotted!important;
}

#container .new .underline {
  padding-bottom: 0.3em;
}

#container .toplined {
  margin-top: 0.8em;
  padding-top: 0.4em;
  border-top: 1px solid #ccc;
}

.noborder {
  border: none!important;
}

#container .left-align {
  text-align: left!important;
}

#container .right-align {
  text-align: right!important;
}

.center-align {
  text-align: center!important;
}

#container .bordered, #container .bordered2 {
  border: 1px solid #ccc;
}

#container .bordered2 {
  border-bottom: 2px solid #ccc;
  padding: 10px;
}

#container .border-right {
  border-right: 1px solid #ccc!important;
}

#container .border-left {
  border-left: 1px solid #ccc;!important;
}

#container .border-bottom {
  border-bottom: 1px solid #ccc!important;
}

#container .border-top {
  border-top: 1px solid #ccc!important;
}

#container .notop{
  margin-top: 0;
  padding-top: 0;
}

#container .bigtext {
  font-size: 110%!important;
}

#container .smalltext {
  font-size: 0.85em;
}
#container .normal-text {
  font-size: 13px!important;
  font-weight: normal;
}
#container .bold {
  font-weight: bold!important;
}
#container .nowrap {
  white-space: nowrap;
}

#container .number {
  /* filesizes */
  color: #888;
  font-weight: normal;
}

#container .acc {
  /* programm menu item !!!!  TODO:must be replased to <strong> tag without any class */
  color: #710390;
}

#container .date {
  /* press releases date */
  color: #777;
  font-size: 86%;
  line-height: 1.4em;
  padding-bottom: 0.7em;
  padding-top: 0.4em;
  text-align: right;
}

#container .code {
  /* web help related */
  color: #005555;
  font-family: courier new, courier, monospace;
  font-weight: bold;
}

#container .lib {
  /* code, command line */
  color: #005555;
  font-family: courier new, courier, monospace;
}

#container .key {
  /* shorcuts */
  display: inline;
  color: black;
  background-color: #eee;
  font-family: courer, courer new, monospace;
  padding-right: 3px;
  padding-left: 3px;
  font-style: normal;
}
/*  */
.rightfloated {
  float: right;
  margin-left: 15px;
}

.leftfloated {
  float: left;
  margin-right: 10px;
}

#container .clear {
  /*float removal*/
  clear: both;
}

#container .clearedL {
  /*float removal*/
  clear: left;
}

#container .clearedR {
  /*float removal*/
  clear: right;
}
#container .greyColor {
  color: #777777 !important;
  border-color: #777777 !important;
}

#container .blackColor {
  color: black !important;
  border-color: black !important;
}

#container .blue {
  color: #0066bf!important;
  border-color: #0066bf!important;
}

.magenta {
  color: #7d255b!important;
  border-color: #7d255b!important;
}

.white-color {
  color: white!important;
  border-color: white!important;
}
.nobackgr{
  background: none!important;
}
.invisible{display:none;}
.relative{
  position:relative;
}



/*-------------------------- New Typographic -------------------------*/
body.contentPadding #content {
  margin-left: 1em;
  width: 67em!important;
}
body.newTypographic #content p,body.newTypographic #content ul {
  padding-left: 1.5em;
  font-size: 110%;
  font-family: arial, sans-serif;
}
body.newTypographic #content ul {
  padding-left: 2em;
}
body.newTypographic #content h2 {
  margin-bottom: -.8em;
}
body.newTypographic #content h3 {
  margin-top: 2em;
  /*margin-bottom: 1em;*/
}
body.newTypographic #content h3.underline {
  padding-bottom: .3em;
  border-bottom: solid 2px #E0E0E0!important;
}
body.newTypographic #content h4 {
  margin-top: 1.5em;
  padding-left: 1.2em;
}
body.newTypographic #content h6 {
  padding-left: 1.6em;
  margin-top: 1em;
  margin-bottom: .5em;
  font-size: 115%;
}

/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*------------------------- Navigation General Styles ------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
.xmass{
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/xmas-snow.gif") no-repeat 0 0;
  position: absolute;
  z-index: 9999;
  top: 198px;
  left: 0;
  width: 100%;
  height: 7px;
  display: block;
}
.xmass.rs-dt{
  /*background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/xmas-snow-r.gif");*/
}
.xmass.ruby{
  /*background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/xmas-snow-rb.gif");*/
}
.xmass.mps{
  /*background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/xmas-snow-mps.gif");*/
}
.xmass.om{
  /*background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/xmas-snow-om.gif");*/
}
.xmass.high{
  top: 218px;
}
body#products .xmass.high{
  top: 219px;
}
body#company .xmass{
  top: 200px;
}
#header {
  margin: 0;
  padding: 0;
  width:100%;
  height:171px;

  @media (max-width: 700px) {
    height: fit-content;
    padding-bottom: 24px;
  }
}
body.idea #header, body.mps #header, body.om #header {
  height:240px;
}

/*body.phpstorm #header, body.webstorm #header, body.rs #header, body.pycharm #header, body.ruby #header, body.yt #header, body.dt #header {
    height: 171px;
}*/
/*body#products.index #header, body#products.overview.webide #header, body#buy.index #header {
    height: 147px!important;
}*/


/*-- -------- start: 1st LEVEL NAVIGATION -------- --*/
#header #jb_nav {
  height:4.15em;
  width:73em;
  _width: 973px;
  text-align: right;
  padding: 0 0 0 0;
  border-top:solid 1px #ccc;

  @media (max-width: 1000px) {
    width: 100%;
  }

  @media (max-width: 700px) {
    height: unset;
    padding-bottom: 10px;
  }
}

#header #jb_nav a {
  border: 0;
}

#header #jb_nav a.jb_logo {

  @media (max-width: 700px) {
    position: static;
    display: block;
  }
}

#header #jb_nav ul {
  display: block;
  padding-top: 0;
  margin-right: 15px;
  margin-top: 15px;
  float: right;

  @media (max-width: 700px) {
    float: unset;
    display: flex;
    flex-wrap: wrap;
  ;
  }
}

#jb_nav li {
  font-size: 85%;
  display: block;
  float: left;
  list-style-type: none;
  text-decoration: none;
  padding: 1px 0 1px 0;
  font-family: Arial, sans-serif;
  margin: 0 0 0 0;
  position: relative;
}

#container #header #jb_nav li a {
  padding: 3px 15px 3px 15px;
  border-right: 1px solid #ccc;
  border-left-width: 0;
}

#container #header #jb_nav li.yourcart a {
  margin: 0;
  padding-left: 30px;
  padding-right: 30px;
  border-right:0;
}

#container #header #jb_nav li.yourcart a:hover {
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/yc_hov.gif");
  background-repeat: no-repeat;
}

#container #header #jb_nav ul li.search {
  margin: -1px 0 0 15px;

}

#jb_nav ul li.search form {
  margin: 0 0 0 0;
  padding: 0;
  display: inline;

}

#jb_nav ul li.search form input.words {
  margin: 0 -4px 0 0;
  padding: 3px 1px 1px 3px;
  width: 118px;
  border-style: solid;
  border-width: 1px;
  font-size: 11px;
  height: 15px !important;
  height: 14px;

}

#jb_nav ul li.search form input.activ {
  color: #777;
}

.search form {
  margin: 0 0 0 0;
  display: inline;
}

.search form input.activ {
  color: #777;
}

.search form input.image {
  margin: 0 0 2px 3px;
  padding: 0 0 0 0;
  vertical-align: middle;
  font-size: 11px;
  width: 16px;
  height: 16px;
  border: 0;
}

#jb_nav li ul.dropMenu {
  margin: 0;
  padding: 0;
  position: absolute;
}
#jb_nav li ul.dropMenu li {
  margin: 0;
  padding: 0;
  position: static;
  float: none;
}

/*--  --------- end: 1st LEVEL NAVIGATION --------- --*/

/*-- -------- start: 1st LEVEL NAVIGATION ACTIVE ITEM -------- --*/

#devnet.about #container #jb_nav li.devnet {
  padding: 1px 15px;
}

#devnet #container #jb_nav li.devnet a{
  padding:0;
}


#support #jb_nav li a:hover{
  color: #00008b;
}

#devnet #container #jb_nav li.devnet a, #partners #container #jb_nav li.partners a, #buy #container #jb_nav li.buy a{
  padding: 0;
  border:0;
}

.jb_home #jb_nav li.jb_home {
  color: #777;
}

/*--  --------- end: 1st LEVEL NAVIGATION ACTIVE ITEM --------- --*/

/*-- -------- start: JB LOGO GENERAL -------- --*/
#header .jb_logo {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 5px;
  border: 0;
  width: 105px;
  height: 44px;
  background: url("/webstorm/img/2010/jb_logo_color2.gif") no-repeat 0 3px;
  margin-left: 10px;
}

#header a:hover.jb_logo {
  background-position: -108px 3px;
}

#header .jb_logo img {
  display: none;
}

/*--  --------- end: JB LOGO GENERAL --------- --*/

/*-- -------- start: Blue/purple strip HEADER GENERAL -------- --*/

#header #page_header {
  display: block;
  /*width:73em;*/
  /*_width: 973px;*/
  background-repeat:no-repeat;
  background-size: 100% auto;
  background-position: center;
}
body.yt #header #page_header {
  height: 101px;
}

#header h1 {
  color: #fff;
  display: block;
  padding-bottom: 5px;
  font-size: 30px;
  font-weight: normal;
  margin: 0 0 0 10px;
  padding-top: 54px !important;
  padding-top: 54px;
  text-indent: -50000px;

  @media (max-width: 700px) {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    white-space: nowrap;
  }
}
body.idea #header h1, body.mps #header h1, body.om #header h1 {
  padding-top: 125px !important;
  padding-top: 125px;
}
/*body#products.index #header h1, body#products.overview.webide #header h1, body#buy.index #header h1, body.phpstorm #header h1, body.webstorm #header h1, body.rs #header h1, body.pycharm #header h1, body.ruby #header h1, body.yt #header h1, body.dt #header h1 {
    padding-top:54px !important;
    padding-top:54px;
}*/

#page_header #language {
  float: right;
  margin: -2.3em 0 0 0;
  color: #A7B2D9;
}

body.index #page_header, body#support #page_header, body#products.webide.overview #page_header, body#company #page_header, body#devnet #page_header {
  /*height: 250px;*/
  height: 80px;
}

body.idea #page_header, body.mps #page_header, body.om #page_header {
  height: 171px;
}
/*body#products.index #page_header, body#products.overview.webide #page_header, body#buy.index #page_header, body.phpstorm #page_header, body.webstorm #page_header, body.rs #page_header, body.pycharm #page_header, body.ruby #page_header, body.yt #page_header, body.dt #page_header {
    height: 80px;
}*/

/*--  --------- end: Blue/purple strip HEADER GENERAL --------- --*/

/*---------Section navigation--------------------*/

/*-- -------- start: 2nd LEVEL NAVIGATION -------- --*/
#header ul.nav {
  display: block;
  background-color: #4E7AC8;
  width: 100%; /* TODO: Horizontal size - Container Size */
  float: left;
  padding: 0;
  margin: 0;
  list-style: none;
  font-weight: bold;
  border: 0;
  border-top-style: solid;
  border-top-width: 1px;
  border-color: white;

  @media (max-width: 700px) {
    float: unset;
    display: flex;
    flex-wrap: wrap;
  }
}

#header ul.nav li {
  font-weight: bold;
  font-size: 11px;
  display: inline;
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
  border-right-style: solid;
  border-right-width: 1px;
  letter-spacing: 0.005em;
  border-color: white;
}

#header ul.nav li a {
  border: 0;
  float: left;
  padding: 2px 13px 2px 13px;
  text-decoration: none;
  color: white;
  margin: 0;
}

#header ul.nav li a:hover {
  border-color: #6E82C7;
  color: #fff;
}


#header ul.nav li.current {
  float: left;
  position:relative;
  text-decoration: none;
  padding: 2px;
  padding-left: 15px;
  padding-right: 15px;
  border: 0;
  border-bottom:solid 3px orange;  /*Not sure about bottom-border*/
  margin-bottom:-3px;          /*Not sure about bottom-border*/
}

#header #page_header ul.nav li.current a {
  color: #0158BC;
  padding: 0;
  border: 0;
  background-image: none;
}

#header #page_header ul.nav li.current a:hover {
  color: #51A2FF;
  background-color: #fff;
}

#header ul.nav li a {
  border-color: #4E7AC8;
}

#header ul.nav li a:hover {
  background-color: #89A7DE;
  border-color: #89A7DE;
  color: #fff;
}


#header ul.nav .rss {
  font-weight: bold;
  font-size: 87%;
  display: inline;
  float: right;
  margin: 3px 0 0 0;
  padding: 0;
  list-style: none;
  border: none;
  background: none;
}

#header ul.nav .rss a, .rss a:hover {
  background: none;
  border: none;
}

#header ul.nav .rss a {
  display: block;
  width: 14px;
  height: 14px;
  padding: 2px 7px 0 0;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/rssFeed.gif") no-repeat 1px 50%;
}

#container #header ul.nav .rss a:hover {
  background: transparent url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/rssFeed_hov.gif") no-repeat 1px center;
}

#header ul.nav .rss a img {
  display: none;
}

/*--  --------- end: 2nd LEVEL NAVIGATION --------- --*/

/*-- -------- start: REGISTRATION MARK -------- --*/
small {
  /*position: relative;*/
  *font-size: 11px;
  /*top: -12px;*/
  /*margin: 0;*/
  /*line-height: 0;*/
}

sup {
  *font-size: 11px;
  /*position: relative;*/
  /*font-size: 0.5em;*/
}

/*--  --------- end: REGISTRATION MARK --------- --*/

/*----------------------------------------------------------*/
/* Download/Buy buttons
/*----------------------------------------------------------*/

.overview dl.intro, .overview dl.introbox dd.download, .overview dl.introbox dd.buy, #container .buttons, .overview dl.introbox dd.moredownload, .overview dl.introbox dd.morebuy {
  background-image: none;
  position: absolute;
  z-index: 10;
  top: -165px;

  right: 40px;
  /*left: 730px;*/
  /*    left:56em;*/
  margin: 0;
  padding: 0;

}

.overview #container  dl.intro dd {
  padding: 0;
  margin: 0;
}

.overview dl.intro dd, #container .buttons li {
  margin-top: 0;
  padding-bottom: 15px;

}
body.buy #container .buttons{
  top: 94px;
}
body.down #container .buttons{
  top: 107px;
}
body.down.ruby #container .buttons{
  top: 100px;
}
#container .buttons {
  position:absolute;
  top: 75px;
}
#container .buttons li {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 0;
  font-size: 0;
}

.overview dl.intro dt {
  text-indent: -5000px;
  font-size: 130%;
  display: none;
  font-family: trebuchet ms, sans-serif;
  text-indent: 260px;
  padding-top: 27px;
  font-size: 2.6em;
  font-weight: bold;
  color: #ff9b1b;

}

/*start: Button for new design. The Big Blamba*/

.buttons .download a, .overview .moredownload a, .overview dl.introbox dd.download a, .overview dl.introbox dd.buy a {
  display: block;
  height: 55px;
  width: 175px;
  text-indent: -50000px;
  border: 0;
  font-size: 0;
  line-height: 0;
  position: relative;
  z-index: 50;
  outline: none;
  margin:0;

}

.overview dl.introbox dd.download a {
  position: absolute;
  z-index: 30;
  top: 0px;
  right: 0px;
}

.overview dl.introbox dd.buy a, .overview dl.introbox dd.morebuy a {
  position: absolute;
  z-index: 25;
  top: 0px;
  right: 0px;
  margin-top: 53px;

}

.rs .buttons .download a:hover, .rs .moredownload a:hover {
  border: 0;

}

.buttons .download a:hover, .overview .moredownload a:hover, .overview dl.introbox .download a:hover, .buttons .buy a:hover, .overview .morebuy a:hover, .overview dl.introbox .buy a:hover {
  border: 0;
}

.buttons .buy a, .overview .morebuy a {
  display: block;
  height: 55px;
  width: 175px;
  text-indent: -50000px;
  border: 0;
  font-size: 0;
  line-height: 0;
  margin-top: -2px;

}


.learnMore {
  padding-top: 48px;
  padding-left: 200px;
  width: 72px;
  height: 30px;
  position: absolute;
  top: 55px;
  right: 0;
  border: none!important;
}
.learnMore span {
  font-size1: 90%;
  color: #fff!important;
  border-bottom: solid 1px #fff;
}
.learnMore:hover span {
  color: #fff!important;
  border-bottom: none!important;
}
body.dt .learnMore, body.rs .learnMore, body.dotcover .learnMore {
  padding: 0;
  right: 305px;
  width: auto;
  height: auto;
}
body.rs .learnMore, body.dotcover .learnMore {
  right: 310px;
}
body.dt .learnMore.rs, body.rs .learnMore.dt, body.dotcover .learnMore.rs {
  top: 73px;
}
body.dt .learnMore.dc, body.rs .learnMore.dc, body.dotcover .learnMore.dt {
  top: 100px;
}
body.dt .learnMore span, body.rs .learnMore span, body.dotcover .learnMore span {
  color: #ff9404!important;
  font-weight: bold;
  border-bottom: solid 1px #ff9404;
}
body.phpstorm .learnMore.buy, body.webstorm .learnMore.buy, #bottom-banner {
  text-indent: -5000px;
}

/*end: Button for new design. The Big Blamba*/

/*-------------end: Download/ Buy general Buttons---------*/

.search #content p {
  /*margin-top: 4em;*/
}

.index#search #content #block {
  /*margin-top: 4em;*/
}

/* ------------------ 404 error ------------------- */

#error img {
  float: left;
  margin: 5px 35px 130px 15px;
}

#error h6 {
  margin-bottom: 1.2em;
}

/*-------------------- Site map classes---------*/

.maps {
  margin: 0 4em 0 0;
  padding: 0 0 0 0;
  float: left;
}

.maps small {
  top: -2px;
  font-size: 100%;
}

.maps li {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  list-style: none;
}

.maps li h6 {
  margin: 0 0 0.5em 0;
  padding: 0 0 0 0;
  font-size: 1.1em;
  border-bottom: 1px solid #ccc;
  /*background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/tree/page-file.gif") no-repeat 0 0 ;*/
}

.maps ul {
  margin: 0 0 1em 0;
  padding: 0 0 0 0;
  font-size: 86%;
  /*background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/tree/i-repeater.gif") repeat-y 7px 0;*/
}

.maps ul.tree22 {
  padding: 0 0 0 0;
  font-size: 86%;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/tree/i-repeater.gif") repeat-y 7px 0;
}

.maps ul .linkPage {
  margin: 0 0 0 3em;
  padding: 0 0 0 15px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/tree/t.gif") no-repeat -5px -15px;
}

.maps ul .linkTab {
  margin: 0 0 0.2em 1em;
  padding: 0 0 0 15px;
  font-weight: bold;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/tree/t.gif") no-repeat -5px -15px;
}

.maps ul .linkProduct {
  margin: 0 0 0.3em 0;
  padding: 2px 0 0 10px;
  font-weight: bold;
  font-size: 130%;
  background-color: #fff;
}


#container {
  width: 73em;
  _width: 949px;
  text-align: left;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  position: relative;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/pattern.gif") repeat-y -32px 0;
  /*_background-position: -1em;*/
  overflow: hidden;
  _overflow-y: auto;

  @media screen and (max-width: 1000px) {
    width: 100%;
  }
}

.two-columns #container {
  padding-bottom:15px;
}

#container #jb_nav {
  padding: 0;

  @media (max-width: 700px) {
    padding-bottom: 10px;
  }
}

#content_enclosure {
}

#content {
  padding: 20px 25px 25px;
  margin-top: 0;
  width: 50.8em;
  _width: 658px;
}

#container #subcontent {
  float: right;
  width: 16.6em;
  _width: 217px;
  padding: 15px 5px;
}

/*-- -------- start: BREAD CRUMBS -------- --*/
#bc {
  position: absolute;
  top: 7.5em;
  left: 25px;
  width: 706px;
  line-height: 0;
  font-size: 0.9em;
  letter-spacing: normal;
  z-index: 20;
  margin-left: 2px;
  display: none;
}

#bc a {
  color: #aaa;
}
html body.form #content {
  width: 865px; /* TODO: Form Content Size General */
}

/*----- Sturcture hacks ----- */

#why.index #header, #products.index #header, #downloads.index #header, body#spec #header, body#products.webide #header, body#error #header, body#company.map #header, body.account #header, body#products.dotnet #header {
  height: 150px !important;
  height: 155px;
}

/*----- End of Sturcture hacks ----- */

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
------ Start of Wide Content superior styles -------------------
----------------------------------------------------------------
--------------------------------------------------------------- */

body.wide #container,
body.nosidebar #content,
body.nosidebar #container,
body.wide #content, body.wide #content_enclosure, body.search #content, body.white, body.white #container{
  background-image: none;
  background-color: white;
}
body.wide #content {
  margin-right: 0;
  width: 69em;

  @media (max-width: 1000px) {
    width: 100%;
    box-sizing: border-box;
  }
}

body.nosidebar #content {
  margin-right: 0;
  width: 72em;
}


body.white {
  width: 100%;
}

body.white #container {
  width: 90%;
  padding: 10px 0 0 10px;
}

body.white #content {
  padding: 0 15px;
  width: 90%;
}

/*Two columns layout without js*/

.two-columns #content-wrapper1, .two-columns #content-wrapper2 {
  background-color: #fff;
  margin-top:-10px !important;

}

.two-columns #content-wrapper1 {
  background-color: #fff;
  left: 0;
  position: relative;
  width: 55.2em;
}

.two-columns #content-wrapper2 {
  background-color: #fff;
  left: 100%;
  margin: 10px -200% -4px 12px !important;
  margin-top: 0;
  padding-left:0;
  position: relative;
  width: 200%;
}

.two-columns #content {
  float: left;
  left: -49.5%;
  margin-left: -25px;
  margin-right: -100%;
  position: relative;
  width: 47%;
}

.two-columns #container {
  background-image:none;
}

.two-columns #sidebar {
  width:210px;
  padding-top:15px;
  padding-left:3px;
}

*:first-child+html .two-columns #content-wrapper1 {
  margin-top:0 !important;
}
*:first-child+html .two-columns #content-wrapper2 {
  margin-top:0 !important;
}




#footer {
  position: relative;
  clear: both;
  width: 73em;
  _width: 949px;
  height: 6.6em;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/footer1_bg.gif") repeat-x 0 20px;
  background-color: white;
  margin: 0 auto;
  margin-top: 12px;
  border-bottom: 1px solid #d7d7d7;

  @media screen and (max-width: 1000px) {
    width: 100%;
    height: fit-content;
    background-size: 100% 100%;
  }
}

#footer #inner {
  padding-left: 15px;
  padding-right: 15px;
  /*position: relative;*/
  /*margin: 0 auto 40px auto;*/
  padding-top: 1.3em;
  /*padding-bottom: 2em;*/
  font-family: verdana, arial;
  font-size: 75%;
  letter-spacing: -0.01em;
  color: #999;
  text-align: left;
  line-height: 1.3em;

  @media (max-width: 700px) {
    display: flex;
    flex-wrap: wrap;
  }
}

#footer #inner dl {
  margin: 0;
  padding: 0;
  padding-bottom: 1.8em;
  clear: both;

  @media (max-width: 700px) {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 50%;
    padding-bottom: 0;
  }
}

#footer #inner dl dl {
  margin-top: 0;
}

#footer #inner dl dt {
  font-weight: bold;
  display: block;
  width: 60px;
  float: left;
}

#footer #inner dl dd {
  margin: 0;
  padding: 0 5px 0 5px;
  float: left;
  border-right: 1px solid #d0d0d0;

  @media (max-width: 700px) {
    padding: 0;
    border: none;
  }
}

#footer #inner dd.rightfloated {
  float: right;
}

#footer #inner dl dd.last {
  border: none;
  padding-right: 0;
}

#footer #inner dl dd a {
  border-bottom: 1px solid transparent;
}

#footer #inner dl dd a:hover {
  border-bottom: 1px solid #2C8AF7;
}
#footer #inner dl dd span {
  text-decoration: underline;
}

#footer #inner dl dd span:hover {
  text-decoration: none;
}
#tool{
  margin: 0 auto;
  text-align: center;
}

.two-columns #footer {
  margin-top:0;
}

/*----- Boxes with lists ----- */
#subcontent dl,
#subcontent .box,
#sidebar dl,
#sidebar .box
{
  border-style: solid;
  border-width: 1px;
  padding: 0;
  padding-bottom: 10px;
  margin: 0 7px 15px;
}
#subcontent .box dl,
#sidebar .box dl
{
  border:0;
  padding:0;
  margin:0;
}
#subcontent dl dt,
#sidebar dl dt
{
  font-weight:bold;
  font-size: 90%;
  padding: 5px 0 10px 10px;
}
#subcontent dl dd,
#sidebar dl dd
{
  margin-left: 10px;
  font-size: 85%;
  margin-bottom: 0.3em;
  padding-right: 10px;
}
#container #subcontent .related_links dt,
#container #sidebar .related_links dt
{
  font-weight: normal;
  font-size: 90%;
  padding-left: 5px;
  padding-bottom: 0;
}
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
------ Start of Whats new box -----------------------------------------------
----------------------------------------------------------------
--------------------------------------------------------------- */
#container #subcontent .whatsnew dt,
#container #sidebar .whatsnew dt,
#container #subcontent .roadmap dt

{
  padding: 0.4em 0 1em 10px;
  /*font-size:110%;*/
  border-bottom: none;
  /*font-family: "Times New Roman", serif;*/
}
/* ------ End of Whats new box ---------------------------------
----------------------------------------------------------------
---------------------------------------------------------------
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
#subcontent .banner {
  position: relative;
  margin: 0 auto 1em auto;
  text-align: center;
  padding: 0;
  width:15.4em;
  _width:200px;
  border-width: 1px;
  border-style:solid;
  height:170px;
}
/* -----------------Sidebar banner RS1 Start --------------*/
#subcontent .banner a {
  display: block;
  width:15.25em;
  height: 168px;
  color: #fff;
  text-indent: -50000px;
  border: solid 1px #fff;
  padding:0;
  margin:0;
  outline:none;
}
#subcontent .banner.offer{
  height: 108px!important;
  overflow: hidden;
}
#container #subcontent .banner.centaur a{
  text-indent: 0;
  height:auto;
  width:auto;
  display:inline;
  border:0;
}


/*Half banner*/

#subcontent .hbanner {
  position: relative;
  margin: 0 auto 1em auto;
  text-align: center;
  padding: 0;
  width:15.4em;
  _width:200px;
  border-width: 1px;
  border-style:solid;
  height:70px;
}
/* -----------------Sidebar banner RS1 Start --------------*/
#subcontent .hbanner a {
  display: block;
  width:15.25em;
  height: 68px;
  color: #fff;
  text-indent: -50000px;
  border: solid 1px #fff;
  padding:0;
  margin:0;
  outline:none;
}

/* new download button for sidebar */
/*#subcontent dl.sb-download{
    border: 0;
    padding: 0;
    padding-left: 7px;
    height: 50px;
    margin-bottom: 7px;
    background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/tc-download.gif") no-repeat 0 -50px;
}
#subcontent dl.sb-download dd{
    padding:0;
    margin:0;
    height: 50px;
    background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/tc-download.gif") no-repeat right 0;
}

#subcontent dl.sb-download dd a{
    padding:0;
    margin:0;
    display: block;
    height: 40px;
    text-indent: -9000em;
    border: 0;
}*/
#subcontent dl.sb-download-b{
  border: 0;
  padding: 0;
  padding-left: 9px;
  margin-bottom: 1.3em;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/sb-download.gif") no-repeat 0 -61px;
  display: block!important;
}
#subcontent dl.sb-download-b dd{
  display: block!important;
  padding:0;
  margin:0;
}
body.rs #subcontent dl.sb-download-b{
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/sb-download-rs.gif");
}
body.rs #subcontent dl.sb-download-b dd a{
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/sb-download-rs.gif");
}

#subcontent dl.sb-download-b dd a{
  font-family: Tahoma, "Trebuchet MS", Arial, sans-serif;
  font-weight: bold;
  font-size: 11px;
  cursor: pointer;
  border: 0;
  color: #3250b5;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/sb-download.gif") no-repeat right 0;

  padding:0;
  padding-top: 38px;
  padding-left: 3px;
  display: block;
  margin:0;
}
/* screenshots tour */
.box.screenshots{
  height: 120px!important;
  overflow: hidden!important;
  padding: 0;
  margin: auto;
}
.box.screenshots dd{
}
.box.screenshots dt{
  position: relative;
  width: 98%;
  height: 125px;
  padding: 0!important;
}
.box.screenshots dt a span{
  display: block;
  width: 60%;
  background-color: white;
  margin: 45px auto 0 auto;
  padding: 5px 10px;
  border: 1px solid #2277d9;
}

.box.screenshots dt a, .box.screenshots dt a:hover{
  font-size: 110%;
  display: block;
  position:absolute;
  width: 100%;
  height: 125px;
  cursor: pointer;
  text-align: center;
  border: 0!important;
}
.TeamCity .box.screenshots dt a, .TeamCity .box.screenshots dt a:hover{
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/teamcity/features/screenshots/tour/thumbnail.gif") no-repeat 0 0;
}
.mps .box.screenshots dt a, .mps .box.screenshots dt a:hover{
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/mps/docs/tutorial/thumbnail.gif") no-repeat 0 0;
}

body.dt #subcontent dl.contact, body.dotcover #subcontent dl.contact {
  margin: 0 10px 1em 10px;
  border: none;
}
body.dt #subcontent dl.contact dt, body.dotcover #subcontent dl.contact dt {
  padding: .2em .8em;
  color: #757575;
  font-weight: normal;
}
body.dt #subcontent dl.contact dd, body.dotcover #subcontent dl.contact dd {
  margin: 0 0 .3em 0;
  padding: .5em .8em;
  color: #000;
  background-color: #f5f5f5;
}

/*=================================JetBrains color scheme=======================================*/
/*General plain text color */
body, #header {
  color: #333;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/page-fone_dotted2.gif") repeat 0 -1px;
}

/*Pages on pop-ups with suppressed colors*/
body.white {
  background: #fff;
}

/*Pages without headers */
body.offwhite {
  background: #FFFFF0;
}

#container {
  border: 0; /*background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/homecontainer_bg.gif") repeat-y 100% 0;*/
}

#container #jb_nav {
  background: #d9d9d9 url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/jb_nav_bg.gif") repeat-x 0 0;
}

#container #header #jb_nav li.yourcart a {
  background: #fff url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/yc.gif") no-repeat 7px 50%; /* border-right:0;*/
}

#container #header #jb_nav li.yourcart a:hover {
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/yc_hov.gif");
  background-color: #eee;
}

#jb_nav ul li.search form input.words {
  background-color: #fff;
  border-color: #ccc;
  border-top-color: #ccc;
  border-left-color: #ccc;
  color: #999;
}

#page_header {
  background-color: #2947AC;

}

/*----- Colors for top nav menu #jb ----- */

#header #jb_nav li a {
  background-color: #fff;
  border-color: #ccc;
  color: #000;
}

#container #header #jb_nav li a:hover {
  background-color: #f7f7f7;
  color: #043DBC;

}

.jb_home #jb_nav li.jb_home {
  color: #777;
}

/*----- End of Colors for top nav menu #jb ----- */

/*-- -------- start: PRODUCT COLOR SCHEMES -------- --*/
/*----------------------------------------------------*/
/*----------------------------------------------------*/

/*----- Header imaging ----- */

body#spec #page_header {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/JBProducts_orange_80.jpg") no-repeat 0 0;

}

body#error #page_header {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/Error_80.jpg") no-repeat 0 0;

}

body#products.index #page_header, body#products.overview.webide #page_header,  body#buy.index #page_header, body#products.dotnet #page_header {
  background: #273f9f url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/JBProducts_80.jpg") no-repeat 0 0;

}
body#products.dotnet #page_header {
  background: #273f9f url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/JBdotNetProducts_80.jpg") no-repeat 0 0;

}
body#partners.index #page_header {
  background: #273f9f url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/JBPartnerPrograms_80.jpg") no-repeat 0 0;

}

body#downloads.index #page_header {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/JBDownloads_80.jpg") no-repeat 0 0;
}

body#support.index #page_header {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/JBSupport_80.jpg") no-repeat 0 0;
}

body#devnet #page_header {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/JBAcademy_bg_80.jpg") no-repeat 0 0;
}

body#why #container #page_header, body#company #container #page_header, body.search #container #page_header, body#devnet.resources #page_header {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/JetBrains_80.jpg") no-repeat 0 0;
}
body.account #container #page_header {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/jbAccount_center_80.jpg") no-repeat 0 0;
}

/*----- End of Header imaging ----- */

/*----- Company navigation ----- */

body#company #header .nav li, body#partners #header .nav li, body#buy #header .nav li {
  border-right-color: #cddefb;
}

body#why #header .nav, body#company #header .nav, body#devnet #header .nav, body#partners #header .nav, body#buy #header .nav {
  border-top-color: #cddefb;

}

/*----- End of Company navigation ----- */

body.index #page_header, body#support #page_header, body#company #page_header {
  background-color: #4e79c8;
}

body.index #page .nav li a, body#support #page .nav li a, body#company #page .nav li a {
  background-color: #4e79c8;
}

/*-- -------- start: IDEA, WebIDE & TeamCity Colors -------- --*/

body.idea #header .nav, body.webide #header .nav, body.TeamCity #header .nav {
  background-color: #273f9f;
}

#header .nav li.current {
  color: #4D4D4D;
  background-color: #fff;
  border-color: #fff;
}
body.pycharm #header ul.nav li.download, body.pycharm #header ul.nav li.buy {
  background-color: #215C22;
}
body.ruby #header ul.nav li.download, body.ruby #header ul.nav li.buy {
  background-color: #91003D;
}
body.dotcover #header ul.nav li.buy {
  background-color: #B7729C;
}


body.webide #page_header {
  background: #273f9f url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/JBWebIDE.jpg") no-repeat 0 0;
}
body.webstorm #page_header {
  background: #0281b6 url("/webstorm/img/2010/top-banner.png") no-repeat 0 0;
  background-size: 100%;

  @media (max-width: 1000px) {
    background: #d9d9d9 url("/webstorm/img/2010/top-banner.png") no-repeat 0 0;
  }

  @media (max-width: 700px) {
    height: fit-content;
  }
}
body.webstorm #page_header .top-banner {
  display: none;

  @media (max-width: 700px) {
    display: block;
    width: 100%;
    height: fit-content;
    border: none;
  }
}
body.webstorm #page_header img {
  display: none;

  @media (max-width: 700px) {
    display: block;
    width: 100%;
    height: auto;
  }
}


body.idea #header .nav li a:hover, body.TeamCity #header .nav li a:hover , body.webide #header .nav li a:hover {
  background-color: #546BB7;
  border-color: #546BB7;
  color: #fff;
}

body.idea #header .nav li, body.TeamCity #header .nav li, body.webide #header .nav li {
  border-right-color: #8d9fda;
}

body.idea #header .nav, body.TeamCity #header .nav , body.webide #header .nav {
  border-top-color: #8d9fda; /*    border-bottom:solid 1px #99a4b0;*/

}

body#products.overview.webide #header .nav {
  border:0;
}

body.TeamCity #page_header {
  background: #273f9f url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/teamcity6_header.png") no-repeat 0 0;
}
/*----- Download/Buy buttons ----- */

.buttons .download a, .overview .moredownload a, .overview dl.introbox .download a {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/IDEA_Download.gif") no-repeat left top;
}

.buttons .download a:hover, .overview .moredownload a:hover, .overview dl.introbox .download a:hover {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/IDEA_Download+.gif") no-repeat left top;

}

.buttons .buy a, .overview .morebuy a, .overview dl.introbox .buy a {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/IDEA_BuyNow.gif") no-repeat left top;
}

.buttons .buy a:hover, .overview .morebuy a:hover, .overview dl.introbox .buy a:hover {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/IDEA_BuyNow+.gif") no-repeat left top;
}

.rs .buttons .buy a, .rs .morebuy a, .dt .buttons .buy a, .dt .morebuy a {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/RS_BuyNow.gif") no-repeat left top;
}

.rs .buttons .buy a:hover, .rs .morebuy a:hover, .dt .buttons .buy a:hover, .dt .morebuy a:hover {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/RS_BuyNow+.gif") no-repeat left top;
}

.rs .buttons .download a, .rs .moredownload a, .dt #container .buttons .download a, .dt #container .moredownload a {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/RS_Download.gif") no-repeat left top;
}

.rs .buttons .download a:hover, .rs .moredownload a:hover, .dt #container .buttons .download a:hover, .dt #container .moredownload a:hover {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/RS_Download+.gif") no-repeat left top;
}

.om .buttons .download a, .om .moredownload a {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/OMEA_Download1.gif") no-repeat left top;
}

.om .buttons .download a:hover, .om .moredownload a:hover {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/OMEA_Download1+.gif") no-repeat left top;
}

.ruby .buttons .buy a, .ruby .morebuy a{
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/rm_buttons.gif") no-repeat left -98px;
}

.ruby .buttons .buy a:hover, .ruby .m morebuy a:hover{
  background-position: left -153px;
}



.ruby .buttons .download a, .ruby .moredownload a {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/rm_buttons-d.gif") no-repeat left top;
}

.ruby .buttons .download a:hover, .ruby .moredownload a:hover {
  background-position: left -50px;
}

.mps .buttons .download a, .mps .moredownload a {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/MPS_Download.gif") no-repeat left top;
}

.mps .buttons .download a:hover, .mps .moredownload a:hover {
  background-position: left -57px;
}

.yt .buttons .download a, .yt .moredownload a {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/IDEA_Download.gif") no-repeat left top;
}

.yt .buttons .download a:hover, .yt .moredownload a:hover {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/IDEA_Download+.gif") no-repeat left top;
}

/*----- End of Download/Buy buttons ----- */

/*--  --------- end: IDEA & TeamCity Colors --------- --*/

/*-- -------- start: .NET Colors -------- --*/
body.rs #page_header {
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/reSharper50_header.jpg");
}

body.rs #page_header, body.dt #page_header, body.ur #page_header, body.dotcover #page_header {
  background-color: #7d255b;
}

body.rs #header .nav, body.dt #header .nav, body.ur #header .nav, body.dotcover #header .nav {
  background-color: #7D255B;
}

body.rs #header .nav li a:hover, body.dt #header .nav li a:hover, body.ur #header .nav li a:hover, body.dotcover #header .nav li a:hover {
  background-color: #A05583;
  border-color: #A05583;
  color: #fff;
}

body.rs #header .nav li, body.dt #header .nav li, body.dotcover #header .nav li {

}

body.rs #header .nav, body.dt #header .nav, body.dotcover #header .nav {
  border-color: #e4aecf;

}


body.dt #page_header {
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/dotTraceP40M35.jpg");
}
.header-banner a{
  display:block;
  width:226px;
  height:67px;
  text-indent:-6000px;
  position:absolute;
  /*top: 4.2em;*/
  /*_top: 55px;*/
  /*right:0;*/
  /*_right: -1px;*/
  top: 98px;
  right: 29px;
}

*:first-child+html .header-banner a {
  /*top: 4.24em;*/
  /*top: 141px;*/
}
.header-banner a:hover{
  background-position: 0 -67px!important;
}
body.dotcover #page_header {
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/dotcover_10_header.jpg");
}

body.TeamCity .header-banner a{
  /*background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/banners/tc-promotion.jpg") no-repeat 0 0;*/
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/banners/tc-eap-promotion.jpg") no-repeat 0 0;
  border:0!important;
}
body.yt .header-banner a{
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/banners/yt-eap-promotion.jpg") no-repeat 0 0;
  border:0!important;
}
body.rs .header-banner a{
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/banners/rs-top-button.jpg") no-repeat 0 0;
  border:0!important;
}
body.idea.newversion .header-banner a, body.idea.newversion .header-banner a:hover{
  width: 237px;
  height: 149px;
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/banners/idea9-communityEdition.jpg");
  background-position: right 0!important;
}
body.idea .header-banner a{
  width: 362px;
  height: 149px;
  right:0;
  top:55px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/banners/tc-promotion-for-idea.jpg") no-repeat right 0;
  border:0!important;
}
body.idea .header-banner a:hover{
  background-position: right -150px!important;
}
body.ruby .header-banner a{
  width: 300px;
  height: 149px;
  right:0;
  top:55px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/banners/tc-promotion-for-rm.jpg") no-repeat right 0;
  border:0!important;
}
body.ruby .header-banner a:hover{
  background-position: right -150px!important;
}
/*--  --------- end: .NET Colors --------- --*/
/*-- -------- start: youTrack Colors -------- --*/
body.yt #page_header {
  background: #273f9f url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/youtrack_header21.jpg") no-repeat 0 0;
  border-color: #546BB7;
}

body.idea #header .nav li, body.TeamCity #header .nav li {
  border-right-color: #8d9fda;
}

body.idea.community #header .nav li{
  border-color: #bdbdbd;
  border-bottom-color: orange;
}

body.yt #header .nav {
  margin-top: 80px;
  background-color: #273f9f;
  border-top-color: #8d9fda;
}

body.yt #header .nav li a:hover {
  background-color: #546BB7;
  border-color: #546BB7;
  color: #fff;
}

body.yt #header .nav li{
  border-right-color: #8d9fda;
}

/*-- -------- end: youTrack Colors -------- --*/
/*-- -------- start: Ruby Colors -------- --*/
body.ruby #page_header {
  background: #af0a4f url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/rubymine_header_30.jpg");
  background-position: -30px 0!important;
  border-color: #d785a7;
}

body.ruby #page_header{
  background-color: #af0a4f;
}

body.ruby #header .nav{
  background-color: #af0a4f;
}

body.ruby #header .nav li a:hover {
  background-color: #c44b69;
  border-color: #d785a7;
  color: #fff;
}

body.ruby #header .nav li{
  border-right-color: #d785a7;
}

body.ruby #header .nav{
  border-top-color: #d785a7;

}
/*-- -------- end: Ruby Colors -------- --*/
/*-- -------- start: PyCharm Colors -------- --*/

body.pycharm #header .nav{
  background-color: #407d41;
}

body.pycharm #header .nav li a:hover {
  background-color: #659261;
  border-color: #B7E4B3;
  color: #fff;
}

body.pycharm #header .nav li{
  border-right-color: #B7E4B3;
}

body.pycharm #header .nav{
  border-top-color: #B7E4B3;

}
/*-- -------- end: PyCharm Colors -------- --*/

/*-- -------- start: PhpStorm Colors -------- --*/

body.phpstorm #header .nav{
  background-color: #5854b5;
}

body.phpstorm #header .nav li a:hover {
  background-color: #6B67C8;
  border-color: #9d9bfc;
  color: #fff;
}

body.phpstorm #header .nav li{
  border-right-color: #9d9bfc;
}

body.phpstorm #header .nav{
  border-top-color: #9d9bfc;

}
/*-- -------- end: PhpStorm Colors -------- --*/
/*-- -------- start: WebStorm Colors -------- --*/

body.webstorm #header .nav{
  background-color: #0281b6;
}

body.webstorm #header .nav li a:hover {
  background-color: #0e93cb;
  border-color: #21b7f5;
  color: #fff;
}

body.webstorm #header .nav li{
  border-right-color: #21b7f5;
}

body.webstorm #header .nav{
  border-top-color: #21b7f5;

}
/*-- -------- end: WebStorm Colors -------- --*/

/*-- -------- start: OMEA Colors -------- --*/
body.om #page_header {
  background-color: #7166a8;
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/Omea_header.jpg");
}

body.om #header .nav {
  background-color: #7166A7;
}

body.om #header .nav li a {
  border-color: #7166A7;
}

body.om #header .nav li a:hover {
  background-color: #9D95C2;
  border-color: #9D95C2;
  color: #fff;
}

body.om.reader #page_header {
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/OmeaReader_header.jpg");
}

/*TODO: TeamCity colors*/
body.om #header .nav li {
  border-right-color: #fff;
}

body.om #header .nav {
  border-top-color: #fff;

}

/*

body.om .buttons .download a, body.om .moredownload a{
    background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/omea_download_btn.gif") no-repeat left top;
}

*/

/*--  --------- end: OMEA Colors --------- --*/

/*-- -------- start: MPS Colors -------- --*/

body.mps #page_header {
  background-color: #716f6f;
  border-color: #716f6f;
}

body.mps #header .nav {
  background-color: #716f6f;
}

body.mps #header .nav li a {
  border-color: #716f6f;
}

body.mps #header .nav li a:hover {
  background-color: #a19f9f;
  border-color: #a19f9f;
  color: #fff;
}

body.mps #page_header {
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/MPS10_header.jpg");
}

body.mps #header .nav li {
  border-right-color: #a19f9f;
}

body.mps #header .nav {
  border-top-color: #a19f9f;

}

/*--  --------- end: MPS Colors --------- --*/

/*----- Sidebar elements ----- */

#subcontent dl,
#sidebar dl,
#subcontent .banner {
  border-color: #ccc;
}

#container.jb_home #subcontent h2, #container #subcontent dt,
#container.jb_home #sidebar h2, #container #sidebar dt
{
  color: #777;
  border: solid 1px #fff;
}

#container #subcontent .whatsnew dt,
#container  #subcontent .help dt,
#container  #subcontent .eap dt,
#container  #subcontent .roadmap dt,
#container  #subcontent .news dt {
  color: #fff;
}

#container #subcontent .quest dt {
  color: #dde5fe;
}

#subcontent .quest dt {
  background: #fff url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/quest_sb-header.gif") no-repeat 0 0;
}

#subcontent .whatsnew dt{
  background: #fff url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/blue_fresh.gif") no-repeat 100% 100%;
}
#subcontent .roadmap dt{
  background: #fff url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/calendar_blue.gif") no-repeat 100% 100%;
}

#subcontent .star dt{
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/blue_New.gif");
}
#subcontent .help dt{
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/blue_Help.gif");
}

.rs #subcontent .whatsnew dt, .dt #subcontent .whatsnew dt{
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/fresh_update_red.gif");
}

.rs #subcontent .help dt, .dt #subcontent .help dt, .dotcover #subcontent .help dt{
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/help_red.gif");
}

.ruby #subcontent .whatsnew dt{
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/RM_FreshUpdate.gif");
}
.webstorm #subcontent .whatsnew dt{
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/fresh_turquoise.gif");
}
.phpstorm #subcontent .whatsnew dt{
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/fresh_magenta.gif");
}
.ruby #container #subcontent .star dt{
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/RM_New.gif");
}

.om #subcontent .whatsnew dt{
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/violet_fresh.gif");
}

.om #subcontent .help dt{
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/violet_Help.gif");
}


body.mps  #subcontent .whatsnew dt{
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/MPS_FreshUpdate.gif") no-repeat 100% 100%;
}

body.mps #subcontent .eap dt{
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/gray_people.gif") no-repeat 100% 0;
}

body.pycharm  #subcontent .whatsnew dt{
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/green_fresh.gif") no-repeat 100% 100%;
}
/*
body.mps #container #subcontent .whatsnew.eap dt {
    background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/gray_fresh.gif") no-repeat left top;
}
*/

/*body.mps #subcontent .whatsnew.eap {
    background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/green_people.gif") no-repeat left top;
}*/
body.mps #subcontent .help dt{
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/MPS_Help.gif");
}
body.mps #subcontent .news dt{
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/MPS_New.gif");
}

#container #subcontent .calendar dt,
#container #sidebar .calendar dt
{
  background: #fff url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/calendar_blue.gif") no-repeat 100% 100%;
  color: white;
}

.ruby #container #subcontent .calendar dt,
.ruby #container #sidebar .calendar dt
{
  background: #fff url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/calendar_rm.gif") no-repeat 100% 100%;
}

.rs #container #subcontent .calendar dt{
  background: #fff url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/calendar_rs.gif") no-repeat 100% 100%;
}

.pycharm #container #subcontent .calendar dt,
.pycharm #container #sidebar .calendar dt
{
  background: #fff url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/calendar_green.gif") no-repeat 100% 100%;
}
.phpstorm #container #subcontent .calendar dt,
.phpstorm #container #sidebar .calendar dt
{
  background: #fff url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/calendar_magenta.gif") no-repeat 100% 100%;
}
.webstorm #container #subcontent .calendar dt,
.webstorm #container #sidebar .calendar dt
{
  background: #fff url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/calendar_turquoise.gif") no-repeat 100% 100%;
}

#container.jb_home #subcontent .news h2 {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/blue_New.gif") no-repeat 100% 100%;

}

/* idea CE edition */
.community #subcontent .whatsnew dt{
  /*color:#e1e1e1;*/
  /*background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/dark_FreshUpdate.gif");*/
}
.community #subcontent .star dt{
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/comm_New.gif");
}

.community #subcontent .calendar dt{
  /*background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/dark_calendar.gif");*/
}

.community #subcontent .people dt{
  /*background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/dark_Customers.gif");*/
}

.community #subcontent .help dt{
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/comm_Help.gif");
}

/*-----------------*/
#container.jb_home #subcontent .news.ev h2 {
  padding-top:7px;
  padding-bottom:7px;
  margin-bottom: 10px;
  background: #f2f2f2 none;
  color: #000!important;
  letter-spacing: 0.04em;
  /*font-weight:normal;*/
  /*font-size: 90%;*/
}

#container.jb_home #subcontent .news li {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/bullet_star_bw.gif") no-repeat 0 5px;
}
#container.jb_home #subcontent .news.ev li {
  background: none;
  padding-top:0;
  padding-left:0;
  border-bottom: 1px solid #f2f2f2;
  margin-bottom: 3px
}
#container.jb_home #subcontent .news.ev li span{
  display: block;
  float: left;
  clear: left;
  width: 65px;
  padding-top:2px;
  padding-right:0;
  /*height: 25px;*/
}
#container.jb_home #subcontent .news.ev li img{
  padding-right: 0;
}

#container.jb_home #subcontent .customers h2 {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/IDEA_Customers.gif") no-repeat 100% 100%;

}

#container.jb_home #subcontent .customers.add h2 {
  background: #2e4cb1 none;

}




#container.jb_home #subcontent .news h2 {
  color: #fff;
}

#container.jb_home #subcontent .customers h2 {
  color: #fff;

}

.plugins #subcontent h5, #subcontent h5 {
  color: #fff;
  background-color: #2947AC;
}

#company #subcontent h5 {
  background-color: #4e7ac8;
}

#company.press_page #subcontent h5 {
  color: #333;
  background-color: #fff;
}

/*----- End of Sidebar elements ----- */

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 ------ Start of Banner content for top pages -----------------------------------------------
----------------------------------------------------------------
--------------------------------------------------------------- */
#subcontent .newide {
  height: 76px !important; /*background-color: white!important;*/
}

#subcontent .newide a {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/newide.png") no-repeat -1px 0;
  background-color: white;
  border-bottom: 1px solid #ccc;
  height: 76px !important;
}

#subcontent .ij9 a {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/ij9_sb.jpg") no-repeat -1px -1px;
}
#subcontent .ij9ce a {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/ij_opensource_sb.png") no-repeat -1px -1px;
}
#subcontent .ij8to9 a {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/banners/ij8to9a.png") no-repeat -1px -1px;
}
#subcontent .rs4to5 a {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/specials/rs45to50.png") no-repeat -1px -1px;
}
#subcontent .rs41 a {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/banners/rs41_sb.jpg") no-repeat -1px -1px;
}

#subcontent .rs41 a:hover {
  background-position: -201px -1px;
}

#subcontent .rs31 a {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/banners/rs31.gif") no-repeat -1px -1px;
}

#subcontent .rs31 a:hover {
  background-position: -204px -1px;
}

#subcontent .rsVS08 {
  height: 65px !important; /*background-color: white!important;*/
}

#subcontent .rsVS08 a {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/banners/using-VS2008.gif") no-repeat -1px 0;
  background-color: white;
  border-bottom: 1px solid #ccc;
  height: 65px !important;
}

#subcontent .banner.distributor {
  height: 65px !important;
  padding-bottom: 2px !important;
}

#subcontent .distributor a {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/banners/distributior.gif") no-repeat -1px 0;
  height: 65px !important;
}

#subcontent .eclipse {
  height: 65px !important; /*background-color: white!important;*/
}

#subcontent .eclipse a {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/banners/EclipseUser.gif") no-repeat -1px -1px;
  background-color: white;
  border-bottom: 1px solid #ccc;
  height: 65px !important;
}

#subcontent .tc31 a {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/banners/tc31_sb.gif") no-repeat -1px -1px;
}

#subcontent .tc31 a:hover {
  background-position: -205px -1px;
}

#subcontent .ij70 a {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/banners/ij70_sb.gif") no-repeat 0 0;
}

#subcontent .ij70 a:hover {
  background-position: -204px 0;
}

#subcontent .dt31 a {
  background: white url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/banners/dt31_sb2.gif") no-repeat 0 50%;
}

#subcontent .dt31 a:hover {
  background-position: -202px 50%;
}

#subcontent .rs45beta a {
  background: white url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/rs45sb1.jpg") no-repeat 0 50%;
}
/*#subcontent .rm a {
    background: white url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/rm1_sb.png") no-repeat 0 50%;
}*/
#subcontent .rm a {
  background: white url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/rrm3_sb.png") no-repeat 0 50%;
}

#subcontent .rm_hsb a {
  background: white url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/rm11_isb.gif") no-repeat 0 50%;
}
#subcontent .rm-tc_hsb a {
  background: white url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/tc_free_rm1.gif") no-repeat 0 50%;
}
#subcontent #ytbeta a {
  background: white url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/ytbeta_isb.gif") no-repeat 0 50%;
}

#subcontent .tc_sb a {
  background: white url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/tc6_sb.png") no-repeat 0 50%;
}


#subcontent .yt10sb {
  height: 74px!important;
}

#subcontent .yt10sb a {
  height: 72px!important;
  background: white url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/yt1_hsb.png") no-repeat 0 0;
}

#subcontent .banner.rs45h-beta {
  overflow: hidden;
}

#subcontent .banner.rs45h-beta a {
  height: 83px!important;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/rs45rc_hsb.jpg") no-repeat 0 50%;
}

#subcontent .rs45 a {
  background: white url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/rs45sb1.jpg") no-repeat 0 50%;
}

#subcontent .rssb a {
  background: white url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/rs5a_sb.png") no-repeat 0 50%;
}
#subcontent .rsrus a {
  background: white url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/rs_ru.png") no-repeat 0 50%;
}

#subcontent .dtsb a {
  background: white url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/dt4_sb.png") no-repeat 0 50%;
}
#subcontent .dcsb a {
  background: white url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/dc1_sb.png") no-repeat 0 50%;
}
#subcontent .pysb a {
  background: white url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/py1_sb.png") no-repeat 0 50%;
}

#subcontent .banner.rs45h {
  height: 85px!important;
  overflow: hidden;
}
#subcontent .banner.rs45h a {
  height: 83px!important;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/rs45hsb.jpg") no-repeat 0 50%;
}


#subcontent .ideaM1offer a {
  background: white url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/specials/Idea80-free_upgrade.gif") no-repeat 0 0;
}

#subcontent .ideaM1offer a:hover {
  background-position: -200px 0;
}

#subcontent .rs_dt a {
  background: white url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/specials/rs-dt_bundle.gif") no-repeat 0 50%;
}

#subcontent .rs_dt a:hover {
  background-position: 0 -105px;
}

#subcontent a.net-bundle {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/banners/net-bundle.gif") no-repeat 0 0;
  height: 200px;
  border: 0;
}

#subcontent .idea8m1 a {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/ij80m1_sb.jpg") no-repeat 0 0;
}

#subcontent .idea80 {
  height:87px!important;
}
#subcontent .idea80 a{
  height:68px!important;
  background: black url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/ij81_hsb.gif") no-repeat center 0;
}
#subcontent .idea_hsb a {
  /*height:85px!important;*/
  background: #343399 url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/ij9m1_hsb.jpg") no-repeat center 0;
}

#subcontent .ideasb a {
  background: #fff url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/ij9_sb.png") no-repeat center 0;
}

#subcontent .mps10_sb a {
  background: #273f9f url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/banners/mps10_sb.jpg") no-repeat center 0;
}

#subcontent .ytrc_sb a {
  background: #273f9f url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/ytrc_sb.jpg") no-repeat center 0;
}
#subcontent .yt_sb a {
  background: #ffb703 url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/yt2_sb.png") no-repeat center 0;
}
#subcontent .pw_sb a {
  background: #073345 url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/phpweb1sb.png") no-repeat center 0;
}

#subcontent #mps10_hsb a {
  background: #eb8e10 url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/banners/mps10_isb.gif") no-repeat 0 50%;
}

#subcontent #tc45_hsb a {
  background: #eb8e10 url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/tc45_hsb.jpg") no-repeat 0 50%;
}


#container #subcontent .plugincontest2008{
  height: 74px !important;
  padding:0;
}

#container #subcontent .plugincontest2008 a {
  background:white url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/plugin_contest2008.jpg") no-repeat -1px -1px;
  border-bottom: 1px solid #ccc;
  height: 74px !important;
}
#subcontent .tc40 a {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/banners/tc40_1_sb.jpg") no-repeat -1px -1px;
}

#subcontent .better_together {
  width: 13.7em;
  margin: 0 auto 1em;
  text-align: left;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/banners/better_together.png") no-repeat 0 0;
}
#subcontent .better_together h4 {
  margin: 0 0 .3em 0;
  padding-top: .3em;
  padding-left: 2.5em;
}
#subcontent .better_together span {
  padding-left: 4.2em;
}


/* ------ End of Banner content for top pages -----------------------------------------------
----------------------------------------------------------------
---------------------------------------------------------------
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */



/*Twitter*/
#container .twtr {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/twitter-bird-color.gif") no-repeat 6px 15px;
}


a:link {
  color: #043DBC;
  border-bottom: 1px dashed #3D7DC7;
  text-decoration: none;
}

a:visited {
  color: #2277D9;
  border-bottom: 1px dashed #3D7DC7;
  text-decoration: none;
}

a:hover {
  color: #51A2FF;
  border-bottom: 1px solid #2C8AF7;
  text-decoration: none;
}

a:link.nol, a:visited.nol, a:hover.nol {
  border-bottom: 1px solid #fff;
  background-image: none;
  padding-right: 0;
}

a.noborder {
  border: none;
}

a.noborder:hover  {
  border: none;
}

#logo a {
  border: 0;
}

#subcontent h5 a{
  color: #fff;
  text-decoration: none;
  border-bottom: #2947AC;

}

#subcontent h5.main a{
  color: #fff;
  text-decoration: none;
  border-bottom: #4E7AC8;
}

#subcontent #contnav a {
  color: #0158BC;
  text-decoration: none;
  border-bottom: #fff;

}

#subcontent #contnav a:hover {
  color: #2C8AF7;
  text-decoration: none;
  border-bottom: #fff;
}

#features .featurelist li a{
  text-decoration: none;
  border-bottom: 1px solid #fff;
  display: block;
  padding: 0.5em 0 0 40px;
  height: 3em;
}

.feature .enlarge a, .feature .enlargeright a {
  border: 1px solid #fff;
}


#content p.top{
  font-size: 95%;
  text-align: right;
  margin-top: 1em;
  margin-bottom: 2em;
}
#content p.top a{
  font-size: 95%;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/button_top.gif") no-repeat right top;
  padding: 0.5em 35px 0.7em 0;
  border: 0;
}

#training .column2 a, #training .column3 a, #documents .column2 a, #documents .column3 a{
  border-bottom: 1px solid #fff;
}

#bc a {
  border-bottom: 1px solid #fff;
}


.linkscol li a{
  padding: 0;
}

#greybox a{
  border: 0;
}


#smallaw a{
  text-decoration: none;
  border-bottom: 1px solid #fff;
}

#smallaw a:hover{
  float: left;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/logos/logo_jw_color.gif") no-repeat;
  width: 95px;
  height: 35px;
}

#newwinicons li a {
  border-bottom: 1px solid #fff;
  padding-bottom: 20px;
}


body#spec #content p a{
  font-weight: normal;
}

/*------ external link style ------*/

a.external {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/ext1_link.gif") no-repeat 100% 50%;
  display:inline-block;
  padding-right: 15px;
}

a.external:hover {
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/ext1_link_hov.gif");
  padding-right: 15px;
}
/*------ popup link style ------*/

a.popup {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/ext2_link.gif") no-repeat 100% 3px;
  padding-right: 15px;
  display:inline;
}

a.popup:hover {
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/ext2_link_hov.gif");
  padding-right: 15px;
}


/*-- -------- start: NonHTML links -------- --*/
.word{
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icon_word2.gif") no-repeat 100% 50%;
  padding-right:15px;
}
.excel{
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icon_excel.gif") no-repeat 100% 50%;
  padding-right:15px;
}
.pdf{
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icon_pdf2.gif") no-repeat 100% 50%;
  padding-right:14px;
}
.zip2{
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icon_zip.gif") no-repeat 100% 50%;
  padding-right:18px;
}

#subcontent .pdf, #subcontent .word, #subcontent .excel, #subcontent .popup{
  *background-position: 0 3px;
  *padding-left: 14px;
  *padding-right: 0;
}

.html{
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icon_html.gif") no-repeat top left;
  padding-left:20px;

}

#container .video{
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icon_video.gif") no-repeat 0 1px;
  padding-left:20px;
  padding-top: 1px;
  padding-bottom: 3px;
  border-bottom-width: 0;
}


#container .flash{
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icon_onlineview.gif") no-repeat 0 1px;
  padding-left:20px;
  padding-top: 1px;
  padding-bottom: 3px;
  border-bottom-width: 0;
}

#container .flash.small{
  /*background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icons/flash-solid-small.gif") no-repeat right 2px;*/
  /*padding-left: 0;*/
  /*padding-right: 14px;*/
  /*padding-bottom: 0;*/
  /*border-bottom-width: 1px;*/
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icons/flash-solid-small.gif") no-repeat left 3px;
  padding-left: 15px;
}

#container .zip{
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icon_zip.gif") no-repeat 0 0;
  padding-left:20px;
  padding-bottom: 3px;
  border: 0;
}

a.wmv, a.wmv:hover{
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icon_wmv.gif") no-repeat 0 0;
  padding-left:20px;
  padding-bottom: 5px;
  border: 0;
}


#container .feedback a {
  margin-right: 1em;
  padding-left: 2.1em;

  @media (max-width: 700px) {
    display: block;
    margin-top: 0.5em;
  }
}
#submitionContent {

  @media (max-width: 700px) {
    display: block;
    margin-top: 1.5em;
  }
}
#container .feedback .rss {
  padding-bottom: .2em;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icons/ico_rss.gif") no-repeat .4em .1em;
}
#container .feedback .twitter {
  padding-bottom: .2em;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icons/ico_twitter_bird.gif") no-repeat 0 .2em;
}
#container .feedback .forum {
  padding-bottom: .2em;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icons/ico_forum.gif") no-repeat .4em .1em;
}
#container .feedback .facebook {
  padding-bottom: .2em;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icons/ico_facebook.gif") no-repeat .4em .1em;
}
#container .feedback .eap {
  padding-bottom: .2em;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icons/ico_EAP.gif") no-repeat .4em .1em;
}
#container .feedback .bugtracker {
  padding-bottom: .2em;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icons/ico_BugTracker.gif") no-repeat .4em .1em;
}
#container ul.feedback {
  list-style:none;
  margin:0;
  padding:0;
}
#container ul.feedback li {
  display: block;
  margin:0 0 .5em 0;
  padding:0;
}



a.button{
  font-weight:bold;
  line-height: 1.3em;
  padding: 7px 15px 10px 15px;
  display: block;
  color: #2742a5;
  border: 1px solid #ccc;
  border-bottom: 2px solid #bbb;
  border-right: 2px solid #bbb;
  background: #fdfdfd;
}

a.attention_button{
  font-weight:bold;
  /*font-size: 1.2em;*/
  line-height: 1.3em;
  border: 1px solid #ccc;
  border-bottom: 2px solid #bbb;
  border-right: 2px solid #bbb;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/button_bg.gif") repeat-x 0 bottom;
  padding: 7px 15px 10px 15px;
  display: block;
  color: #2742a5;
}

a.attention_button:hover{
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/button_bg-hover.gif") repeat-x 0 -20px;
  border: 1px solid #ccc;
  border-top: 2px solid #bbb;
  border-left: 2px solid #bbb;
}

a.button_download{
  font-weight:bold;
  font-size: 1em;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/button_download.gif") no-repeat 0 0;
  padding: 5px 10px 0 16px;
  border: 0;
  width: 160px;
  height:25px;
  display: block;
}
a.button_download:hover{
  background-position: 0 -31px;
  padding-top: 6px;
  padding-bottom: 0;
}
a.button_download span{
  font-weight:bold!important;
  font-size: 0.85em;
  margin-right: -5px;
  margin-top: 1px;
  width: 46px;
  text-align: center;
  float: right;
  cursor: pointer;
}

a.live_demo{
  font-weight:bold;
  font-size: 0.85em;
  border: 1px solid #ccc;
  border-bottom-width: 2px;
  background:url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/idea/img/live_demo.gif") no-repeat 0 50%;
  padding: 2px 11px 4px 23px;
}

a.live_demo:hover{
  background:url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/idea/img/live_demo_hov.gif") no-repeat 0 50%;
  border: 1px solid #ccc;
  padding-left: 24px;
}

input.button-sb{
  background: #e9e9e9 url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/button-sb-bg.gif") repeat-x 0 0;
  border: 0;
  font-family: Verdana, Arial, sans-serif;
  font-size: 11px;
  color: #424242;
  height: 20px;
  padding: 0 5px 3px 5px;
  cursor: pointer;
  border-left: 1px solid #c2c4c6;
  border-right: 1px solid #c4c4c6;
}

input.button-sb:hover{
  color: #043DBC;
}

/*--  --------- end: NonHTML links --------- --*/

a.text-buttonR {
  margin: 0 1em 0 0;
  padding: 0 0 0 10px;
  border: 0;
  float: left;
  height: 32px;
  font-size: 13px;
  *font-size: 0.8em;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/bgButtonLeft.gif") no-repeat 0 0;
}
a.text-buttonR span {
  margin: 0;
  padding: 5px 10px 8px 0;
  display: block;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/bgButtonRight.gif") no-repeat right top;
}
a.text-buttonR.pushed {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/bgButton_hovLeft.gif") no-repeat 0 0;
}
a.text-button.pushed span {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/bgButton_hovRight.gif") no-repeat right top;
}

/*  Styles for 1-3 column layouts inside the #content  */

#container .column1, #container .column2, #container .column3 {
  padding: 5px;
  text-align: left;
  display: block;
  float: left;
  width: 45%
}

#container .LongestColumn {
  float: none;
}

#container .column2, #container .column3 {
  margin-left: 10px;
}

.colspacer {
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px dotted #ccc;
  clear: left;
}

#container .Layout12, #container .Layout123, #container .Layout112, #container .Layout122, #container .Layout1123 {
  clear: left;
}

/* 2-column layout: Equvalent size layout */

#container .Layout12 .column1, #container .Layout12 .column2 {
  width: 40% !important;
}

/* 2-column layout: 1st column bigger than second one */

#container .Layout112 .column1 {
  width: 74% !important;
}

#container .Layout112 .column2 {
  width: 21% !important;
}

/* 2-column layout: 2st column bigger than second one */

#container .Layout122 .column1 {
  width: 23% !important;
}

#container .Layout122 .column2 {
  width: 70% !important;
}

/* 3-column layout: Equvalent size layout */

#container .Layout123 .column1, .Layout123 .column2, .Layout123 .column3 {
  width: 30% !important;
}

/* 3-column layout: The 1st column is bigger then others two */

#container .Layout1123 .column1 {
  width: 62% !important;
}

#container .Layout1123 .column2, .Layout1123 .column3 {
  width: 15% !important;
}

/* simple table */
table {
  clear: left;
  border-collapse: collapse; /*margin-top: 1.8em;*/
}

table td {
  text-align: left;
  vertical-align: middle;
  padding: 5px; /*width: 50%;*/
  border-bottom: 1px solid #ccc;
}

table th {
  font-weight: bold;

}

table .small {
  border-left: 1px solid #ccc;
  width: 15%;
  text-align: center;
  background-image: none;
}

/*table for the buy page*/
#container .block {
  display:block;
}
#container .block5 {
  display: block;

  width: 5% !important;
}

#container .block10 {
  display: block;

  width: 10% !important;
}

#container .block15 {
  display: block;

  width: 15% !important;
}

#container .block20 {
  display: block;

  width: 20% !important;
}

#container .block25 {

  width: 25% !important;
}

#container .block30 {
  display: block;

  width: 30% !important;
}

#container .block35 {

  display: block;
  width: 35% !important;
}

.block45 {
  display: block;
  width: 45% !important;

}

#container .block40 {
  display: block;
  width: 40% !important;

}

.block50 {

  display: block;
  width: 50% !important;
}

#container .block55 {

  display: block;
  width: 55% !important;
}

#container .block60 {

  display: block;
  width: 60% !important;
}
#container .block65 {

  display: block;
  width: 65% !important;
}
#container .block70 {

  display: block;
  width: 70% !important;
}
#container .block75 {

  display: block;
  width: 75% !important;
}
#container .block80 {
  display: block;
  width: 80% !important;
}

#container .block85 {
  display: block;
  width: 85% !important;
}

#container .block90 {

  display: block;
  width: 90% !important;
}

#container .block95 {

  display: block;
  width: 95% !important;
}

#container .block100 {

  display: block;
  width: 100% !important;
}

#container .block200 {

  display: block;
  width: 200px;
}

#container .inline {
  display: inline !important;
}

/* 4 column layout*/

#container .four-column-set  .column1, #container .four-column-set  .column2, #container .four-column-set  .column3, #container .four-column-set  .column4 {
  padding: 5px;
  text-align: left;
  display: block;
  float: left;
  width: 22%;

}

#container .four-column-set  .column4 {
  float: none;
  padding-bottom: 8em;
  margin-left: 73%;
}


/* small inline 'new' icon */
.newinside {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/small_bullet_new2.gif") no-repeat right 4px;
  padding-right: 19px;
  border: 0;
}

/* special contact form */
#container .question {
  background: white url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icons/question-smaller.gif") no-repeat 0 3px;
  border-bottom: 1px solid #e0e4f3;
  padding: 0 5px 3px 20px;
  display: block;
}

#container .question a {
  color: #5f77a2;
}

#container .call {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icons/phone.gif") no-repeat 0 2px;
  border-bottom: 1px solid #e0e4f3;
  padding: 0 5px 3px 20px;
  display: block;
}

/* customer quotes */
#container .quote {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/quote_top.gif") no-repeat 10px top;
  padding: 10px 5px 0 15px;
  margin-bottom: 10px;
  line-height: 1.4em;
}

#container .quote p {
  font-size: 86%;
}

#container .quote p.text {
  text-indent: 10px;
}

#container .quote p.author {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/quote_bottom.gif") no-repeat right bottom;
  text-align: right;
  padding-bottom: 1em;
}

/* buy pages extentions */
dl.buy dd.addquot {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/addquote_sb.gif") no-repeat 4px 40%;
}

dl.buy dd.addcart {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/cart_bw.gif") no-repeat 0 40%;
}

/*- headers on the feature pages -*/
#training h4 {
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 0.15em;
}

.feature h4 {
  display: block;
  padding: 0 0 0 2.2em;
  margin-bottom: 1em;
  background: #F0F0F0 url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/bullet.gif") no-repeat 0.5em 6px;
  font-size: 86%;
  font-weight: bold;
  letter-spacing: 1px;
}

.feature h4.new {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/new_feature_rs.gif") no-repeat 0 0.45em;
  padding: 0.9em 0.3em 0.9em 4em;
  border: none;
}

.feature ul {
  margin-top: -5px; /*margin-left: 0;*/
  /*padding-left: 0;*/
}

.new {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/new.gif") no-repeat 0 0;
  padding-left: 45px;
  padding-top: 0.15em;
  padding-bottom: 0.15em;
}

.new-small {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/new-small-grad.gif") no-repeat right 0;
  padding-right: 26px;
  padding-top: 0.15em;
  padding-bottom: 0.15em;
}

.feature li.new {
  font-size: 100%;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/star_bullet_new.gif") no-repeat 0 2px;
  padding: 0 0 0 45px;
  font-weight: normal;
}

h4.new {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/new.gif") no-repeat 0 0;
  height: 1.2em;
  padding-left: 45px;
  padding-top: 0.15em;
  padding-bottom: 0.15em;
  border-bottom: 1px solid #ccc;
}

/*------------------*/
/* sidebar blog box */
.blog {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icons/blog-icon.gif") no-repeat 10px 7px;
  border: #DADADA solid 1px;
  margin: 0 7px 15px;
  padding: 10px 10px 10px 50px;
}

.blog.feed {
  background-image: none;
  padding-left: 10px;
  padding-bottom: 9px;
  background-color: white;
}

.blog .blog-box a {
  font-weight: bold;
  display: block;
  font-size: 1.1em;
  line-height: 1.1em;
  border: 0;
}

.blog.feed a.feed {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icons/feed-icon-28x28.gif") no-repeat 0 0;
  display: block;
  float: left;
  width: 28px;
  height: 28px;
  margin-right: 8px;
  margin-top: 1px;
  border: 0;
}

.blog .blog-box a .comment {
  display: block;
  padding: 0;
  font-weight: normal;
  font-size: 11px;
}

.blog.small-icon {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icons/blog-icon-small.gif") no-repeat 5px 3px;
  margin: 0 0 5px;
  padding: 7px 10px 7px 30px !important;
  border: 0;
}

.blog.small-icon .blog-box a {
  font-size: 0.85em;
  font-weight: normal;
}

/* sidebar twitter box */

.half_box {
  border: #DADADA solid 1px;
  margin: 0 7px 15px;
  padding: 15px 10px 15px 40px;
}

.half_box a {
  font-weight:bold;
  border:0;
  font-size:1.1em;
  padding:0;
}

/*enlarge region for enlarge images*/
.enlargePic {
  position: relative;
  z-index: 2;
  top: -4px;
  left: -27px;
  background: white;
  display: inline-block;
  padding: 3px;
  *padding: 1px 1px 0 2px;
  *top: -5px;
  border: 1px solid #ccc;
  cursor: pointer;
  display: -moz-inline-box;
}

@-moz-document url-prefix() { .enlargePic { top: -8px; left:-27px } }

.enlargePic img {
  position: relative !important;
  padding: 0 !important;
  margin-top: 4px !important;
  margin: 0 !important;
  border: 0 !important;
}

a.lightwindow {
  position: relative;
}

a img.enlargeP {
  position: absolute;
  z-index: 3 !important;
  right: 0 !important;
  bottom: 0 !important;
}

/*testimonials rotator*/

#testimonial {
  padding: 0;
  font-size: 86%;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/quote_bottom.gif") no-repeat right bottom;
}

#testimonial #quote {
  margin: 0;
  padding: 5px 10px 0 10px;
  line-height: 1.4em;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/quote_top.gif") no-repeat left top;
}

.features #testimonial, .features #testimonial #quote {
  height: 7.5em;
}

#testimonial a#next {
  border: 0;
  margin-left: 11px;
  margin-top: -2.5em;
  float: left;
}

#testimonial #quote a.textTsm {
  margin: 0;
  padding: 10px 0 2px 0;
  display: block;
  height: 4em;
  cursor: pointer;
  text-align: justify;
}

#testimonial #quote a.textTsm:hover {
  color: #666;
  text-decoration: none;
  border-bottom: none;
}

#testimonial #quote p.authorTsm {
  margin: 0;
  padding: 0 5px 0 0;
  text-align: right;
  background: none;
}

#subcontent #testimonial {
  background-position: 95% 72%;
}

#subcontent .box.testimonial {
  padding: 10px 7px;
}

#subcontent #testimonial, #subcontent #testimonial #quote {
  /*height: 14em;*/
}

/*progress bar*/
#progress {
  /*background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/loading.gif") no-repeat -10px -4px;*/
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/js/loading.gif") no-repeat 0 0;
  padding-left: 40px;
  padding-top: 5px;
  height: 32px !important;
  width: 100px!important;
}
/* Domo box for demos with a screenshot as a link*/
/* ********************************************* */
.demobox {
  float: right;
  margin: 5px 0 10px 10px;
  font-size: 0.85em;
  /*width: 160px;*/
  position: relative;
  line-height: 1.4em;
  text-align: center;
}
.documentation .demobox{
  float: left;
  margin: 10px 10px 10px 0;
}
.demobox.large {
  float: left;
  margin: 10px 13px 10px 0;
  text-align: left;
  width: 307px;
  /*height: 300px;*/
  height: 27.2em;
  /*border-bottom: 1px solid #ccc;*/
  background-color: #f0efef;
}
.demobox a {
  border: 0;
  display: block;
}
.demobox a img{
  margin-bottom: 5px;
  border: 1px solid #ccc;
}
.demobox p{
  padding: 0;
}
.demobox.large p{
  margin: 0;
  padding: 5px 10px 10px 10px;
}
.demobox.large p a{
  font-size: 1.2em;
  margin-bottom: 3px;
}
.demobox span{
  position: absolute;
  background-color: white;
  border: 1px solid #ccc;
  padding: 2px 5px 3px;
  top: 101px;
  left:62px;
  color: #555;
  height: 14px;
  display: block;
}
.demobox.large span{
  top: 209px;
  left: 142px;
}
#container .nofloat{
  float: none!important;
}

#header ul.nav .bokmark-button{
  width: 63px;
  float: right;
  margin: 0;
  margin-right: 12px;
  padding: 0;
  list-style: none;
  border: none;
  background: none;
}
#header ul.nav .bokmark-button a{
  padding: 6px 6px 7px;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
#at15s a, #at16pf a, #at16pt a{
  border: 0;
}
#subcontent .twitter {
  border:1px solid #DADADA;
  margin:0 7px 15px;
  padding:10px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/twitter-bird.gif") no-repeat 10px center;
}
.twitter a{
  margin-left: 35px;
}

/*footer thick*/
#content .footer {
  margin: 0 0 1em 0;
  overflow: hidden;
  font-size: 110%;
}
#content .footer .leftfloated, #content .footer .rightfloated {
  margin-left: 2em;
  margin-right: 2.5em;
}
#content .footer h3 {
  font-family: "Times New Roman", serif;
  font-weight: normal;
}
#content .footer h3.underline {
  padding-bottom: 10px;
  border-bottom: solid 6px #f4f4f4!important;
}
#content .footer ul, #content .footer ul li {
  margin: 0 0 .6em 0;
  padding: 0;
  list-style: none;
  background: none;
}
#content .footer .download {
  padding: .5em 1em;
  background: #f4f4f4 url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icon_arrowContentFooter.png") no-repeat 95% 50%;
}
#content .footer .download dd, #content .footer .download dt {
  margin: 0;
  padding: 0;
}
#content .footer .download a {
  font-size: 130%;
}

#content .footer.columns {

}
#content .footer.columns .add_part {
  margin: 0;
  padding-top: 1em;
  padding-bottom: 1em;
  float: left;
  width: 59%;
  background-color: #f7f7f7;
}
#content .footer.columns .main_part {
  margin: 0;
  padding: 1em 1.2em 1em 1.2em;
  float: right;
  width: 35%;
  background-color: #f7f7f7;
}
#content .footer.columns h3.underline {
  margin-top: 0;
  border-bottom: solid 1px #d5d5d5!important;
}
#content .footer.columns .main_part ul li {
  padding-left: .8em;
  font-weight: bold;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icon_arrowContentFooter.gif") no-repeat 0 .5em;
}


#logo {
  float: left;
  margin-top: 6px;
}

#content p.desc {
  line-height: 1.8em;
  margin-bottom: 1em;
}

#banner span {
  display: none;
}

#content sup {
  font-size: 80%;
  padding-left: 1px;
  padding-right: 1px;
}

#contnav {
  margin-bottom: 1em;

}

#contnav li, #contnav dd {
  font-size: 86%;
  font-weight: bold;
  color: #4D4D4D;
  line-height: 1.2em;
  padding: 0.4em 0 0.5em 15px;
  margin-left: 20px;
  list-style: none;
  list-style-position: outside;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/arrow_grey.gif") no-repeat 0 0;
}

#contnav li.act, #contnav dd.act {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/arrow_black.gif") no-repeat 0 0;
}

/* features & IDEA index ----------------------------------------- */

/* commnon feature layout ----------------------------------------- */
#features {
  height: 350px;
}

.featurelist li {
  font-family: trebuchet ms, verdana, arial, sans-serif;
  font-size: 86%;
  padding: 5px 0px 5px 0px;
  list-style-type: none;
}

/* end of commnon feature layout ----------------------------------------- */

body.features .intro {
  margin-bottom: 2em;

}

.feature_group h3 {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/bullet_f500.gif") no-repeat 0 4px;
  padding-left: 17px;
  position: relative;
  left: -17px;
  z-index: 30;

}

.feature {
  line-height: 1.7em;
  margin-bottom: 2.5em;
}

.feature span {
  /*display: none;*/
}

/*.feature h4 {
    font-size: 86%;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 0.3em 0.3em 0.3em 2.2em;
    margin-bottom: 1em;
    background: #F0F0F0 url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/bullet.gif") no-repeat 0.5em 0.4em;
    border: 0;
}*/

.feature.new51 h4 {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/new51.gif") no-repeat 0 0; /*background-color: #F0F0F0;*/
  padding-top: 20px;
  padding-bottom: 18px;
  padding-left: 53px;
  margin: 0;
}

.feature.new60 h4 {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/new60.gif") no-repeat 0 0;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 53px;
  margin: 0;
}

.feature img {
  border: 1px solid #ccc;
  margin-bottom: 5px;
}

.feature img.nobottom {
  border: 1px solid #555;
  margin: 0px 3px 0px 3px;
}

.feature img.screenshot {
  float: left;
  margin: 5px 20px 10px 0px;
}

.feature img.centered {
  display: block;
  float: none;
  margin: 5px auto 10px auto;
}

.feature img.righted {
  display: block;
  float: right;
  margin: 5px 0 0 10px;
}

/*----------------------------------------------------------------------------*/
.feature dl {
  margin-top: -6px;
}

.feature dl dt {
  font-weight: bold;
  margin-left: 9px;
  margin-bottom: 0;
  padding: 0.4em 0 0.2em 16px;
  list-style: none;
  list-style-position: outside; /*background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/bullet_star_bw.gif") no-repeat 0 1em;*/
}

.feature dl dd {
  padding-top: 0;
  margin-top: 0;
  margin-left: 25px;
}

#subcontent dl.box.quest dt {
  padding: 3px 0 5px 40px;
  line-height: 1.2em;
  margin-bottom: 0.7em;
}
#subcontent dl.box.quest dd {
  margin-top: 0;
}
#subcontent dl.box.quest dd label {
  vertical-align: top;
  line-height: 1.5em;
}

/*.feature ul li {
    margin-left: 9px;
    padding: 0.4em 0 0.2em 16px;
    list-style: none;
    list-style-position: outside;
    background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/bullet_star_bw.gif") no-repeat 0 1em;
}

.feature ul li ul li {
    padding: 0.4em 0 0.2em 0;
    list-style-position: outside;
    list-style-type: disc;
}*/

/*
.feature ul.starlist li.screenshot {
    background-image: none;
    margin-top: 0.5em;
}
*/

.feature img.signed {
  margin: 10px 25px 3px 0px;
}

/*
.feature ul {
    margin: 0 0 1em 2em;
    padding: 0;
}
*/

.enlarge {
  border: 0;
  float: left;
  margin: 0px 20px 15px 0px;
}

.enlarge span.btnka {
  margin-top: 10px;
  display: block;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/button_enlarge_dt.gif") left top no-repeat;
  height: 21px;
  color: red;
  text-indent: -5000px;
  width: 138px;
  margin-left: 63px;

}

.enlargeright {
  font-size: 95%;
  border: 0;
  float: right;
  margin: 0px 0 0px 20px;
  text-align: right;
}

p.opennewwin {
  text-align: right;
  border: 0;
}

.ideatext {
  padding-left: 320px;
}

/* second pages intro text block layout ------------------------- */

#indent p {
  margin-left: 34px;
}

.overview #content p {
  margin-bottom: 0.7em;
  line-height: 1.7em;
}

.overview h6 {
  margin-bottom: 0.8em;
}

#intro {
  line-height: 1.7em;
  padding-bottom: 0.5em;
}

#intro img {
  float: left;
  margin: 0 0 10px 0;
}

#introtext {
  padding-left: 150px;
}

#price {
  font-family: trebuchet ms, verdana, arial, sans-serif;
  font-weight: bold;
  font-size: 140%;
  color: #888;
  margin-top: 1em;
  margin-bottom: 0px;
}

#price img {
  float: right;
  margin-right: 60px;
}

#buttons {
  position: absolute;
  left: 150px;
  margin-top: -1em;
}

/* FAQ styles ----------------------------------------*/
.faq {
  margin-top: 1em;
  border-bottom: dashed 1px #ccc;
}

#faqcontainer p {
  padding-left: 35px;
  line-height: 1.8em;
}

#faqcontainer .faq h4 {
  font-size: 1em;
  padding: 10px 0 0 20px;
  font-weight: bold;
  border: 0;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/bullet_star_b.gif") no-repeat 0 13px;
  margin-bottom: 0.5em;
  letter-spacing: 0.03em;
  color: #444;
  line-height: 1.6em;
}

#faqcontainer p.top {
  font-size: 96%;
}

#faqcontainer hr {
  border: solid 2px #ccc;
  background-color: #ccc;
  margin-top: 1em;
}

#faqcontainer ul li {
  font-family: trebuchet ms, verdana, arial, sans-serif;
  line-height: 1.4em;
  padding: 0 0 0.8em 12px;
  margin-left: 0;
  margin-bottom: 0.3em;
  list-style: none;
  list-style-position: outside;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/bullet_star_blue.gif") no-repeat 0 0.5em;
}

#faqcontainer .faq ul li {
  margin-left: 40px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/dash.gif") no-repeat 5px 10px;

}

/* 3-cols layout -------------------------------------------  */

.column1 img {
  float: left;
  padding: 10px;
  border: 0;
}

/* 2-column layout ------------------------------- */
.firstcol {
  width: 46%;
  float: left;
}

.secondcol {
  width: 46%;
  float: right;
}

/* cover -----------------------------------------  */
img.cover {
  float: left;
  margin: 5px 20px 15px 0;
}

h4.pic {
  margin-bottom: 0.5em;
}

/* resources & documentation ------------------------------- */

#download p {
  padding-bottom: 2.5em;
  margin-left: 36px;
}

.colspacer {
  font-size: 1px;
  margin: 0px;
  padding: 5px 0 7px 0;
  border-bottom: 1px dashed #B8B8B8;
  clear: left;
  width: 100%;
  height: 1px;
  overflow: hidden;
}

p.size {
  font-size: 95%;
  color: #888;
  margin: 0px;
  padding: 0px;
}

.dotted {
  border: dashed 1px #ccc;
  padding: 10px;
  padding-left: 16px;
  margin-bottom: 0.7em;
}

p.dotted {
  border: dashed 1px #ccc;
  line-height: 2em;
  padding: 1.3em 1.3em 1.3em 2em;
  margin-bottom: 1em;
  background-color: #F5F5F5;
}

#container .importance {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icons/attention.gif") no-repeat 10px 0.8em;
  border: 1px solid #fcd8a0;
  margin-bottom: 2em;
  font-size: 0.85em;
  padding: 10px 10px 12px 48px;
  display: block;
  *display:inline-block;
  /*_margin-bottom: 4em;*/
}
#container .importance.small-icon {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icons/attention-small.gif") no-repeat 4px 3px!important;
  margin-bottom: 0!important;
  padding: 1px 3px 1px 25px!important;
}

#container dt.importance.small-icon {
  margin-left: -5px;
  padding-top: 0!important;
}

#container .importance h5 {
  padding-top: 0.3em;
  font-size: 120%;
  line-height: 1.3em;
  word-spacing: -0.1em;
  font-weight: bold;
}

#container .information a{
  color: #476fb1;
}
#container .information {
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icons/info.gif");
  background-position: 10px 0.5em;
  border-color: #bacae4;
}
#container .information.small-icon p{
  margin: 0;
  padding: 2px;
}
#container .information.small-icon {
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icons/info-small.gif")!important;
}
#container .importance p, #container .information p {
  padding-top: 5px;
}
#container .rubyIDE {
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icons/ruby-icon-transparent.gif");
  background-position: 12px 1em;
}
.comment {
  color: #777;
  font-size: 86%;
  line-height: 1.4em;
  padding-top: 0.4em;
}

/* contact ------------------------------------------------------ */

h4.cont {
  padding: 0;
  margin-bottom: 10px;
}

/* --------- shortcuts --------------- */

h5.readmore {
  color: #999;
  font-size: 86%;
  font-weight: normal;
}

ul.linkscol {
  margin-bottom: 1em;
  margin-top: 0.3em;
}

.linkscol li {
  padding: 5px 0 5px 0;
  font-size: 86%;
  list-style-type: none;
}

#linkscol1, #linkscol2, #linkscol3, #linksleft, #linksright {
  font-family: trebuchet ms, tahoma, verdana, arial, sans-serif;
  font-size: 86%;
  font-weight: bold;
  line-height: 1.2em;
}

#linkscol1 {
  width: 170px;
  float: right;
}

#linkscol3 {
  width: 170px;
  float: left;
}

#linkscol2 {
  margin-right: 90px;
  margin-left: 190px;
  width: 175px;
}

/* ---------------------| sub-content, right column |----------------- */

.box {
  border: #DADADA solid 1px;
  padding: 0.8em 0.5em 0.8em 1em;
  margin-bottom: 10px;
}

.box h5 {
  padding-bottom: 0.5em;
}

.box #extend {
  margin: 0 0 275px 0;
}

.box img {
  padding-right: 1em;
}

#fabrbox {
  font-size: 86%;
  background: #fff;
  padding: 0.8em 0.5em 0.8em 1em;
  margin-bottom: 1.5em;
  border: 1px solid #ccc;
}

#fabrbox img {
  margin-top: 10px;
}

#idea {
  color: #999;
  width: 170px;
  border-left: #DADADA solid 1px;
  border-right: #DADADA solid 1px;
  border-bottom: #DADADA solid 1px;
  padding: 10px 0 10px 0;
  margin: 0;
}

#idea p {
  padding: 0 10px 10px 20px;
  font-size: 86%;
}

.subaward img {
  float: left;
  padding: 0 15px 8px 0;
}

.subaward p {
  font-size: 86%;
}

p.aw {
  font-size: 86%;
}

#greybox {
  font-size: 86%;
  background: #F7F7F7;
  padding: 0.8em 0.5em 0.8em 1em;
  margin-bottom: 1.5em;
}

#greybox img {
  margin-top: 10px;
}

#pressbox {
  font-size: 86%;
  color: #888;
  padding: 0;
  line-height: 1.2em;
}

#pressbox b {
  color: #333;
}

#presscontact {
  font-family: trebuchet ms;
  font-size: 86%;
  margin: 0px 10px 0px 10px;
  padding: 0;
  line-height: 1.2em;
}

#box h5.inq {
  font-size: 120%;
  margin-bottom: 1em;
  border-bottom: 1px dotted #ccc;
}

p.tit {
  font-size: 125%;
}

#smallaw {
  float: left;
  padding: 0 5px 5px 0;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/logos/logo_jw_bw.gif") no-repeat;
  width: 95px;
  height: 37px;
  margin-top: 0.5em;
}

#block {
  width: 95%;
  margin: 2em 5px 2em 0px;
  background-color: #F5F5F5;
  border: 1px dotted #ccc;
}

.mail {
  padding-right: 7px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/mail.gif") top right no-repeat;
}

p.blocktitle {
  font-size: 100%;
  background: #e7e7e7;
  padding: 3px 3px 3px 6px;
}

.blockitems {
  padding: 7px 7px 7px 25px;
}

form {
  margin-top: 0;
  margin-bottom: 0;
}

p.inp {
  font-family: trebuchet ms, tahoma, verdana, arial;
  font-size: 86%;
  font-weight: bold;
  padding-left: 10px;
}

.inplite {
  font-weight: normal;
}

form input.text {
  font-size: 100%;
}

form textarea.text {
  color: #444;
}

form input.exactSize {
  width:auto!important;
}
#evaluationForm form input, #evaluationForm form textarea.text {
  width: 95%;
}
.asterisk {
  color: #06c;
  font-weight: normal;
}

p.more {
  font-size: 86%;
}

p.spacer {
  height: 0.5em;
}

p.moreread {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icon_read_bw.gif") no-repeat left top;
  padding-left: 26px;
  padding-bottom: 1.5em;
  margin-top: 1em;
}

h5.newwin {
  font-size: 120%;
}

p.moreupgrade {
  font-size: 86%;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icon_upgrade_bw.gif") no-repeat left top;
  padding-left: 30px;
  padding-bottom: 0.4em;
  margin-top: 1em;
}

p.moretour {
  font-size: 86%;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icon_tour_bw.gif") no-repeat left top;
  padding-left: 29px;
  padding-bottom: 0.4em;
  margin-top: 1em;
}

p.morelicense {
  font-size: 86%;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icon_license_bw.gif") no-repeat left top;
  padding-left: 30px;
  padding-bottom: 0.4em;
  margin-top: 1em;
}

p.morekb {
  font-size: 86%;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icon_kb.gif") no-repeat left top;
  padding-left: 29px;
  padding-bottom: 0.4em;
  margin-top: 1em;
}

#newwinicons {
  float: right;
}

#newwinicons ul li {
  display: inline;
  font-size: 86%;
}

.printtext {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icon_print.gif") no-repeat left top;
  padding-left: 27px;
  padding-top: 5px;
  display: block;
}

.downloadtext {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icon_download_bw.gif") no-repeat left top;
  padding-left: 27px;
  margin-left: 20px;
}

#presscontainer h2 {
  padding-top: 0.5em;
}

#popupcontainer {
  text-align: left;
  padding: 0 30px 20px 30px;
}

#popupcontainer h4 {
  border-bottom: 1px solid #AAA;
  margin: 0 0 1em 0;
}

h6.products {
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 15px
}

hr {
  border-top: 1px dotted #ccc;
  color: #fff;
  background-color: #fff;
  height: 1px;
  border-bottom: 0;
  margin-top: 1em;
}

#line {
  margin-top: 0em;
  margin-bottom: 0.7em;
  border-bottom: 1px solid #ccc;
}

.hide {
  display: none;
}

.clear {
  clear: both;
  margin: 0;
  padding: 0;
}

br.clr {
  clear: left;
}

br.clrmb {
  clear: both;
  padding-bottom: 2em;
}

blockquote {
  font-size: 86%;
  color: #888;
  margin: 10px;
  margin-left: 24px;
  line-height: 1.7em;
}

acronym {
  border-bottom: 1px dashed #999;
  cursor: help;
  font-size: 86%;
  color: #999;
  margin-top: 0;
}

.author {
  color: #999;
  font-size: 86%;
}

div.author {
  display: block;
  color: #999;
  font-size: 86%;
  text-align: right;
  line-height: 1.2em;
  margin-right: 10px;
  margin-top: 0.5em;
  font-style: normal;
}

p.author {
  text-align: right;
  color: #999;
  font-size: 86%;
  line-height: 1.2em;
  margin-right: 10px;
}

.plainlist li {
  line-height: 1.2em;
  padding: 0px 0px 1.2em 25px;
  margin-left: 0px;
  list-style: none;
  list-style-position: outside;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/bullet.gif") no-repeat 0 0.2em;
}

.feature .plainlist li.new {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/bullet_new.gif") no-repeat 0 0.2em;
  padding-top: 2px;
  padding-left: 60px;

}

.arrowlist li {
  line-height: 1.5em;
  margin-left: 5px;
  padding: 0 0px 0.2em 20px;
  list-style: none;
  list-style-position: outside;
}

.smalllist li {
  margin-left: 5px;
  padding: 0.1em 0 0 25px;
  list-style: none;
  list-style-position: outside;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/bullet_arrow.gif") no-repeat 8px 0.6em;
}

.buylist li {
  font-size: 110%;
  margin-left: 0px;
  padding: 0.4em 0 0.2em 16px;
  list-style: none;
  list-style-position: outside;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/bullet_star_bw.gif") no-repeat 0 0.8em;
}

/* --------------------- new version Fresh Updates ------------------------------------*/

.TeamCity .eap {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/box_tc_eap.gif") no-repeat left top;
}

/*--------------- RSS news --------------------*/
img#rss {
  float: right;
  margin-top: 1.3em;
  margin-right: 0.5em;
}

#cols2 {
  margin: 1em 0 1em 0;
}

dl.plainlist dt {
  font-weight: bold;
  font-size: 1.1em;
  padding-left: 15px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/bullet_star_bw.gif") no-repeat 0 0.4em;
}

dl.plainlist dd {
  margin-bottom: 1em;
  margin-left: 15px;
}

/*------------------ Styles for evaluation forms*/
form {
  margin: 0;
  padding: 0;
}

form dt {
  /*float: left;*/
}

form dd {
  /*margin-left: 12em;*/
  /*padding-bottom: 1em;*/
}

form dt.left, dd.left {
  /*margin-left: 0;*/
}

form br.clr {
  margin: -1em;
  padding: -1em;
}

/*------ big banner for index of product -------*/
.overview .genbanner {
  width: 561px;
  height: 194px;
}

.overview .genbanner h3 {
  text-indent: -5000px;
}

.overview .genbanner ul {
  float: right;
  padding-right: 15px;
  padding-top: 54px;
}

.overview .genbanner ul li {
  list-style: none;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/resharper/img/btn.gif") no-repeat 0 0;
  width: 94px;
  height: 26px;
  margin-bottom: 5px;
  padding-top: 2px;

}

.overview .genbanner ul li a {
  border: 0;
  font-weight: bold;
  padding-left: 18px;
  font-size: 13px;

}

/* start: SIDEBAR STYLES -----------------------------------------
-----------------------------------------------------------
-----------------------------------------------------------
-----------------------------------------------------------
----------------------------------------------------------- */

.plugins #subcontent h5, #subcontent h5 {
  font-size: 95%;
  font-weight: bold;
  margin: 0 15px 10px 0px;
  padding: 2px 8px 2px 8px;
  display: none;
}

.plugins #subcontent h5 a, #subcontent h5 a {
  border: 0;
}

#subcontent h5.readmore {
  color: #999;
  background-color: transparent;
  font-weight: normal;
  padding: 1em 0 0 0;
}

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
------ Start of button panel -----------------------------------------------
----------------------------------------------------------------
--------------------------------------------------------------- */

#content .button_pan {
  padding: 10px;
  margin-top: 1em;
  background-color: #f7f7f7;
  text-align: right;
  height: 30px;
}

a.text-button {
  margin: 0;
  padding-right: 7px;
  padding: 4px 7px 8px 0;
  border: 0!important;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/bgButtonRight.gif") no-repeat right 0;
  *background-position: right 4px;
  cursor: pointer;
}
a.text-button span {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/bgButtonLeft.gif") no-repeat 0 0;
  margin: 0;
  padding: 4px 1px 8px 8px;
  *display:inline-block;
  *padding-right: 0;
}
a.text-button.yellow {
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/bgButtonRight-yellow.gif");
  background-position: right 1px;
}
a.text-button.yellow span {
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/bgButtonLeft-yellow.gif");
}
#content a.text-button2 {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/button.gif") no-repeat top center;
  padding: 5px 0 5px 0;
}

#content div.feature p.newSubItem {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/star_bullet_new.gif") no-repeat -10px 4px;
  padding-left: 35px;
}

/* ------ End of button panel -----------------------------------------------
----------------------------------------------------------------
---------------------------------------------------------------
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

#subcontent .box.grayed {
  background: #f7f7f7 url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/grayed_box_sb_bg.gif") no-repeat 0 100%;
  border-bottom: none;
  border-left: none;
  border-right: none;
  padding: 0;
  padding-bottom: 15px;
  width: 180px;
}

#subcontent .box.grayed dd {
  padding-left: 10px;
  margin-right: 20px;
}

#subcontent .box.grayed dt {
  background: #ebebeb url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/newdesign/grayed_box_dt_sb_bg.gif") repeat-x 100% 100%;
  padding: 2px;
  padding-left: 10px;
  margin-left: 1px;
  margin-right: 1px;
}

#subcontent dd a.activ {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/arrow_nav.gif") no-repeat 0 4px;
  margin-left: -10px;
  padding-left: 9px;
  border: 0;
  font-weight: bold;
}

/*---------------------------------------------------------
-----------------------------------------------------------
-----------------------------------------------------------
-----------------------------------------------------------
end: SIDEBAR STYLES   ------------------------------------------ */

#content dl.featuregroup {
  margin-left: 20px;
}

#content dl.featuregroup dt {
  font-weight: bold;
  font-size: 115%;
  padding: 10px 0 17px 40px;
}

#content dl.featuregroup dt a {
  color: black;
  border: none;
}

#content dl.featuregroup dd {
  padding: 0;
  margin: 0 0 0.1em 42px;
  font-size: 90%;
}

#content dl.featuregroup dt a:hover {
  color: #043DBC;
}

#content dl.featuregroup dd a {
  border: none;
}

/* ------------------- Evaluation block inside iframe -------------------------*/
body.evaluation {
  margin: 0;
  padding: 0; /*background-color: #fff;*/
  /*background-image: none;*/
  text-align: left;
}

body.evaluation h2 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.evaluation iframe.form {
  margin: 5.5em 0 0 0;
  padding: 0;
  width: 765px;
  text-align: left;
  border: none;
}

body.idea iframe.form {
  height: 47em;
}

body.TeamCity iframe.form {
  height: 53em;
}

body.rs iframe.form {
  height: 50em;
}

body.dt iframe.form {
  height: 44em;
}

body.ur iframe.form {
  height: 39em;
}

body.evaluation #block {
  width: 97%;
  margin-right: 0;
  text-align: left;
}

body.evaluation #block .blockitems {
  text-align: left;
}

body.evaluation #block .blockitems dd .long {
  width: 300px;
}

body.evaluation #block .blockitems dd .short {
  width: 104px;
}

body.evaluation #block .blockitems dd #accounts {
  margin-left: 20px;
}

body.evaluation #block .blockitems p.spacer {
  margin: 0 0 15px 0;
  padding: 0;
  height: 1px;
  font-size: 0;
  overflow: hidden;
}

body.evaluation #block .blockitems .validation-advice, body.evaluation #block .blockitems .errorMessage {
  color: #dc143c;
}

/* ------------------- Evaluation block inside iframe end ---------------------*/

#footer #switcher li {
  padding: 0;
  margin: 0;
  list-style: none;

}

#footer #switcher a {
  text-indent: -5000px;
  width: 10px;
  height: 10px;
  line-height: 0;
  background-color: red;
  float: left;
  margin: 2px;
  border: 0;

}

/*----- Key features layout ----- */

.overview .features dt {
  font-weight: bold;
  font-size: 1.2em;
  margin-left: 100px;
  margin-top: 1em;

}

.overview #content .features dd {
  padding-left: 100px;
  text-align: justify;
  border-bottom: dashed 1px #ccc;
  margin-left: 0;
  padding-bottom: 0.1em;

}

.overview .features span.readmore {
  text-align: right;
  display: block;
  padding-bottom: 0.5em;

}

.overview .features span.readmore a {
  padding-top: 1px;
  font-size: 0.95em;
  padding-right: 10px;
  padding-left: 3px;
  border: 0;

}

.hightlighted_box {
  background-color: #f7f7f7;
  padding: 20px 10px 20px 10px;
  font-weight: bold;
  border: solid 1px #eee;

}

/*----- End of Key features layout ----- */

.nota_bene {
  background-color: #fcfbe0;
  border-color: #EEEEC5;
  border-right-style: none;
  border-left-style: none;
  padding: 0.3em 0.8em 0.45em;
}
.nota_bene p{
  margin-bottom: 0;
  padding-bottom:0;
}

/*----------------------------------------------------------*/
/*----- most popular box at the features index ------*/
.most_visited {
  margin: 1.5em 0 1.5em 0;
  padding: 10px;
}

.most_visited h6 {
  margin: 0 0 0.5em 0;
  color: #666;
}

.most_visited ul {
  margin: 0 0 0 1em;
  padding: 0;
}

.most_visited ul li {
  margin: 0 1.4em 0 0;
  padding: 0 0 0 0;
  display: inline;
  list-style: none;
  line-height: 2em;
}

/*-----end of  most popular box at the features index ------*/
/*----------------------------------------------------------*/

body.plugins #content h6 {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/soft.gif") 0 0 no-repeat;
  padding: 0;
  margin: 0;
}

body.plugins #content h6 {
  padding-left: 35px;
  margin-bottom: 0.5em;
  margin-top: 1em;
}

/* -------------------- TOC styles ------------------------*/
#content #toc1, #content .toc1, #content #toc2, #content .toc2, #toc3 {
  margin-left: 0;
  float: left;
  padding: 0;
  padding-bottom: 1.5em;
  display: block;
  width: 290px;
}

#content #toc1 a, #content .toc1 a, #content #toc2 a, #content .toc2 a, #toc3 a {
  border: none;
}
#content #toc1 ul.manual, #content .toc1  ul.manual, #content #toc2  ul.manual, #content .toc2  ul.manual, #toc3  ul.manual {
  margin-bottom: -.5em;
}

#content #toc1 li, #content #toc2 li, #content .toc1 li, #content .toc2 li, #toc3 li {
  margin-bottom: 0.3em;
  margin-left: 2em;
  color: #ccc; /*list-style-position: outside;*/
  list-style-position: outside;
}
body.wide #content #toc1, body.wide #content #toc2 {
  width: 45%;
}

/* -----------------end TOC styles ------------------------*/

#content .addcart {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icon_buy_bw.gif") no-repeat 0 0;
  padding-left: 25px;
  padding-bottom: 0.4em;
  border: 0;
}

#content .addquot {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/pic_pricelist.gif") no-repeat 0 0;
  padding-left: 25px;
  padding-bottom: 0.5em;
  border: 0;
}

#content .apply {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/pic_apply.gif") no-repeat 0 0;
  padding-left: 25px;
  border: 0;
}

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 ------ Start of Accordeon styles -----------------------------------------------
----------------------------------------------------------------
--------------------------------------------------------------- */

#content .accordeon h4 {
  background: #f3f6ff none;
  padding: 3px 0 3px 5px;
  font-weight: bold;
  border-bottom: 1px solid #e0e4f3;
  font-size: 1em;
}

#content .accordeon h4 a {
  letter-spacing: 0.005em;
  padding-left: 17px;
  border: 0;
  display: block;
  cursor:pointer;
}

#content .accordeon .opened {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/navigation/open_item2.gif") no-repeat 0 50%;
  color: #2947AC;
  padding-left: 17px;
}

#content .accordeon .closed {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/navigation/close_item2.gif") no-repeat 0 50%;
  padding-left: 17px;
}

#content .accordeon p {
  padding-left: 10px;
  padding-bottom: 1em;

}

/* ------ End of Upgrade colupsing tabs -----------------------------------------------
----------------------------------------------------------------
---------------------------------------------------------------
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 ------ Start of Section and Subcetion for documentation -----------------------------------------------
----------------------------------------------------------------
--------------------------------------------------------------- */

body.documentation #content h5 {
  float: left;
  font-size: 0.9em;
  width: 25em;
  text-align: left;
  padding: 0;
  margin: 0;
}

body.documentation #content hr {
  clear: left;
}

body.documentation #content .subsection .flash_pan {
  float: left;
  margin-left: 20px;
}

body.documentation #content .subsection .zip_pan, body.documentation #content .subsection .pdf_pan {
  margin-left: 37em;
}

body.documentation #content .subsection {
  padding-bottom: 1em;
  padding-left: 0.5em;
}

/* ------ End of Section and Subcetion for documentation ----------------------------------------------*/

body.white .demoshomelink ul li {
  font-size: 1.2em;
  font-weight: bold;
  display: inline;
  padding: 0 20px 0 0;
}

body.white hr {
  border-top: 1px solid #ccc;
}

.top-links {
  display: block;
  height: 30px;
}
.top-links a {
  font-size: 1.2em;
  font-weight: bold;
  margin-right: 20px;
}

body.inspections .top-links {
  display: none;
}

body#enlarge .top-links{
  display: none!important;
}
#content ul.starlist li.newSubItem {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/star_bullet_new.gif") no-repeat 0 2px;
  padding-left: 43px;
}

/*Have us call you styles*/
/*
#content .auxiliary {
    padding: 5px;
}

#content .auxiliary h6 {
    padding: 3px 0 3px 5px;
    font-weight: bold;
    border-bottom: 1px solid #e0e4f3;
    font-size: 1em;
    display: inline;
    background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icons/question-plain.gif") no-repeat 0 50%;
}

#content .auxiliary h6 a {
    padding-left: 13px;
    padding-right: 5px;
    display: inline;
    border: 0;
}
*/

/*-- -------- TODO: tooltip for IDEA buy page -------- --*/
#container a.toolTip {
  padding: 2px 6px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/icons/attention-small.gif") no-repeat 0 50%; /*background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/idea/img/info.gif") no-repeat 0 0;*/
  margin: 0;
  border-bottom: none;
  cursor: pointer;
}

#toolTip {
  margin: 0 0 0 0;
  padding: 0.5em;
  position: absolute;
  width: auto;
  * width : 260 px;
  top: 0;
  left: 0;
  z-index: 350;

  color: #555;
  text-align: left;
  background-color: #fffff0;
  border: solid 1px #eeeec5; /*font-size: 0.9em;*/
  /*line-height: 1.3em;*/
}

/*--  ------ tooltip for IDEA buy page end block ----- --*/

#container .red {
  color: #dc143c !important;
}

#container .orange {
  color: #f07800 !important;
}

.comment .red {
  color: #dc143c !important;
}

#container .addquot {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/addquote_sb.gif") no-repeat 5px 5px;
  padding-left: 20px;
}

#container .addcart {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/cart_bw.gif") no-repeat 0 5px;
  padding-left: 20px;
}

#container .apply {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/apply2.gif") no-repeat 0 6px;
  padding-left: 20px;
}

#container .trial {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/cd.gif") no-repeat 4px 5px;
  padding-left: 20px;
}

/*Collapsable without visual effect*/
#content .accordeon.auxiliary h4 {
  border-bottom: 1px #ccc dashed;
}

#content .auxiliary h4 {
  display: inline;
  background: none !important;
  padding: 0;
}

#content .auxiliary h4 a {
  padding: 0;
  display: inline;
  background: none !important;
  font-weight: normal;
}

.eclipse-logo {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/logos/eclipse-logo.jpg") no-repeat 0 0;
  padding: 11px 0 10px 67px;
}

.idea-logo {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/logos/IDEA-logo.gif") no-repeat 0 0;
  padding: 2px 0 10px 87px;
}

.VisualStudio-logo {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/logos/VisualStudio-logo.gif") no-repeat 0 0;
  padding: 12px 0 10px 67px;
}

/*Comparison Matrix table*/
.minus{
  background:url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/teamcity/img/none.gif") no-repeat 50% 50%;
  padding:5px;
  text-align: center;
}

.better{
  background:url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/teamcity/img/limited.gif") no-repeat 50% 50%;
  padding:5px;
  text-align: center;
}

.cheked {
  background:url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/teamcity/img/ok.gif") no-repeat 50% 50%;
  padding:5px;
  text-align: center;
}

.ltd{
  background:url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/teamcity/img/limited.gif") no-repeat 50% 50%;
  padding:5px;
}

.cs{
  background:url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/teamcity/img/ok-c.gif") no-repeat 50% 50%;
  padding:5px;

}
.text-inside {
  background-position: 50% 5px;
}
.text-inside {
  background-position: 50% 5px;
  padding-top: 20px;
}

.text-inside p{
  margin-top: 20px;
}
#legend{
  display: block;
  margin-bottom: 1em;
}
#legend .cheked, #legend .minus, #legend .better{
  background-position: 0 50%;
  text-align: left;
  padding-left: 30px;
  margin-right: 20px;
}
table.fullprintable {
  margin: 0;
  padding: 0;
  width: 95%;
  line-height: 1.35em;
  text-align: center;
}

table.fullprintable caption{
  font-size: 1.5em;
  font-weight: normal;
  text-align: left;
  padding-bottom: 5px;
}
table.fullprintable td{
  padding: 5px 7px;
  border: 1px solid #ccc;
  text-align: center;
  vertical-align:middle;
}
table.fullprintable td.inCenter{
  text-align: center;
  font-weight: bold;
}
table.fullprintable td.inCenter strong{
  font-size: 140%;
}

table.fullprintable th{
  padding: 7px 7px;
  color: #777;
  border: 1px solid #ccc;
  background-color: #eee;
}

table.fullprintable th.last{
  border-right: 1px solid #bbb;
}

table.fullprintable tr{
  background-color: #fff;
  vertical-align: middle;
}
body.white table.fullprintable td span, table.fullprintable td span {
  display: none;
}

/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 ------ Start of Select Your Country -----------------------------------------------
----------------------------------------------------------------
--------------------------------------------------------------- */

#container #content .accordeon.auxiliary h4 a#CountrySelector{
  padding-left: 0;
}
#container #content .accordeon.auxiliary h4 a#CountrySelector .greyColor{
  color:#777777!important;
  border-color:#777777!important;
}

#content .accordeon.auxiliary select.colorised {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  border: 1px solid #ccc;
  background: white;
  /*margin-left: 22.2em;*/
  padding: 1px;
}
#content .accordeon.auxiliary select.colorised .blured {
  background: #f2f2f2;
  border-color: #9eb5cc;
  color:#555;
}

/* ------ End of Select Your Country -----------------------------------------------
----------------------------------------------------------------
---------------------------------------------------------------
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */

/*----------------------------------------------------------------------------------------*/
/*                  Styles for Google JSAPI feedControl styling                           */
/*----------------------------------------------------------------------------------------*/
#feedControl {
  margin-top: 5px;
  padding-top: 10px;
  padding-left: 5px;
  font-size: 0.85em;
  border-top: 1px solid #DADADA;
  line-height: 1.5em;
  position:relative;
}
.pycharm #feedControl, .ruby #feedControl, .webide #feedControl {
  margin-top: .5em;
  padding-top: 0;
  border-top: none;
}
#feedControl .gf-snippet,#feedControl .gfc-resultsHeader, #feedControl .gf-author,
#feedControl .gf-spacer, #feedControl .gf-relativePublishedDate {
  display : none;
}
#feedControl .gfc-result{
  width: 173px;
  /*background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/readmore_link.gif") no-repeat 155px 75%;*/
  /*line-height: 1.2em;*/
}
#feedControl .gfc-result div.gf-title{
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/bullet_star_bw.gif") no-repeat 0 5px;
  padding-left: 10px;
}
#feedControl .gfc-result div.gf-title a.gf-title{
  border: 0;
}
.pycharm #feedControl .gfc-result div.gf-title, .ruby #feedControl .gfc-result div.gf-title, .webide #feedControl .gfc-result div.gf-title {
  padding-top: .2em;
  padding-left: 0;
  height: auto;
  background: none;
}
/*----------------------------------------------------------------------------------------*/
#content .ExpCollapseButton a {
  background-color: #EFEFEF;
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  font-family: Arial, Tahoma, Verdana, sans-serif;
  font-size: 0.8em;
  margin-right: 5px;
  padding: 0 5px;
}
.note{
  clear: both;
  padding: 5px;
  border-top: 1px dotted #ccc;
}


/*START: Technology boxes (initial used on WebIDE landing page)*/


#container #technologies {
  margin-left:20px;
  margin-right:35px;
}

#container .technology {
  border: solid 1px #ddd;
  margin-bottom:2em;
  padding:1em 0 1em 0;
}

#container .technology.java {
  background:url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/tech_bg.gif") no-repeat 0 -256px;
}


#container .technology.ruby {
  background:url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/tech_ruby_bg.gif") no-repeat 0 -256px;
}
#container .technology.php {
  background:url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/tech_php_bg.gif") no-repeat 0 -256px;
}
#container .technology.py {
  background:url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/tech_py_bg.gif") no-repeat 0 -256px;
}
#container .technology.dnet {
  background:url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/tech_dnet_bg.gif") no-repeat 0 -256px;
}
#container .technology.htm {
  background:url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/tech_html_bg.gif") no-repeat 0 -256px;
}

#container .technology.flex {
  background:url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/tech_flex_bg.gif") no-repeat 0 -256px;
}

#container .technology.more {
  padding-top:3.7em;
  /*background-color:#9fb8c5;*/
  background-color:#f7f7f7;
  /*color:#fff;*/
  color:#777;
  border: solid 1px #f7f7f7;
}


.webide.overview #container .technology.java h3 {
  color: #0074bd;
}

.webide.overview #container .technology.ruby h3 {
  color: #7d0a03;
}


.webide.overview #container .technology.php h3 {
  color: #5e618e;
}
.webide.overview #container .technology.dnet h3 {
  color: #822962;
}
.webide.overview #container .technology.py h3 {
  color: #376d41;
}
.webide.overview #container .technology.htm h3 {
  color: #00599c;
}
#container  .technology:hover {
  border: solid 1px #ccc;
  background-position: 0 0;
  cursor:pointer;
}



#container  .technology.more:hover {
  background-color:#f9f9f9;
  border: solid 1px #f9f9f9;
}




.technology h3 {
  margin:0;
  padding-top:20px;
  padding-bottom:0.7em;
  padding-left:100px;
  /*background:url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/corner.gif") no-repeat 1px 1px;*/
}


.technology h3 a {
  border:0;
  margin:0;
  padding:0;
}

.technology:hover a {
  border-bottom:solid 1px #043dbc;
}

.technology:hover a:visited {
  border-bottom:solid 1px #2277d9;
}

#container .technology p {
  padding: 50px 20px 10px 102px;
  line-height:1.4em;
  margin-bottom:-50px;
  position:relative;
  top:-60px;
}

#container .technology.more p{
  padding-left: 30px;
  padding-bottom:0;
  font-size: 1.4em;
  margin-bottom:-52px;
}

#container .technology.more p.learnmore {
  margin-top:0;
}

/*#container .technology.more p.learnmore a {*/
/*color: #bae1fd;*/
/*border:0;*/
/*}*/

#container .technology.more p.learnmore a:hover {
  border-bottom: 1px solid  #bae1fd;

}

#container .technology.java p {
  background:url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/logos/java.png") no-repeat 20px 0;
}





#container .technology.ruby p {
  background:url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/logos/ruby.png") no-repeat 25px 20px;
}
#container .technology.php p {
  background:url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/logos/php.png") no-repeat 20px 30px;
}
#container .technology.py p {
  background:url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/logos/python.png") no-repeat 25px 20px;
}
#container .technology.dnet p {
  background:url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/logos/dnet.png") no-repeat 20px 30px;
}
#container .technology.htm p {
  background:url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/logos/w3c.png") no-repeat 25px 35px;
}
#container .technology.flex p {
  background:url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/idea/features/screenshots/90/flex_support.png") no-repeat 25px 25px;
}
.technology.column1 {
  margin-right:20px;
  margin-left:10px;
}

.webide.overview .intro{
  margin-bottom:1.5em;
  margin-right:2.5em;
  padding: 5px 5px 0 35px;
  border-top: solid 1px #eeeec5;
  border-bottom: solid 1px #eeeec5;
  font-size:1.3em;
  color: #777;
  background-color:#fff8dc;

}

p.country_text {
  margin: 0 !important;
  padding: 0 !important;
}






/*END: Technology boxes (initial used on WebIDE landing page)*/

div.rating-cancel,div.star-rating{
  float: left;
  width: 28px;
  height: 28px;
  text-indent:-999em;
  cursor:pointer;
  display:block;
  background:transparent;
  overflow:hidden
}
div.rating-cancel,div.rating-cancel a {
  display: none!important;
}
div.star-rating,div.star-rating a{
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/stars.png") no-repeat 0 0
}
div.rating-cancel a, div.star-rating a {
  display:block;
  width: 28px;
  height:100%;
  background-position:0 0;
  border:0
}
div.star-rating-on a{
  background-position:0 -28px!important
}
div.star-rating-hover a {
  background-position:0 -28px
}
div.star-rating-readonly a{
  cursor:default !important
}
div.star-rating{
  background:transparent!important;
  overflow:hidden!important
}


/*-------------------------- Validation ------------------------*/
label.error {
  margin-left: .5em;
  color : #ff0000;
}
input.error, textarea.error {
  background-color: #FEECEC;
}


/*-------------------------- Tabs ------------------------*/
.regular .tabb {
  display: none;
}
.regular .tabb.activeTabBody {
  display: block;
}
.regular ul.visibilityHidden {
  visibility: hidden;
  height: 44px;
}
.regular.ui-tabs ul.visibilityHidden {
  visibility: inherit;
}
.regular.ui-tabs {
  margin-top: 1.5em;
  position: relative;
  zoom: 1;
}
.regular.ui-tabs .ui-tabs-nav {
  margin: 0;
  clear: left;
  height: 44px;
  border-bottom: solid 1px #c4c9cf;
}
.regular.ui-tabs.minTabs .ui-tabs-nav {
  height: 30px;
}
.regular.ui-tabs .ui-tabs-nav li {
  margin: 0 .5em 0 0;
  padding: 0;
  float: left;
  list-style: none;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/bgTabLeft.png") no-repeat 0 0;
}
.regular.ui-tabs .ui-tabs-nav li a {
  padding: 12px 1.5em;
  height: 20px;
  display: block;
  text-align: center;
  border: none;
  font-size: 120%;
  font-weight: bold;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/bgTabRight.png") no-repeat right 0;
  border-bottom: solid 1px #c4c9cf;
}
.regular.ui-tabs.minTabs .ui-tabs-nav li a {
  padding-top: 6px;
  height: 12px;
  font-size: 100%;
}
.regular.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/bgTabLeftSelect.png") no-repeat 0 0;
}
.regular.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/bgTabRightSelect.png") no-repeat right 0;
  border-bottom: solid 1px #fff;
}
.regular.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .regular.ui-tabs .ui-tabs-nav li.ui-state-disabled a, .regular.ui-tabs .ui-tabs-nav li.ui-state-processing a {

}
.regular.ui-tabs .ui-tabs-nav li a, .regular.ui-tabs.ui-tabs-collapsible .regular.ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer;
}
.regular.ui-tabs .ui-tabs-panel {
  display: block;
  border: 0;
}
.regular.ui-tabs .ui-tabs-hide {
  display: none !important;
}

.bullets.ui-tabs .ui-tabs-nav {
  height: 15px;
  border: none;
}
.bullets.ui-tabs .ui-tabs-nav li, .bullets.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  margin: 0;
  height: 9px;
  background: none;
}
.bullets.ui-tabs .ui-tabs-nav li a {
  padding: .2em;
  height: 9px;
  width: 9px;
  color: #fff;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/bgTabBullets.gif") no-repeat 0 0;
  border: none;
}
.bullets.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/bgTabBulletsSelect.gif") no-repeat 0 0;
}
.screenshots.ui-tabs .ui-tabs-nav {
  margin: 1em 0;
  height: auto;
  border: none;
}
.screenshots.ui-tabs .ui-tabs-nav li, .screenshots.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
  background: none;
}
.screenshots.ui-tabs .ui-tabs-nav li a, .screenshots.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
  margin: 0 .1em;
  padding: 0;
  display: block;
  height: auto;
  background: none;
  border: solid .3em #e9e9e9;
}
.screenshots.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
  border: solid .3em #ccc;
}

/*-------------------------- New Window ------------------------*/
.screenshot {
  position: relative;
}
.screenshot a {
  padding: .5em 0 0 1em;
  display: block;
  border: none;
}
.screenshot a img {
  border: solid 1px #ccc;
}
.boximage {
  position: relative;
  z-index: 0;
  background-color: #fff;
}
.boximage .action, .screenshot .action {
  display: block;
  position: absolute;
  text-indent: -999em;
  z-index: 1;
}
.boximage .action.enlarge, .screenshot .action.enlarge {
  width: 27px;
  height: 27px;
  top: -2px;
  left: 0;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/boximage/enlarge.png") no-repeat 0 0;
}
body.phpstorm .boximage .action.enlarge {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/boximage/enlarge_phpstorm.png") no-repeat 0 0;
}
body.webstorm .boximage .action.enlarge {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/boximage/enlarge_webstorm.png") no-repeat 0 0;
}
body.dotcover .boximage .action.enlarge {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/boximage/enlarge_rs.png") no-repeat 0 0;
}
body.yt .boximage .action.enlarge, body.yt .screenshot .action.enlarge {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/boximage/enlarge_yt.png") no-repeat 0 0;
}
.boximage .boximageTop {
  text-align: right;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/boximage/bgTopLeft.gif") no-repeat 0 0;
}
.boximage span {
  height: 19px;
  display: block;
  color: #fff;
}
.boximage .boximageTop span {
  padding-left: 13px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/boximage/bgTopRight.gif") no-repeat right 0;
}
.boximage .boximageBottom {
  text-align: right;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/boximage/bgBottomLeft.gif") no-repeat 0 0;
}
.boximage.small .boximageBottom {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/boximage/bgBottomLeft_small.gif") no-repeat 0 0;
}
.boximage .boximageBottom span {
  height: 21px;
  padding-left: 167px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/boximage/bgBottomRight.gif") no-repeat right 0;
}
.boximage.small .boximageBottom span {
  padding-left: 102px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/boximage/bgBottomRight_small.gif") no-repeat right 0;
}
.boximage .boximageContent {
  padding-left: 22px;
  display: block;
  text-align: center;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/boximage/bgLeft.gif") repeat-y 0 0;
  border: none;
}
.boximage .boximageContent div {
  padding-right: 23px;
  display: block;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/boximage/bgRight.gif") repeat-y right 0;
  border: none;
}
.boximage .boximageContent a {
  padding-right: 23px;
  display: block;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/boximage/bgRight.gif") repeat-y right 0;
  border: none;
}
.boximage .boximageContent div span {
  padding: .5em .7em;
  margin-top: 1em;
  height: auto;
  color: #333;
  background-color: #f5f5f5;
}
.boximage .boximageContent img {
  border: solid 1px #ccc;
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  height: 40px;
  width: 40px;
  margin-top: -20px;
  margin-left: -20px;
  cursor: pointer;
  overflow: hidden;
  z-index: 1104;
  display: none;
}
* html #fancybox-loading {	/* IE6 */
  position: absolute;
  margin-top: 0;
}
#fancybox-loading div {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 480px;
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/fancybox.png");
}
#fancybox-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #000;
  z-index: 1100;
  display: none;
}
* html #fancybox-overlay {	/* IE6 */
  position: absolute;
  width: 100%;
}
#fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  overflow: auto;
  display: none;
}
#fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 20px;
  z-index: 1101;
  display: none;
}
#fancybox-outer {
  position: relative;
  width: 100%;
  height: 100%;
  background: #FFF;
}
#fancybox-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  outline: none;
  overflow: hidden;
}
#fancybox-hide-sel-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
}
#fancybox-close {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 30px;
  height: 30px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/fancybox.png") -40px 0;
  cursor: pointer;
  z-index: 1103;
  display: none;
  border: none;
}
#fancybox_error {
  color: #444;
  padding: 7px;
  margin: 0;
}
#fancybox-content {
  height: auto;
  width: auto;
  padding: 0;
  margin: 0;
}
#fancybox-img {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  line-height: 0;
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
}
#fancybox-frame {
  position: relative;
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}
#fancybox-title {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1102;
}
.fancybox-title-inside {
  padding: 10px 0;
  text-align: center;
}
.fancybox-title-outside {
  padding-top: 5px;
  color: #FFF;
  text-align: center;
  font-weight: bold;
}
.fancybox-title-over {
  color: #FFF;
  text-align: left;
}
#fancybox-title-over {
  padding: 10px;
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/fancy_title_over.png");
  display: block;
}
#fancybox-title-wrap {
  display: inline-block;
}
#fancybox-title-wrap span {
  height: 32px;
  float: left;
}
#fancybox-title-left {
  padding-left: 15px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/fancybox.png") no-repeat -40px -90px;

}

#fancybox-title-main {
  font-weight: bold;
  line-height: 29px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/fancybox-x.png") 0 -40px;
  color: #FFF;
}

#fancybox-title-right {
  padding-left: 15px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/fancybox.png") no-repeat -55px -90px;
}
#fancybox-left, #fancybox-right {
  position: absolute;
  bottom: 0;
  height: 100%;
  width: 35%;
  cursor: pointer;
  outline: none;
  z-index: 1102;
  display: none;
  border: none;
}
#fancybox-left {
  left: 0;
}
#fancybox-right {
  right: 0;
}
#fancybox-left-ico, #fancybox-right-ico {
  position: absolute;
  top: 50%;
  left: -9999px;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  cursor: pointer;
  z-index: 1102;
  display: block;
}
#fancybox-left-ico {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/fancybox.png") -40px -30px;

}
#fancybox-right-ico {
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/fancybox.png") -40px -60px;
}
#fancybox-left:hover, #fancybox-right:hover {
  visibility: visible;    /* IE6 */
}
#fancybox-left:hover span {
  left: 20px;
}
#fancybox-right:hover span {
  left: auto;
  right: 20px;
}
.fancy-bg {
  position: absolute;
  padding: 0;
  margin: 0;
  border: 0;
  width: 20px;
  height: 20px;
  z-index: 1001;
}
#fancy-bg-n {
  top: -20px;
  left: 0;
  width: 100%;
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/fancybox-x.png");
}
#fancy-bg-ne {
  top: -20px;
  right: -20px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/fancybox.png") -40px -162px;
}
#fancy-bg-e {
  top: 0;
  right: -20px;
  height: 100%;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/fancybox-y.png") -20px 0;
}
#fancy-bg-se {
  bottom: -20px;
  right: -20px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/fancybox.png") -40px -182px;
}
#fancy-bg-s {
  bottom: -20px;
  left: 0;
  width: 100%;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/fancybox-x.png") 0 -20px;
}
#fancy-bg-sw {
  bottom: -20px;
  left: -20px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/fancybox.png") -40px -142px;
}
#fancy-bg-w {
  top: 0;
  left: -20px;
  height: 100%;
  background-image: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/fancybox-y.png");
}
#fancy-bg-nw {
  top: -20px;
  left: -20px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/fancybox.png") -40px -122px;

}


/*-------------------------- Gallery Start ------------------------*/
.ad-gallery {
  margin: 0;
  padding: 0;
  width: 900px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/bgGalleryNav.gif") repeat-x 0 bottom;
}
.ad-gallery, .ad-gallery * {
  margin: 0;
  padding: 0;
}
.ad-gallery .ad-image-wrapper {
  margin: 0;
  padding: 0;
  width: 900px;
  height: 500px;
  position: relative;
  overflow: hidden;
}
.ad-gallery .ad-image-wrapper .ad-loader {
  position: absolute;
  z-index: 10;
  top: 48%;
  left: 48%;
  border: 1px solid #CCC;
}
.ad-gallery .ad-image-wrapper .ad-next, .ad-gallery .ad-image-wrapper .ad-prev {
  position: absolute;
  right: 0;
  top: 0;
  width: 25%;
  height: 80%;
  cursor: pointer;
  display: block;
  z-index: 100;
}
.ad-gallery .ad-image-wrapper .ad-prev {
  left: 0;
}
.ad-gallery .ad-image-wrapper .ad-prev .ad-prev-image, .ad-gallery .ad-image-wrapper .ad-next .ad-next-image {
  width: 30px;
  height: 30px;
  display: none;
  position: absolute;
  top: 47%;
  left: 0;
  z-index: 101;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/fancybox.png") -40px -30px;
}
.ad-gallery .ad-image-wrapper .ad-next .ad-next-image {
  width: 30px;
  height: 30px;
  right: 0;
  left: auto;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/fancybox.png") -40px -60px;
}
.ad-gallery .ad-image-wrapper .ad-image {
  margin: 0;
  padding: 0;
  position: absolute;
  overflow: hidden;
  top: 0!important;
  left: 0;
  z-index: 9;
}
.ad-gallery .ad-image-wrapper .ad-image .ad-image-description {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 1em;
  text-align: left;
  width: 100%;
  z-index: 2;
  font-size: 130%;
  /*background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/styles2/opa75.png");*/
  color: #fff;
  background-color: #000;
  opacity: 0.7;
}
.ad-gallery .ad-image-wrapper .ad-image .ad-image-description .ad-description-title {
  display: block;
}
.ad-gallery .ad-controls {
  padding-top: 1em;
  padding-bottom: 1em;
  height: 30px;
  text-align: center;
}
.ad-gallery .ad-info {
  padding-right: 1em;
  float: left;
  width: 48%;
  text-align: right;
  color: #515151;
  font-size: 130%;
}
.ad-gallery .ad-slideshow-controls {
  float: left;
  width: 50%;
  position: relative;
}
.ad-gallery .ad-slideshow-controls .ad-slideshow-start {
  width: 31px;
  height: 27px;
  position: absolute;
  left: 0;
  text-indent: -9999px;
  display: block;
  overflow: hidden;
  cursor: pointer;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/galleryPlay.gif") no-repeat 0 0;
}
.ad-gallery .ad-slideshow-controls .ad-slideshow-stop {
  width: 31px;
  height: 27px;
  position: absolute;
  left: 32px;
  text-indent: -9999px;
  display: block;
  overflow: hidden;
  cursor: pointer;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/galleryStop.gif") no-repeat 0 0;
}
.ad-gallery .ad-slideshow-controls .ad-slideshow-countdown {
  display: none!important;
  padding-left: 5px;
  font-size: 0.9em;
}
.ad-gallery .ad-slideshow-running .ad-slideshow-start {
  cursor: default;
  font-style: italic;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/galleryPlay.gif") no-repeat 0 -27px;
}
.ad-gallery .ad-nav {
  padding-bottom: 2em;
  width: 100%;
  position: relative;
}
.ad-gallery .ad-forward, .ad-gallery .ad-back {
  position: absolute;
  top: 0;
  width: 7em;
  height: 100%;
  display: block;
  cursor: pointer;
  z-index: 10;
}
.ad-gallery .ad-back {
  left: 0;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/galleryPrev.gif") no-repeat center 1em;
}
.ad-gallery .ad-forward {
  right: 0;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/galleryNext.gif") no-repeat center 1em;
}
.ad-gallery .ad-nav .ad-thumbs {
  margin: 0 7.3em;
  overflow: hidden;
  width: auto;
}
.ad-gallery .ad-thumbs .ad-thumb-list {
  float: left;
  width: 9000px;
  list-style: none;
}
.ad-gallery .ad-thumbs li {
  float: left;
  padding-right: 1em;
}
.ad-gallery .ad-thumbs li a {
  display: block;
  border: none;
}
.ad-gallery .ad-thumbs li a img {
  border: 3px solid #CCC;
  display: block;
}
.ad-gallery .ad-thumbs li a.ad-active img {
  border: 3px solid #616161;
}
/* Can't do display none, since Opera won't load the images then */
.ad-preloads {
  position: absolute;
  left: -9000px;
  top: -9000px;
}
/*-------------------------- Gallery Start ------------------------*/

/*-------------------------- jCarouselLite Start ------------------------*/
.jCarouselLite {
  float: left;
  visibility: visible;
  overflow: hidden;
  position: relative;
  z-index: 2;
}
.carousel .navigation {
  width: 70px;
  height: 115px;
  text-indent: -5000px;
  cursor: pointer;
  border: none;
}
.carousel .navigation.prev {
  float: left;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/ad_prev.png") no-repeat center center;
}
.carousel .navigation.next {
  float: right;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/jquery/ad_next.png") no-repeat center center;
}
.jCarouselLite ul {
  position: relative;
  list-style-type: none;
  z-index: 1;
  width: 2890px;
  left: -1870px;
}
.jCarouselLite ul li {
  overflow: hidden; float: left;
}
/*-------------------------- jCarouselLite End ------------------------*/


/* Buy, Download at the #header
simple buttons inside the #content??? */

#content a.text-button{
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/btn.gif") no-repeat top center;
  width: 160px;
  height: 27px;
  display: block;
  font-weight: bold;
  color: #0158bc;
  padding: 2px 0 0 0;
  border: none;
  text-align:center;
}

#content .buttonDownloadNow {
  margin-top: 0;
  margin-right: 1em;
  padding: 16px 10px 10px 65px;
  float: right;
  width: 224px;
  height: 40px;
  color: #676767;
  font-size: 90%;
  cursor: pointer;
  border: none;
}
#content #buttonDownloadWS {
  border-bottom: none;

  @media (max-width: 700px) {
    display: block;
    width: fit-content!important;
    float: unset;
    margin-left: 0;
  }
}
#content #buttonDownloadWS a {

  @media (max-width: 700px) {
    max-width: 100%;
    margin-right: 0;
    width: 210px;
    background-size: cover;
    height: 37px;
  }
}

#content .buttonDownloadNow span {
  font-weight: bold;
  color: #295bc9;
}
#content .buttonDownloadNow span:first-child {
  font-size: 150%;
}
#content .buttonDownloadNow span:last-child {
  cursor: pointer;
}
#content .buttonDownloadNow span:last-child:hover {
  color: #51A2FF;
}
body #content .buttonDownloadNow {
  width: 194px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/buttonDownloadNow.gif") no-repeat 0 0;
}
body.TeamCity #content .buttonDownloadNow  {
  width: 250px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/buttonDownloadNow_tc.gif") no-repeat 0 0;
}
body.pycharm #content .buttonDownloadNow  {
  padding-left: 105px;
  width: 230px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/buttonDownloadNow_pycharm.gif") no-repeat 0 0;
}
body.rs #content .buttonDownloadNow, body.dt #content .buttonDownloadNow, body.dotcover #content .buttonDownloadNow , body.dotnet #content .buttonDownloadNow {
  width: 224px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/buttonDownloadNow_rs.gif") no-repeat 0 0;
}
body.phpstorm #content .buttonDownloadNow {
  width: 224px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/buttonDownloadNow_phpstorm.gif") no-repeat 0 0;
}
body.webstorm #content .buttonDownloadNow {
  width: 224px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/buttonDownloadNow_webstorm.gif") no-repeat 0 0;
}
body.ruby #content .buttonDownloadNow {
  padding-top: 12px;
  padding-left: 80px;
  width: 160px;
  height: 49px;
  line-height: 1.2em;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/buttonDownloadNow_rm.gif") no-repeat 0 0;
}
body.idea #content .buttonDownloadNow {
  padding-top: 0;
  padding-right: 0;
  padding-left: 80px;
  height: 49px;
  line-height: 1.2em;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/buttonDownloadNow_idea.gif") no-repeat 0 0;
}
body.idea #content .buttonDownloadNow:hover {
  background-position: 0 0;
}
body.TeamCity.down #content .buttonDownloadNow {
  margin: .5em 0 0 -.7em;
  padding-top: 12px;
  padding-right: 0;
  padding-left: 70px;
  width: 285px;
  height: 49px;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/buttonDownloadNow_idea.gif") no-repeat 0 0;
}
body.TeamCity.down #content .buttonDownloadNow span {
  margin-bottom: .2em;
  display: block;
  font-weight: normal;
}
body.rm-next #content .buttonDownloadNow {
  padding-top: 16px;
  height: 45px;
}
body #content .buttonDownloadNow:hover {
  background-position: 0 -66px;
}
body.ruby #content .buttonDownloadNow:hover {
  background-position: 0 -71px;
}
body.pycharm #content .buttonDownloadNow span {
  color: #096f0b;
}
body.rs #content .buttonDownloadNow span, body.dt #content .buttonDownloadNow span, body.dotcover #content .buttonDownloadNow span, body.dotnet #content .buttonDownloadNow span {
  color: #7e255b;
  font-size: 120%;
}
body.ruby #content .buttonDownloadNow span {
  line-height: 1.4em;
  color: #af0a4f;
  font-size: 160%;
}
body.phpstorm #content .buttonDownloadNow span {
  color: #4642bf;
}
body.idea #content .buttonDownloadNow span {
  margin-top: .7em;
  margin-bottom: .4em;
  display: block;


}
body.rs #content .buttonDownloadNow {/*FIX*/
  padding-left: 70px;
}
body.dt #content .buttonDownloadNow {/*FIX*/
  padding-left: 70px;
}



#content .buttonDownloadGreen {
  padding-left: 12px;
  float: left;
  width: 100%;
  font-size: 90%;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/buttonDownloadGreeen.png") no-repeat 0 0;
  border: none;
}
#content .buttonDownloadGreen span {
  min-width: 200px;
  height: 78px;
  display: block;
  text-align: center;
  cursor: pointer;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/buttonDownloadGreeen.png") no-repeat right -78px;
}
#content .buttonDownloadGreen span img {
  padding-top: 28px;
}
#content .buttonDownloadGreen p {
  margin: .1em 0 0 0;
}
#content .buttonDownloadGreen p a {
  border: none;
}


#content .buttonDownload {
  margin-right: 1em;
  padding: 18px 10px 10px 23px;
  float: right;
  width: 255px;
  height: 50px;
  color: #fff;
  cursor: pointer;
  background: url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/buttonDownload.gif") no-repeat 0 0;
  border: none;
}
#content .buttonDownload span {
  font-weight: bold;
  font-size: 170%;
}
#content .buttonDownload a {
  color: #295bc9;
  border-bottom: none;
}
#content .buttonDownload a:hover {
  color: #295bc9;
  border-bottom: solid 1px #295bc9;
}



.downloadButtonYellow {
  margin-left: .5em;
  margin-top: 1.5em;
  padding: 10px 0 0 45px;
  display: block;
  width: 170px;
  height: 32px;
  font-size: 120%;
  font-weight: bold;
  background:transparent url("https://web.archive.org/web/20101202071653im_/http://www.jetbrains.com/img/buttons/button_download_yellow.png") no-repeat scroll 0 0;
}
body.yt .downloadButtonYellow {
  font-size: 115%;
}


.downloadLink {
  margin: 1em 0 1.6em 1em;
  border-left: solid 1px #f0f2f4;
  border-right: solid 2px #f0f2f4;
  border-bottom: solid 2px #f0f2f4;
}
.downloadLink .nota_bene a {
  padding: .5em;
  font-weight1: bold;
  font-size: 140%;
  display: block;
  text-align: center;
}

.video1 {
  margin-top:.5em;

  @media (max-width: 700px) {
    margin-top: 5em;
  }
}
.video2 {
  margin-top:-4em;
  *margin-top:-2em;

  @media (max-width: 700px) {
    margin-top: 2em;
    margin-bottom: -2em;
  }
}
.boximage.small.video1, .boximage.small.video2 {
  margin-left: 4em;
  margin-right: 1em;

  @media (max-width: 700px) {
    float: unset;
    display: block;
    width: fit-content;
    height: fit-content;
    margin-left: -1em;
  }
}
.boximage.small.video1 ~ .clearedR, .boximage.small.video2 ~ .clearedR {

  @media (max-width: 700px) {
    display: none;
    height: 0;
  }
}

body #bottom-banner {
  display: block;
  width: 100%;
  height: 104px;
  margin-top: 16px;
  background: url("/webstorm/img/2010/bottom-banner.png") no-repeat;
  background-size: 100%;
  background-position: center bottom;
  border-bottom: none;

  @media (max-width: 700px) {
    height: fit-content;
    background: #0068FD;
  }
}
body #bottom-banner img {
  display: none;

  @media (max-width: 700px) {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
  }
}
body #bottom-banner span {

  @media (max-width: 700px) {
    display: none;
  }
}
body.yt #header #page_header {
  height: 101px;
}

#content h2:first-of-type {
  display: none;

  @media (max-width: 700px) {
    display: block;
  }
}
#content h2:last-of-type {

  @media (max-width: 700px) {
    display: none;
  }
}

.reasons-text br {
  display: none;

  @media (max-width: 700px) {
    display: block;
  }
}
.display-md-none {

  @media (max-width: 1000px) {
    display: none!important;
  }
}
.display-sm-none {

  @media (max-width: 700px) {
    display: none!important;
  }
}
.footer-copyright-block {
  display: none;

  @media (max-width: 1000px) {
    display: block;
    margin-top: 2em!important;
  }

  @media (max-width: 700px) {
    width: 100%;
  }
}
#footer #inner .footer-copyright-block dd {
  display: block;
}
#footer #inner .footer-copyright-block > dd,
#footer #inner .footer-copyright-block dd:last-of-type {
  border-right: none;
}
.footer-privacy dl dd {
  padding-left: 0;
  margin-left: -4px;
}
#footer #inner dd.footer-privacy {
  display: block;
  margin-top: 1em;
  margin-left: -4px;
  padding-left: 0;
  float: none;
}
#footer #inner dd.footer-copyright {
  padding-left: 0;
}
#footer #inner dd.footer-company-block {
  display: none;

  @media (max-width: 700px) {
    display: block;
    margin-top: 2em;
  }
}

#footer #inner .footer-copyright-sm-block {
  display: none;

  @media (max-width: 700px) {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    margin-top: 2em;
  }
}
#footer #inner .footer-copyright-sm-block > div {
  width: calc(49% - 2px);
  box-sizing: border-box;
}
#footer #inner .footer-copyright-sm-block a {
  display: block;
  border: none;
  margin-top: 8px;
}
#footer #inner .footer-copyright-sm-block .footer-privacy {
  padding-top: 14px;
}
#footer #inner .footer-copyright-sm-block .footer-copyright {
  width: 100%;
  margin-top: 2em;
}
#footer #inner #tool {

  @media (max-width: 700px) {
    width: 100%;
    text-align: left;
    margin: 8px 0;
  }
}
