table {width: auto;}
table, td, th {vertical-align: top;}
table#pricing {margin: 20px 0 10px 0; line-height: 1.1;}
#pricing th {background: none;}
#pricing th.name {font-size: 18px; font-weight: bold; vertical-align: top; padding: 0 12px 10px 12px;}
#pricing td {width: 70px; padding: 6px 12px 6px 12px;}
#pricing td, #pricing th.name {border-left: 1px solid #CACACA;}
#pricing td, #pricing th {}
#pricing td.price {color: #FF4D00;}
#pricing th.rowhead {width: 115px; text-align: right; padding: 6px 12px 6px 12px;}
#pricing .actionrow {padding-top: 15px;}


#pricing_free {width: 300px; margin: 15px 40px 0 0; float: left;}
#pricing_contactus {width: 500px; margin: 15px 0 0 0; float: left; border-left: 1px solid #EAEAEA; padding-left: 35px;}
#pricing_contactus ul {margin: 0 0 20px;}


#contact_us {float: left; width: 200px; margin-right: 35px;}
#contact_form {margin: 25px 0 0 0;}
#contact_form label {display: block; clear: both;}
.form_row {float: left; margin-right: 10px;}
.form_row input {clear: both; width: 125px; font-size: 92%; padding: 2px;}
#contact_form div.form_details {clear: both; padding-top: 5px;}
#contact_form textarea.form_details {clear: both; width: 395px; height: 55px; font: inherit; font-size: 92%;}

div.plan .greenbutton {
  background: #508AC6 none repeat scroll 0 0;
}

div.highlight .greenbutton {
  font-size: 20px;
}

div.highlight .underline {
  font-size: 110%;
  line-height:1.2em;
}

#signup {
  display: none;
  position: relative;
}

#signup td {
  font-size: 13px;
  font-weight: bold;
  color: #222222;
  padding:0 0 5px 5px;
}

#signup input[type="text"] {
  font-size: 16px;
  font-weight: bold;
  color: #000000;
  width: 300px;
}

#signup img {
  position: absolute;
  right: 0px;
  top: 42px;
}

p.plan_fn {
  position:relative;
  float:left;
  width:500px;
  font-size:12px;
}


.greenbutton, button {
  font-size:16px;
  padding:6px 21px;
  margin:0 0 0 2px;
  cursor:pointer;
  color:white;
  background:#7BA65E;
  font-weight:bold;
  border:solid 1px rgba(230,230,230,.3);
  border-bottom:solid 1px rgba(25,25,25,.2);
  border-right:solid 1px rgba(25,25,25,.1);
  -webkit-border-radius:7px;
  text-decoration:underline;
}

.greenbutton {
  text-decoration:none;
  padding:4px 14px;
  -webkit-border-radius:7px;
  -moz-border-radius:7px;
  display: inline-block;
}

.greenbutton h5 {
  font-weight: normal;
  font-size: 12px;
}


form.contact_page table {
  width: 550px;
}

.hidden, .lio {
  display: none;
}

body.logged_in .m_item.lio {
  display: inline;
}

body.logged_in .lio {
  display: block;
}

.loo {
  display: none;
}

body.logged_out .loo {
  display: block;
}

#flash, .flash {
  margin: 5px auto;
  padding: 15px;
  background: #fcc;
  color: #d00;
  text-align: center;
  display: none;
}

body.logged_out .m_item.loo {
  display: inline;
}

