/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.8.1
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,select,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

input[type=text],input[type=password],textarea,select{border:1px solid #aaa;}
input[type=image] {border: none}
/* activate scrollbar for non-ie browsers (yeah, right: non-ie) because of jumping content */
html {
  overflow-y:scroll;
}

/* common styles */

html, body {
  height:100%;
  background:#F9F9F9;
}

body {
  color:#333333;
  font-family:Helvetica, Arial, sans-serif, sans-serif, times;
  font-size:13px;
  padding:0;
  z-index:1;
}

h1, h2, h3, h4, h5, h6 {
  font-size:120%;
  color:#75AC3A;
}

h1, h2, h3, .box .title {
  font-family:'QuicksandBook', Helvetica, Arial, sans-serif, times;
  letter-spacing:-2px;
}

body.ru h1,
body.ru h2,
body.ru .box .title {
  letter-spacing:normal;
  font-family:Helvetica, Arial, sans-serif, sans-serif, times;
}

body.ru h1,
body.ru h2 {
  letter-spacing:-1px;
}
#loggedin{
  line-height: 15px;
}
body.ru #loggedin{
  line-height: 16px;
}

h2 sup {
  color:#333;
  font-weight:bold;
  font-size:11px;
  text-transform:uppercase;
  font-family:arial;
  border-radius: 3px;
  letter-spacing:normal;
  margin-left:10px;
  display:block;
  margin:0;
  margin-top:10px;
}

h6 sup {
  float:right;
  color:#fff;
  font-weight:bold;
  background:#76AF39;
  padding:4px 8px;
  font-size:11px;
  text-transform:uppercase;
  font-family:arial;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  letter-spacing:normal;
}

h6 sup a {
  color:#fff;
  text-decoration:none;
}

b, strong {
  font-weight:bold;
}

i, em {
  font-style:italic;
}

a {
  color:#528FCB;
}

.hide {
  display:none;
}

span.username {
  font-weight:bold;
}

hr {
  border:0;
  color: #76AF39;
  background-color: #76AF39;
  height:2px;
  margin:2em 0;
}

.fl{
  float: left;
}
.fr{
  float: right;
}
.cb{
  clear: both;
}

/* layout layout ;) */

#header {
  border-bottom:1px solid #cacaca;
  margin-left:-20px;
  padding-right:40px;
}
#header a {text-decoration: none}
#footer {
  margin-bottom:10px;
  margin-top:50px;
}

#foot {
  width: 50%;
}

#copyright {
  margin-bottom:20px;
}

#steps, #main_steps {
  margin:10px 0 20px 0;
}

#main_steps{
  padding-bottom: 15px;
  background: #76af39 url(/images/teaser_back.png); 
  margin-top:0px; 
  margin-bottom: 0px;
  border-bottom: 1px solid #A3D46D;
}
#main_steps h2{
  color: #fff; letter-spacing: 0.1em;
  padding: 5px;
  background: #76af39 url(/images/teaser_title_back.png);
  border-bottom: 1px solid #E0FFBE;
}
#main_steps li span.nr{
  float: left;
  padding-right: 5px;
  padding-top: -10px;
  margin: 0;
  margin-top: -4px;
  vertical-align: top;
}
#main_steps div.column-1{
  width: 635px; float:left;
}
#main_steps div.column-2{
  width:300px; float:left;
}

#hright {
  float:right;
  margin-right:-20px;
}

#chead {
  margin-bottom:20px;
  margin-top:1%;
}

#subnavigation {
  margin:10px 0;
}

/* layout general styling */

#wrapper {
  background:#ffffff;
  border-left:1px solid silver;
  border-right:1px solid silver;
  padding:0 20px;
  margin:0 auto;
  width:73em;
}

/* heading & co */

#chead h1,
#center h1 {
  font-size:2em;
  margin-bottom:0.5em;
}

#chead h1 img {
  margin-bottom:0.2em;
  margin-left:0.3em;
}

#center h2 {
  font-size:1.7em;
  margin-bottom:0.5em;
  margin-top:1em;
}

#center h3 {
  font-size:1.5em;
  margin-top:1em;
  margin-bottom:0.5em;
}

#center h4,
#center h5,
#center h6 {
  font-size:1.4em;
  margin-top:1em;
  margin-bottom:0.5em;
}

#center h1:first-child,
#center h2:first-child,
#center h3:first-child,
#center h4:first-child,
#center h5:first-child,
#center h6:first-child {
  margin-top:0;
}

#logo span {
  display:none;
}

p.tag,
a.tag {
  text-transform:uppercase;
  padding-left:14px;
  background:url(../images/box_li_dot_green.png) no-repeat 0 0.25em;
}

.article .body p,
#search ul,
#center > p,
#center .text > p,
#center p.text {
  line-height:1.5;
}

.article .body p,
#center > p,
#center .text > p,
#center p.text {
  margin-bottom:1em;
}

/* header */

#logout {
  position:absolute;
  right:5px;
  top:5px;
  font-size:10px;
  text-transform:uppercase;
}

#loginfo form {
  margin-top:10px;
  float:right;
}

#loggedin p {
  margin-bottom:3px;
}

#loginfo a.forgot {
  /*  margin-left:27.2%;*/
}

#loginfo a.register {
  text-transform:uppercase;
  float:right;
  margin-top:0.4em;
  /*  margin-right:20px;*/
}

#loginfo {
  /*  font-size:11px;*/
}

#password,
#email {
  width:120px;
  color: gray;
}

input.normal {
  vertical-align:top;
}

#tbanner {
  padding:0;
  margin-left:-20px;
  margin-right:-20px;
  position:relative;
}

#tbanner .right {
  position:absolute;
  right:0;
}

#logo a {
  display:block;
  background:url(../images/logo.png) no-repeat;
  width:290px;
  /*
	Rename logo_final.png to logo.png for final deployment
	background:url(../images/logo.png) no-repeat;
width:253px;
  */
  height:42px;
  margin:20px;
}

/* language switch bar */

#langswitch {
  position:absolute;
  top:0;
  width:100%;
  left:220px;
}

#langswitch li {
  float:left;
}

#langswitch li a {
  color:#333333;
  padding:6px 8px 4px 8px;
  display:block;
  text-transform:uppercase;
  font-size:10px;
}

#langswitch li.active a {
  background-color:#ABD07A;
  text-decoration:none;
}

/* navigation */

#navi {
  margin-top:50px;
}

.navi li {
  float:left;
}

.navi li a {
  text-transform:uppercase;
  font-size:12px;
  display:block;
  padding:7px 0 0 0;
  margin-right:1.5em;
  font-weight: bold;
}

.navi li.active a {
  text-decoration:none;
  color:#333;
  cursor:default;
}

/* search */

#search {
  clear: both;
  margin-left:-20px;
  /*  height:7em;*/
  width:100%;
  z-index:100;
}

#search form {
  background:#76AF39;
  /*  position:absolute;*/
  top:0;
  left:0;
  margin:0 20px;
  width:64%;

  -webkit-border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 15px;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 15px;
  -moz-border-radius-bottomleft: 15px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}

#search fieldset {
  float:left;
  width:68%;
  margin:20px;
  margin-top:10px;
  margin-bottom:10px;
}

#search fieldset p {
  margin-top:10px;
  color:gray;
}

#search fieldset p a {
  border-bottom:1px dashed white;
  text-decoration:none;
  color:#fff;
  position:absolute;
  bottom:10px;
}

#search label.radio,
#search legend {
  color:#fff;
  margin-bottom:5px;
}

#search label.radio {
  font-weight:bold;
}

#search #fld_text_full {
  font-size:120%;
  color:gray;
  padding:1px 3px;
  width:100%;
}

#search #find {
  /* position:absolute; */
  float:right;
  margin-top: 5px;
  margin-right: 10px;
  /*right:20px;
  bottom:33px;*/
}

#search fieldset.middle {
  width:18%;
}

#search #more_options {
  border-bottom:1px dashed white;
  text-decoration:none;
  color:#fff;
  position:absolute;
  left:28em;
  bottom:12px;
}

#search .extended > label {
  display:block;
  margin:10px 0 5px 0;
}

#search .extended {
  display:none;
}

/*
#search:hover .basic {
  display:none;
}

#search:hover .extended {
  display:block;
}
*/

/* footer */

#footer {
  border-top:1px solid #cacaca;
  margin-left:-20px;
  margin-right:-20px;
  padding:30px 20px;
}

#foot ul {
  margin-bottom:30px;
}

#foot ul li {
  float:left;
}

#foot ul li a {
  margin-right:30px;
  text-transform:uppercase;
  font-size:11px;
}

#footer #fgreen {
  background:#ABD07A;
  display:block;
  width:60px;
  height:20px;
  position:absolute;
  bottom:0;
  left:260px;
  margin-bottom:-40px;
}


/* boxes */

.box,
.greenbox {
  border:1px solid #CACACA;
  margin-bottom:20px;
  background:#ffffff;

  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding:10px;
  -webkit-box-shadow: 0px 0px 15px #DFDFDF;
  -moz-box-shadow: 0px 0px 15px #DFDFDF;
  box-shadow: 0px 0px 15px #DFDFDF;
}
.box h3.green {color: #76AF39}
.box .title,
.greenbox .title {
  font-size:1.3em;
  border-bottom:1px solid #DEDEDE;
  padding-bottom:3px;
  margin:6px 8px 1px 10px;
  padding-left:10px;
  color:#333333;
}

.box .content,
.greenbox .content {
  background:#F9F9F9;
  padding:5px;
  padding-bottom: 20px;
  -webkit-border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 15px;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 15px;
  -moz-border-radius-bottomleft: 15px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}

.box .content p.button {
  text-align:center;
  margin-top:20px;
}

.box .action_btn {
  text-align:center;
}

.box .action_btn a {
  margin:0 auto;
}

.box .underbuttons {
  font-weight:bold;
  display:block;
  margin-bottom:1em;
  font-size:1.2em;
}

.box a.name {
  display:block;
  margin-bottom:5px;
}

.box .box_dropdown {
  text-align:center;
  margin:10px 0;
}

.box .content form input[type=text],
.box .content form input[type=password],
#form_steps select,
#form_steps input[type=text], #form_steps input[type=file] {
  max-width: 50%;
  min-width: 50%;
}
div.form div{padding-bottom: 5px; clear:both;}
form#new_user span.label {width: 40%; color: #777; display: inline-block}
/* box tag list */

.box ul.tags li a,
.greenbox ul.tags li a {
  text-transform:uppercase;
  display:block;
  padding:4px 8px;
  margin-bottom:7px;
  padding-left:25px;
  background:#F2F2F2 url(../images/box_li_dot_green.png) no-repeat 7px 0.55em;

  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

ul.tags li.active a {
  font-weight: bold;
  text-decoration: none;
}  

/* departments box */

.box ul.tags li ul li a {
  padding:0;
  text-transform:none;
  background:transparent;
  margin-left:25px;
  color:#333;
}

.box ul.tags li a.new {
  padding:0;
  text-transform:none;
  background:transparent;
  margin-left:25px;
  text-transform:uppercase;
  font-size:11px;
}

/* message box for main/index */
.box_messages ul li a.logo img {
  width: 29px;
}

.box_messages .selected {
  background:#FFEEBF none repeat scroll 0 0; 
}

.box_messages .control {
  float:right;
  top: 0.3em;
  position: relative;
}

.box_messages ul li a {
  line-height: 22;
}
.box_messages ul li {
  border-bottom: 1px solid #CACACA;
  margin-bottom:0px;
  font-size:12px;
}

.box_messages ul {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
}

.box_messages ul li .wrap {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 2px;
  padding-bottom: 2px;
}

.box_messages ul li:last-child {
  margin-bottom:0;
}

.box_messages ul li a.name {
  display:inline;
}

.box_messages ul li a.logo {
  float:left;
  margin-right:8px;
}

.box_messages ul li a.name,
.box_messages ul li p {
  /* padding-left:29px; */
  line-height:2;
}

.box_messages ul li .date {
  font-weight:bold;
}

.box_messages .onlyicons li {
  margin-left:-10px;
  float:left;
  margin-bottom:10px;
  margin-right:10px;
  padding-left:10px;
  width:6.5em;
  overflow:hidden;
  height:60px;
}

.box_messages .onlyicons li.omega_item {
  margin-right:0;
  float:right;
}

/* box companies/expos list */

.box_icons ul li {
  margin-bottom:20px;
  font-size:12px;
}

.box_icons ul li:last-child {
  margin-bottom:0;
}

.box_icons ul li a.name {
  display:block;
}

.box_icons ul li a.logo {
  float:left;
  margin-right:10px;
}

.box_icons ul li a.name,
.box_icons ul li p {
  padding-left:70px;
  line-height:1.3;
}

.box_icons ul li .date {
  font-weight:bold;
}

.box_icons .onlyicons li {
  margin-left:-10px;
  float:left;
  margin-bottom:10px;
  margin-right:10px;
  padding-left:10px;
  width:6.5em;
  overflow:hidden;
  height:62px;
}

.box_icons .onlyicons li.omega_item {
  margin-right:0;
  float:right;
}

/* box single comp/expo */

.box_company a.logo {
  display:block;
  margin:20px;
  margin-bottom:0;
  text-align: center;
}

.box_action .content,
.box_company .content {
  background-color:transparent;
  padding:20px;
}

.box_documents .content {
  margin:20px;
  padding:0;
  background: none;
}

.box_documents .content .info {
  padding-top: 10px;
}

.box_documents ul.actionitems .actions {
  margin-top: 3px;
}

.box_documents .content p.center {
  margin-top: 30px;
}

.box_documents ul.actionitems li .actions {
  position:absolute;
  right:0;
  top:0;
}

.box_documents .item {
  float:left;
  width:40%;
  margin-right:10%;
}



.box_action .title {
  display:none;
}

.box_action .content {
  text-align:center;
}

.box_company .content p {
  line-height:1.3;
}

.box_company .content p {
  margin-bottom:0.5em;
}

/* green box */

.greenbox {
  background:#7ABB34;
  border-color:#fff;
}

.greenbox .title {
  color:#ffffff;
  text-align:center;
}

.greenbox .content {
  background:#76AF39;
  padding:10px;
}

/* text box */

.box_text .content p {
  margin-bottom:1em;
  line-height:1.3;
}

.box_text_notitle .content {
  background-color:transparent;
}

#signup_box .content a {
  display:block;
  font-size:150%;
  text-align:center;
  margin-top:1em;
  font-weight:bold;
}

div#signup-download_fax_forms{
  padding-left: 30px;
}
div#signup-download_fax_forms a{
  display: block;
  padding: 10px 0 10px 0;  
}

/* current venues box */
.box .expos .logo {
  width: 60px;
  text-align:center;
}


.box ul.expos {min-height: 20px}

/* article grid */

#content .article_grid .article h5 {
  margin-top:0.5em;
}

.item p.type,
.article .type {
  font-size:11px;
  text-transform:uppercase;
  margin-bottom:5px;
  display:block;
}

.article_grid .article {
  width:45%;
  margin-right:9%;
  float:left;
  margin-top:2em;
}

.article_grid .omega_item {
  margin-right:0;
  clear:right;
}

/* box grid (companies, expos, venues, editorials) */

#content .box_grid .item h5 {
  margin-top:0.5em;
}

.box_grid .item {
  width:45%;
  margin-right:8%;
  float:left;
  margin-top:2em;
  position:relative;
  margin-right:0;
  padding-right:4%;
  height:9.5em;
  overflow:hidden;
  margin-bottom:2em;
}

.venues-index .box_grid .item {
  height:10em;
}

.expos-index .box_grid .item {
  height:16em;
}

.main-search .box_grid .item {
  height:16em;
}

.main-search #search_editorials .item {
  height:20.8em;
}

.expos-index .box_list .item {
  height:auto;
}

.box_grid .omega_item {
  border-left:1px dashed silver;
  padding-left:4%;
}

.box_grid .clickable {
  cursor:hand;
  cursor:pointer;
}

.box_list .item,
.box_grid .omega_item {
  border-right:0;
  margin-right:0;
  padding-right:0;
}

.main-search #content .section .item {
  margin-right:4%;
}

.box_grid .item .count {
  position:absolute;
  right:10%;
  top:0;
  background:url("/f/global/i/clip.png") no-repeat 0 4px;
  padding-left:30px;
  color:#76AF39;
}

.box_grid .omega_item .count {
  right:0;
}

.box_grid .item .unpublished {
  float:right;
  color:red;
  font-size:10px;
  font-weight:bold;
  text-transform:uppercase;
}

.box_grid .item .title {
  display:block;
  margin:10px 0;
  font-size:120%;
  margin-left:80px;
  margin-top:0;
}

.box_grid .item p.date {
  font-weight:bold;
}

.box_grid .item p {
  line-height:1.3;
  font-weight:normal;
}

#content .box_grid .item p.summary {
  margin-top:0;
  width:100%;
}

#content .box_grid .article p.summary {
  margin-bottom:0;
}

#content .box_grid p.description {
  clear:both;
}

#expos-index .item .date {
  font-weight:bold;
  clear:both;
  font-size:120%;
}

.item .info {
  background:#E8EFE0;
  padding:0.5em 1em;

  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;

  margin-top:10px;
  margin-bottom:10px;
}

.main-search .item .info,
#expos-index .item .info {
  clear:both;
}

.main-search .item p.type {
  position:absolute;
  top:0;
  right:8%;
}

.main-search .box_list .omega_item p.type,
.main-search .box_list .item p.type {
  right:0;
}

.main-search .box_list .article .description {
  clear:none !important;
}

.box_grid .item a.logo {
  float:left;
  margin-bottom:10px;
  width:60px;
  min-height:45px;
  max-height:60px;
  ]height:60px;
  overflow:hidden;
  text-align:center;
}

.box_grid .item p.tag {
  margin-left:80px;
  margin-bottom:10px;
}

.box_grid .item p.type {
  margin-left:80px;
}

/* for editorials/articles */

.box_grid .article {
  height:21em;
}

.box_grid .article .title {
  margin-left:0;
  margin-top:10px;
  clear:both;
}

.box_grid .article p.tag {
  margin-left:0;
}

.box_grid .article a.logo {
  width:auto;
  height:auto;
  max-height:none;
  margin-right:20px;
}

/* for search results */

.main-search #content .section {
  padding-top:0;
}

.main-search #content .section > p {
  margin-top:2em;
}

div.divided {
  border-top:1px solid #76AF38;
  margin-top:2em;
}

div.divided .nothingfound,
div.divided > p {
  margin-top:2em;
}

/* box list */

.box_list .item {
  width:100%;
  float:none;
  margin-right:0;
  height:auto !important;

  padding-bottom:2em;
  border-bottom:1px dashed silver;
}

.box_list .item p.type {
  margin-left:0;
}

.box_list .item:last-child {
  border-bottom:0;
}

.box_list .omega_item {
  border-left:0;
  padding-left:0;
}

.box_list .item .count {
  right:0;
}

.box_list .item p.tag {
  margin:0;
  margin-bottom:10px;
  clear:right;
}

.box_list .item a.logo {
  float:left;
  margin-right:10px;
  margin-bottom:10px;
}

.box_list .item .info {
  margin-left:-1em;
}

.box_list .item .meta {
  margin-left:80px;
  position:relative;
}

#content .box_list .item p.title {
  margin-top:0;
  clear:none;
  margin-left:0;
}

.box_list .item img.flag {
  float:none;
  position:relative;
  margin:0;
}

/* filter bar */

#center .filter .item {
  display:block;
  float:left;
  margin-right:1em;
}

#center .filter .operations {
  position:absolute;
  right:0;
}

#center .filter .pseudo {
  cursor:hand;
  cursor:pointer;
}

#center .filter .selected {
  color:#528FCB;
  font-weight:bold;
}

/* home page featured article */

.article .poster .imgoverlay {
  position:absolute;
  bottom:0;
  width:401px;
  padding:20px;
  margin-right:10px 20px;
  background:url(../images/80percent.png);
  color:#fff;
}

#center .article .poster h2 {
  margin-top:0;
  line-height:1;
}

#center .article .summary {
  line-height:1.3;
}

.article .poster {
  position:relative;
}

/* company page */

#content .section {
  margin-top:2em;
  padding-top:2em;
  border-top:1px solid #76AF39;
  position:relative;
  overflow: auto;
}

#content .section .title {
  margin-bottom:1.5em;
}

#content .section .operations {
  position:absolute;
  top:2.8em;
  right:0;
}

#content .section ul.actionitems li {
  position:relative;
}

#content .section ul.actionitems li .actions {
  position:absolute;
  right:0;
  top:0;
}

#content .section .item {
  float:left;
  width:40%;
  margin-right:10%;
}

#content .section .participant {
  display: inline-block;
  float: left;
  margin-right: 5%;
  margin-bottom: 10px;
  /*  width: 35px;*/
  /*  height: 35px;*/
  border: 1px solid #CFCFCF;
  text-align: center;    
  position: relative;
}

#content .bordered {
  border: 1px solid #CFCFCF;
}

#content .section .fullwidth {
  float:none;
  width:100%;
  margin-right:0;
}

#content .section .item p.title {
  margin-top:0.5em;
  margin-bottom:0;
}

#content .item p.summary {
  margin-bottom:1em;
  margin-top:2em;
  width:70%;
}

#content .item p.by {
  font-style:italic;
  margin-bottom:1em;
}

#content .section.products > .title {
  margin-bottom:0;
}

#content .section.products .item {
  margin-top:3em;
  width:23%;
}

#center > p.operations {
  position:absolute;
  right:10px;
  top:0.5em;
}

#chead > p.operations {
  position:absolute;
  left:540px;
  top:3.5em;
}

/**
 * File Icons
*/
.file {
  padding-left: 22px;
  position: relative;
  zoom: 1;
}

.file .file_icon {
  background: url(../f/global/i/files.png) no-repeat;
  display: block;
  height: 16px;
  left: 0;
  margin-top: .5em;
  overflow: hidden;
  position: absolute;
  top: -8px;
  width: 16px;
}

.file .file_pdf  {
  background-position: 0px 0;
}

.file .file_xls {
  background-position: -16px 0;
}

.file .file_doc {
  background-position: -32px 0;
}

.file .file_ppt {
  background-position: -48px 0;
}


.file .file_unknown {
  background-position: -64px 0;
}

li.file {
  margin: 1.3em 0 1.3em 1.3em;
}

/* Tags */

#content .tags .plus,
#content .tags .minus {
  color: #929496;
  cursor: pointer;
  font-size: 1.5em;
  margin-left: .1em;
  width: 1em;
}

#content .company_form .plus:hover,
#content .company_form .minus:hover {
  color: #f00;
}

#content .regular_tags {
  margin-top: 15px;
  margin-left: 195px;
  margin-bottom: 5px;
}

#content .regular_tags .tag select {
  margin-bottom: 10px;
}


/* buttons */

a.button {
  background:#efefef;
  font-weight:bold;
  font-size:11px;
  text-transform:uppercase;
  text-decoration:none;
  color:#fff;
  color:#58B92A;
  padding:7px 14px 6px 14px;
  border:1px solid #cfcfcf;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  line-height:1;
}

a.button span {
  display:inline-block;
}

a.button .icon {
  font-weight:bold;
}

a.button:hover {
  background:#dfdfdf;
}

a.button:hover .icon {
  color:#777;
}

a.image_button {
  background:url(/f/global/i/en/proceed_btn.png);
  width:117px;
  height:34px;
  border:0;
  display:block;
  padding:0;
}

a.image_button span {
  display:none;
}

a.image_button:hover {
  background:url(/f/global/i/en/proceed_btn_hover.png);
}

#overlay input.button,
#content input.button {
  background:#efefef;
  font-weight:bold;
  font-size:11px;
  text-transform:uppercase;
  text-decoration:none;
  color:#fff;
  color:#58B92A;
  padding:7px 14px 6px 14px;
  border:1px solid #cfcfcf;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  line-height:1;
  cursor:hand;
  cursor:pointer;
}

#overlay input.submit,
#content input.submit {
  font-size:1.2em;
  border:2px solid #8BCF40;
  color:#fff;
  background-color:#76AF39;
  float:right;
}

#overlay input.button:hover,
#content input.button:hover {
  background:#8BCF40;
}

#registernowbtn {
  display:block;
  margin-left:-10px;
  margin-bottom:2em;
}

#main-index #registernowbtn {
  margin-top:-10px;
}

/* image widths break layout */

p.img,
.article .img {
  max-width:100%;
}


.article p img, p.img img {
  max-width:100%;
}

.article .caption {
  display: block;
  font-size: 0.9em;
  font-weight: normal;
  font-style: italic;
  padding-top: 4px;
}

.article .more .article .img {
  max-width:100%;
  display:block;
}

.article .more .article .img img {
  max-width:100%;
}

.article p.video{
  width: 500px !important;
}

/* admin bar */

.adminbar {
  margin-bottom:2em;
  padding-bottom:1em;
  border-bottom:2px solid #76AF39;
}

.adminbar a {
  display:block;
  float:left;
  margin-right:1em;
}

.adminbar form {
  float:right;
  width:auto !important;
}

/* general form styling */

#content form table,
#content form {
  width:100%;
}

#content form td.title {
  width:30%;
}

#content form td.title .small {
  font-size:11px;
  margin-top:1em;
  width:80%;
}

#content form td {
  padding:10px 0;
}

#content form textarea {
  height:10em;
  width:98%;
  padding:5px;
}

#content form .label,
#content form label {
  float:left;
  width:50%;
  font-weight:bold;
  margin-top:0.2em;
}

#content form .translation_fields .label label {
  width:auto;
  font-weight:normal;
  margin-top:0;
  float:none;
}

.translation_fields .title {
  color: #333;
  font-weight:bold;
  margin-bottom:1em;
}

#content form .translation_fields .tfield {
  width:auto;
  float:none;
  margin-bottom:1em;
}


#content form .translation_fields .field {
  margin-bottom:1em;
}

#content form .translation_fields .fields {
  margin-top:0.5em;
}

#content form legend {
  display:none;
}

#content form .field {
  clear:right;
}

#content form .field input {
  margin-left:15em;
  margin-top:0.5em;
}

#content form .translation_fields .field input {
  margin-left:0;
  margin-top:0;
}

form p.row {
  clear:both;
  margin-bottom:1em;
}

form .comment {
  display:block;
  padding-left:15em;
  margin-top:1em;
}

form .translation_fields .comment {
  padding-left:0;
}

form .translate_button {
  float:right;
  width:auto;
  margin-bottom:0.5em;
  margin-right:1em;
}

form p.terms {
  margin-bottom:3em;
}

form .tfield .translate_button {
  float:right;
  width:auto;
  margin-bottom:0.5em;
  margin-right:1em;
}

#content form select,
#content form input[type=search],
#content form input[type=password],
#content form input[type=text] {
  padding:3px 5px;
}

#content fieldset.special {
  background:#76AF39;
  color:#fff;
  padding:20px;

  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

#content fieldset.translation_fields legend {
  font-weight:bold;
  margin-bottom:1em;
  color:#333;
}

fieldset .tfield .comment,
#content fieldset.translation_fields .comment {
  padding-left:0;
  margin-left:0;
  font-style:italic;
  margin-bottom:2em;
}

#content fieldset.translation_fields {
  padding:0;
  padding-right:10px;
  margin-bottom:0;
}

#content fieldset.submit {
  padding:0;
  background:#fff;
}

#content fieldset dl.altselect .comment,
#content fieldset.special .comment {
  margin-bottom:0;
}

#content fieldset {
  background:#efefef;
  padding:20px;
  padding-bottom:10px;

  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  margin-bottom:2em;
}

.translation_fields label img {
  margin-right:0.3em;
}

#content .translation_fields label.lock {
  margin:0;
  float:right;
  width:auto;
  font-weight:normal;
}

#content .translation_fields .fields .area {
  margin-top:-2em;
  margin-bottom:2em;
}

.translation_fields label.lock input {
  margin-right:0.3em;
}

.translation_fields span.comment {
  display:block;
  width:70%;
  font-style:italic;
  line-height:1.3;
  margin:1em 0 2em 0;
}

.translation_fields dd {
  margin-bottom:1em;
}

body.form .translation_fields legend {
  display:none;
}

body.form fieldset dl.row {
  margin-bottom:2em;
}

/* no left col */

body.only-rightcol #left {
  display:none;
}

body.only-rightcol #content {
  margin-left:0;
}

body.only-rightcol #center {
  margin-left:0;
  float: left;
  width:60%;
  margin-right: 20px;
  padding-left:0;
}

/* no right col */

body.only-leftcol #right {
  display:none;
}

body.only-leftcol #center {
  width:65%;
}

/* steps */

#steps ul li {
  width:20%;
  float:left;
  margin-right:5%;
  padding-left:15px;
  font-size:11px;
  line-height:1.5;
  text-transform:uppercase;
  color: #343434;
}

#steps li .head {
  /*  text-transform:uppercase;*/
}

#steps li.current .head {
  color:#76AF39;
}

#steps li .head {
  font-weight:bold;
}

#steps ul li.step3 {
  width:20%;
}

#steps ul li.step4 {
  width:20%;
}

#steps ul li.step5 {
  margin-right:0;
  width:16%;
}

#steps h2 {
  margin-bottom:10px;
  text-transform:uppercase;
  font-size:140%;
}

#steps .nr {
  color: #76af39;
  font-size:140%;
}

a.hideteaser, a.call-to-action{
  background: #415F20 url(../images/gradient.png) repeat-x;
  display: inline-block;
  padding: 7px 12px 8px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  line-height: 1.3;
  -moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
  text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
  border-bottom: 1px solid rgba(0,0,0,0.25);
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  position: relative;
  cursor: pointer;
  margin-top:10px;
  vertical-align: bottom;
}
a.call-to-action:hover, a.hideteaser:hover {
  background-color: #507528;
}

a.hideteaser {
  font-size: 0.9em;  
}
a.call-to-action { 
  font-size: 1.8em;
}


#main_steps h2 {
  margin-bottom:10px;
  text-transform:uppercase;
  font-size:1.4em;
}

#main_steps .nr {
  color: #76af39;
  font-size:140%;
}

#main_steps li {
  color: #444;
  font-size:120%;
  margin: 5px;
  padding: 5px;
  background: #D2EEB3 url(/images/step_back.png);
  border-top: 1px solid #679932;
  border-right: 1px solid #679932;
  border-bottom: 2px solid #679932;
  border-left: 2px solid #679932;
}

/* flash messages */

.alert_message .container {
  background:#EAEAEA;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  width:95%;
  margin-bottom:2em;
  /* min-height: 60px; */
}

.alert_message h3 {
  background:url("/f/global/i/grad_3269a3.png") repeat-x scroll 0 0 #3269A3;
  color:#fff;
  padding:5px 1.5em;
  float:left;
  font-weight:bold;

  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

.alert_error a,
.alert_info a,
.alert_message a,
.alert_notice a {
  display:block;
  position:absolute;
  right:0.2em;
  top:0.2em;
  background:url("/f/global/i/icons.png") no-repeat scroll 0 -29px transparent;
  width:23px;
  height:23px;
}

.alert_error a span,
.alert_info a span,
.alert_message a span,
.alert_notice a span {
  display:none;
}

.alert_error .message,
.alert_info .message,
.alert_message .message,
.alert_notice .message {
  color:#336699;
  position:relative;
  top:0.25em;
  font-size:1.3em;
  text-align:left;
  margin-left:90px;
  width:auto;
  margin-bottom: 5px;
}

.alert_notice h3 {
  background: #3269a3 url("/f/global/i/grad_3269a3.png") repeat-x;
}

.alert_notice .message {
  color: #369;
}

.alert_notice a {
  background-position: 0 -29px;
}

.alert_notice a:hover {
  background-position: -23px -29px;
}

.alert_error h3 {
  background: #8f0606 url("/f/global/i/grad_8f0606.png") repeat-x;
}

.alert_error .message {
  color: #820909;
}

.alert_error a {
  background-position: -46px -29px;
}

.alert_error a:hover {
  background-position: -69px -29px;
}

.alert_info h3 {
  background: #ac9b06 url("/f/global/i/grad_ac9b06.png") repeat-x;
}

.alert_info .message {
  color: #887f01;
}

.alert_info a {
  background-position: 0 -52px;
}

.alert_info a:hover {
  background-position: -23px -52px;
}


/* popups */

#overlay {
  display:none;
  background:#ffffff;
  /*  color:#efefef;*/
  min-width:20em;
  min-height:5em;

  border:3px solid #76AF39;
  padding:30px;

  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;

  -webkit-box-shadow: 0px 0px 50px #757575;
  -moz-box-shadow: 0px 0px 50px #757575;
  box-shadow: 0px 0px 50px #757575;

  z-index:10000;
  max-height:500px;
  max-width:600px;
}

#overlay .close {
  background:url(../images/overlay_close.png) no-repeat center center;
  position:absolute;
  right:5px;
  top:5px;
  cursor:pointer;
  height:25px;
  width:25px;
}

#overlay div.contentWrap {
  overflow-y:auto;
  max-height: 500px;
}

#overlay div.contentWrap h1 {
  margin-bottom:1em;
  font-size:150%;
}

.tfield label {font-weight: normal; font-size: small}

label {
  color:#333;
  font-size:120%;
  margin-right:1em;
  min-width: 140px;
  display: inline-block;
  font-weight: bold;
}

#overlay div.contentWrap input.submit {
  padding:0.3em 0.5em;
  font-size:120%;
  width:100%;
  border:1px solid silver;
}

#overlay div.contentWrap #feedback_email {
  padding:0.3em 0.5em;
  font-size:120%;
  width:84%;
  border:1px solid silver;
}

#overlay div.contentWrap textarea {
  padding:0.3em 0.5em;
  font-size:120%;
  width:95%;
  margin-top:0.5em;
  border:1px solid silver;
  max-height: 100px;
}

#overlay div.contentWrap table textarea {
  width:100%;
}

#overlay div.contentWrap td {
  padding-bottom:0.5em;
  vertical-align:middle;
  color:#333;
}

#overlay div.contentWrap table {

  width:94%;
}

#overlay div.contentWrap input.button {
  margin-top:1em;
}
span.label {width: 150px; font-weight: bold}
/* autocomplete */

.ac_results {
  padding: 0px;
  border: 1px solid black;
  background-color: white;
  overflow: hidden;
  z-index: 99999;
}

.ac_results ul {
  width: 100%;
  list-style-position: outside;
  list-style: none;
  padding: 0;
  margin: 0;
}

.ac_results li {
  margin: 0px;
  padding: 2px 5px;
  cursor: default;
  display: block;
  /* 
  if width will be 100% horizontal scrollbar will apear 
  when scroll mode will be used
  */
  /*width: 100%;*/
  font: menu;
  font-size: 12px;
  /* 
  it is very important, if line-height not setted or setted 
  in relative units scroll will be broken in firefox
  */
  line-height: 16px;
  overflow: hidden;
}

.ac_loading {
  background:white url('indicator.gif') right center no-repeat;
}

.ac_odd {
  background-color: #eee;
}

.ac_over {
  background-color:#ABD07A;
}

/* guide */

.toc h3 {
  margin-bottom:2.5em;
}

.toc ol {
  line-height:1.5;
}

.toc ol li {
  margin-bottom:1em;
}

div#player {
  width: 450px;
  height:280px;
  color: white;
  background: black center center no-repeat;
  padding: 0px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  -moz-border-radius: 12px;
}
div#player object{
  margin: 0px auto;
  padding: 0;
  border-radius: 12px;
  -moz-border-radius: 12px;
  -webkit-border-radius: 12px;
}
div#player .playbutton{
  margin: 10% 40%;
}

div#player .info, div#player .caption{
  text-shadow: black 1px 1px 5px;
  padding: 10px 0 0 10px;
}

div.map_overflow {
  overflow: hidden;
}

body.terms-of-service #center li{
  list-style: disc;
  line-height: 16px;
  list-style-position: outside;
  margin-left: 16px;
}

.actions {
  margin-top: 7px;
}
.partner_request {
  margin-bottom: 9px;
}

.paginator {
  clear: both;
}

.message .languages {
  -moz-border-radius-bottomleft:3px;
  -moz-border-radius-bottomright:3px;
  -moz-border-radius-topleft:3px;
  -moz-border-radius-topright:3px;
  background-color:#ABD07A;
  color:#FFFFFF;
  font-family:arial;
  font-size:0.7em;
  letter-spacing:0;
  margin:0;
  padding:3px 2px 3px 3px;
  border-bottom-left-radius: 3px 3px;
  border-bottom-left-radius: 3px 3px;
  border-bottom-right-radius: 3px 3px;
  border-bottom-right-radius: 3px 3px;
  border-top-left-radius: 3px 3px;
  border-top-left-radius: 3px 3px;
  border-top-right-radius: 3px 3px;
  border-top-right-radius: 3px 3px;
  line-height: 30px;
}

.message .languages img {
  cursor: pointer;
}
#progress {height:15px;margin:5px;}
.left {float:left; width: auto; display: inline-block}
.right {float: right;width: auto; display: inline-block}
.clear {clear: both}
.small {font-size: small}
.grey {color: #ccc}
.image img {border: 1px dashed #ccc}
.b {font-weight: bold}
.hidden {display: none}
#form_steps input[type=text], #form_steps input[type=file], #form_steps select {width: 100%}
