body {
  background: #fff;
  font: 10pt "Arial";
  color: #333;
  margin: 0;
  padding: 0;
}

table {border-collapse: collapse; border: 0; padding: 0; border-spacing: 0px; width: 100%;}
table td {padding: 0px; vertical-align: top;}

h1, h2, h3, h4, h5, h6 {
  font: 1.4em/1.4em Georgia, "Times New Roman", Times, serif;
  color: #4EA63F;
}


.tit {
  font: 1.5em/1.5em Georgia, "Times New Roman", Times, serif;
  color: #37AF1C;
}


hr {
  background: #D8D8D8;
  height: 1px;
  border: 0;
}

a{
  color: #333;
  text-decoration: underline;
}


a:visited {
  color: #333;
}


a:hover {
  color: #333;
  text-decoration: none;
}


a img, img, a, button{
  outline:none!important;
}


:focus{
  outline: none;
}


img {
  border: 0;
}


.cp {
  cursor: pointer;
}


.top {
  display: block;
  background: url('../images/express_bg.jpg') no-repeat;
  height: 203px;
  color: #fff;
  border-bottom: 1px solid #4BA036;
}


.bg {
  display: block;
  background: #8FEF72 url('../images/bg.jpg') repeat-x;
}


.exlogo {
  position: absolute;
  left: 10px;
  top: 24px;
}


.top_link {
  position: absolute;
  right: 60px;
  top: 30px;
  color: #fff;
}


.cool,
.cool:visited,
.cool:hover,
.top_link a, 
.top_link a:visited, 
.top_link a:hover, 
.menu a, 
.menu a:visited, 
.menu a:hover {
  color: #378C17;
  border-bottom: 1px dashed #378C17;
  text-decoration: none;
  font: 11pt "Arial";
}


.top a,.top a:visited,.top a:hover {
  color: #fff;
  text-decoration: none;
  font: 2em/2em Georgia, "Times New Roman", Times, serif;
}


.menu {
  margin: 30px;
}


.menu a, .menu a:visited {
  display: block;
  float: left;
  margin-right: 20px;
  background: #F2F2F2;
  padding: 4px 10px 4px 10px;
}

.menu a:hover {
  background: #4EA63F;
  color: #fff;
}

.menu .selected, .menu .selected:visited, .menu .selected:hover {
  background: #4EA63F;
  color: #fff;
}

.menu span {
  color: #ccc;
  border-bottom: 1px dashed #ccc;
}


.left{
  display: block;
  padding: 20px 50px 50px 30px;
}

.right {
  background: url('../images/express_right.jpg') 0 10px no-repeat;
  position: relative;
  width: 380px;
  padding-left: 30px;
}

.td_r {width: 380px;}

.fl {
  float: left;
}


.fr {
  float: right;
}


.hidden {
  display: none;
}


.tar {
  text-align: right;
}


.variant {
  cursor: pointer;
}

.block {
  padding: 20px;
}


.tel {
  font: 1.8em/1.8em Georgia, "Times New Roman", Times, serif;
  color: #37AF1C;
  padding-bottom: 0;
}


.phone {
  margin: -8px 0 0 10px;
}

.phone span {
 display: block;
 color: #333;
 font: 0.7em/0.7em Georgia, "Times New Roman", Times, serif;
}


.required, #profy_form textarea {
  display: block;
  width: 98%;
  font-size: 10pt;
  border-top: 1px solid #727272;
  border-right: 1px solid #B4B4B4;
  border-bottom: 1px solid #DADADA;
  border-left: 1px solid #B4B4B4;
  padding: 4px;
  margin-bottom: 10px;
  margin-top: 10px;
  font: 11pt "Arial";
}


.send {
  background: #37AF1C;
  padding: 10px;
  border-bottom: 1px solid #1D5B0F;
  border-left: 1px solid #B4B4B4;
  border-top: 1px solid #DADADA;
  border-right: 1px solid #1D5B0F;
  font: 11pt "Arial";
  color: #fff;
}


input.error {
  border: 1px solid red;
  color: red;
}


label.error {
  color: red;
}


ul {
  padding: 0;
  margin: 0;
}


ul li {
  list-style: none;
  background: url('../images/express_li.gif') 0 2px no-repeat;
  padding: 0 0 10px 30px;
}


.profyplus,.profyplus a {
  color: #333;
}


.tool {
  cursor: help;
}


#easyTooltip {
  width: 300px;
  padding: 30px;
  overflow: hidden;
  display: none;
  position: absolute;
  z-index: 500;
  color: #fff;
  background: transparent url("../images/express_tool.png") repeat;
}


#keystring {
  text-align: center;
  width: 120px;
  font: 40px arial;
  border-top: 1px solid #727272;
  border-right: 1px solid #B4B4B4;
  border-bottom: 1px solid #DADADA;
  border-left: 1px solid #B4B4B4;
}


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


#emailError div img, #emailSuccess div img {
  margin-right: 10px;
  float: left;
}


#emailError div {
  min-height: 36px;
  display: block;
  background: #FFFFC8;
  border: 1px solid #D8BF70;
  padding: 12px;
}


#emailSuccess div {
  min-height: 36px;
  display: block;
  background: #B9F0A4;
  border: 1px solid #00CC00;
  padding: 12px;
}

.z_title {
  font-size: larger;
  font-weight: bold;
  background: url('../images/express_li.gif') 0 2px no-repeat;
  padding: 0 0 10px 30px;
}

.search {position: absolute; z-index: 10; top: 76px; right: 0; margin: 0 20px 0 500px; width: 30%;}
.search_inp {background: url('../images/search_c.jpg') top repeat-x; padding: 10px 10px 10px 6px;}
.search_inp input {font-size: 22px; background: transparent; border: 0; color: #fff;}

.z_text {
  padding: 0 0 10px 0;
}

.news a, .news a:visited {
  color: #4EA63F;
}

.r_link, .r_link:visited {
  font: 1.2em/1.2em Georgia, "Times New Roman", Times, serif;
  color: #378C17;
}

.r_link:hover {
  color: #333;
}

.top_faq {
  border-left: 2px solid #4EA63F;
  background: #F2F2F2;
  margin: 0 0 20px 0;
  padding: 20px;
}
.top_faq div strong a, .top_faq div strong a:visited {color: #4EA63F; text-decoration: none;}
.top_faq_ps {color: #4EA63F;}
.top_faq_preview {font-weight: italic; color: #949494;}
.top_faq_link {float: right;}