* {
  font: normal 12px arial, sans-serif;
  line-height: 1.5em;
  color: #000000;
  word-spacing: normal;
  text-align: left;
  letter-spacing: 0;
  padding: 0;
  margin: 0; }

body {
  margin: 10px 10px 10px 10px;
  padding: 0px;
  min-height: 100%;
  height: auto !important;
  height: 100%; }

.clear {
  clear: both; }

input,textarea,select {
  font: normal 12px arial, sans-serif; }

input.button {
  padding: 0px;
  margin: 0px; }

select {
  padding: 0 0 0 0; }

input[type="text"],input[type="password"],input[type="file"], textarea {
  border: solid #555555 1px;
  padding: 5px; }

img {
  border: none;
  padding: 0;
  margin: 0; }

a:link, a:visited {
  text-decoration: none; }

a * {
  border: none;
  padding: 0;
  margin: 0; }

.lightbox_new {
  background-color: #FFFFCC;
  padding: 20px;
  height: 140px;
  width: 285px; }

.lightbox_new h1 {
  font-size: 18px;
  font-weight: bold; }

.lightbox_new span {
  margin: 0 15px 0 0;
  font-size: 14px;
  font-weight: bold; }

.cookbook_box {
  color: #FF3399; }

.recipe_box {
  color: #FF7203; }

.shopping_list_box {
  color: #0099FF; }

.helptip {
  vertical-align: text-bottom;
  margin: 0 0 0 5px; }

.tooltip {
  background-color: #CCCCCC;
  padding: 10px;
  border-color: black;
  border-style: solid;
  border-width: 1px; }

.left {
  float: left; }

.right {
  float: right; }

div.rightbuttons {
  float: right;
  vertical-align: middle; }
  div.rightbuttons input {
    margin-left: 7px; }

div.rightbuttons div {
  text-align: right; }
  div.rightbuttons div img {
    vertical-align: middle !important; }

.rightbuttons {
  vertical-align: text-bottom;
  margin: 0px;
  padding: 0px;
  border: none; }

.delete_me {
  color: #F780AA;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold; }

#RB_overlay {
  position: absolute;
  z-index: 100;
  width: 100%;
  top: 0;
  left: -10px;
  right: 0;
  bottom: 0;
  min-height: 100%;
  background-color: #000;
  opacity: .6;
  filter: alpha(opacity=60); }

#RB_redbox {
  z-index: 100;
  width: 100%;
  position: absolute;
  top: 0px; }

#RB_loading {
  position: relative;
  top: 200px;
  z-index: 101;
  width: 70px;
  height: 70px;
  margin: 0 auto;
  text-align: center;
  background: #666 url(../images/redbox_spinner.gif) no-repeat center center;
  border: 2px solid black; }

#RB_window {
  z-index: 102;
  background-color: #FFFFFF;
  display: block;
  text-align: left;
  overflow: hidden;
  margin: 20px auto 0 auto;
  position: absolute; }

div#qTip {
  padding: 3px;
  border: 1px solid #000000;
  display: none;
  background: #FFFFCC;
  color: #000000;
  font: 12px arial, sans-serif;
  position: absolute;
  z-index: 1000;
  width: 200px; }

input.disabled {
  border: 1px solid #F2F2F2 !important;
  background-color: #F2F2F2 !important; }

input.validation-failed, textarea.validation-failed {
  border: 1px solid #FF3300; }

.validation-advice {
  margin: 5px 0 0 0 !important;
  padding: 5px !important;
  background-color: #FF9933 !important;
  color: #FFF !important;
  font-weight: bold !important; }

.custom-advice {
  margin: 5px 0 !important;
  padding: 5px !important;
  background-color: #FF9933 !important;
  color: #FFF !important;
  font-weight: bold !important; }

div.hr {
  height: 5px;
  background: #0380FF;
  overflow: hidden;
  margin: 10px 25px 0 0;
  border: 0px;
  border-collapse: collapse;
  border-spacing: 0px; }

.video_screen {
  text-align: center; }

#logo {
  position: absolute;
  left: 0px;
  top: 0px;
  padding: 5px 5px 5px 10px; }

#banner {
  margin: 0 178px 5 178px;
  voice-family: "\"\"";
  voice-family: inherit;
  margin: 0 180px 0 180px;
  width: 600px; }
  #banner div {
    margin: 0px 13px 0px 0px;
    white-space: nowrap;
    text-align: center;
    color: #999999;
    font-size: 14px;
    font-weight: bold; }
  #banner #banner_bar {
    margin: 0 0 2px 0; }
  #banner #banner_bar a {
    margin: 0px 0px 15px 10px;
    color: #3875d7;
    font-size: 18px;
    line-height: 15px;
    padding: 0 10px 0 10px; }
  #banner #banner_bar a:hover {
    background-color: pink; }

html>body #banner {
  margin-left: 200px;
  margin-right: 180px; }

#login_area {
  position: absolute;
  top: 5px;
  left: 810px;
  width: 170px;
  overflow: visible; }
  #login_area #logged_in p {
    text-align: center;
    width: 100px;
    margin: 5px 0 5px 10px;
    font-size: 14px;
    font-weight: bold;
    color: #FF6600; }
  #login_area div.message {
    font-size: 80%;
    color: #FF6600; }
  #login_area form .textbox input {
    border: 1px solid #999999;
    margin: 2px 0px 2px 0px;
    padding: 0.4em 0 0.3em 0.4em !important;
    font-size: 12px;
    color: #FF6600;
    font-weight: bold; }
  #login_area .login_link {
    margin: 3px 0 3px 0; }
  #login_area form #password, #login_area form #password_field, #login_area form #user_password {
    background-image: url("/images/login/password_entry.png");
    background-repeat: no-repeat; }
  #login_area form #login_box, #login_area form #user_login {
    background-image: url("/images/login/username_entry.png");
    background-repeat: no-repeat; }
  #login_area form #user_password_confirmation {
    background-image: url("/images/login/passconfirm_entry.png");
    background-repeat: no-repeat; }
  #login_area form #user_email, #login_area form #forgot_email {
    background-image: url("/images/login/email_entry.png");
    background-repeat: repeat; }

#left_column {
  position: absolute;
  left: 10px;
  top: 70px;
  width: 180px;
  border-color: #999999;
  border-style: solid;
  border-width: 1px;
  background-color: #FFFFDF;
  padding: 5px 2px 2px 5px; }
  #left_column div.left_menu_box {
    height: 100px; }
  #left_column h1 {
    font-size: 14px;
    font-weight: bold;
    color: #999999;
    margin: 4px 0px 0px 0px; }
  #left_column a {
    margin5px: 0px 10px 0px;
    font-size: 18px; }
  #left_column form input {
    vertical-align: text-top; }
  #left_column form #search_box {
    background: white url("/images/lm/magglass.png") no-repeat scroll 4px 4px;
    border-color: #999999;
    border-style: solid;
    border-width: 1px;
    font-size: 12px;
    margin: 0 0 0 0px;
    padding: 5px 5px 2px 18px; }
  #left_column .control_add_item a {
    margin5px: 0px 10px 0px;
    font-size: 18px; }
  #left_column .control_list ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    height: 100px; }
  #left_column .control_list li {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    padding: 1px 2px 1px 2px; }
    #left_column .control_list li a {
      font-size: 12px;
      margin: 0px;
      font-weight: bold; }
  #left_column .recipebox * {
    color: #ff7203; }
  #left_column .shoppinglistbox * {
    color: #0099ff; }
  #left_column .shoppinglistbox .shopping_list_active {
    background-color: #0099ff;
    color: white; }
  #left_column .cookbookbox * {
    color: #ff3399; }
  #left_column .cookbookbox .cookbooks_list_active {
    background-color: #ff3399;
    color: white; }
  #left_column .control_prev {
    float: left; }
  #left_column .control_next {
    float: right;
    margin-right: 40px; }
  #left_column div#version, #left_column a {
    font-size: 10px;
    color: #999999;
    text-align: right; }
  #left_column #cookbooks span, #left_column #shopping_lists span {
    color: #3F3F3F;
    font-weight: bold; }

#center_column {
  margin-left: 199px;
  voice-family: "\"\"";
  voice-family: inherit;
  margin-left: 200px;
  min-height: 600px;
  height: auto !important;
  height: 600px;
  width: 600px; }
  #center_column #comments_box {
    margin: 0 50px 0 0; }
    #center_column #comments_box .comments {
      line-height: 2.5em; }
      #center_column #comments_box .comments .comment_image {
        width: 70px;
        height: 70px;
        float: left;
        margin: 0 10px 0 0; }
      #center_column #comments_box .comments .header {
        background-color: #FFFBDC;
        color: #918949;
        padding: 10px;
        margin: 0 0 5px 0; }
        #center_column #comments_box .comments .header a {
          text-decoration: underline;
          font-weight: bold;
          color: #918949;
          line-height: 1.0em; }
        #center_column #comments_box .comments .header input {
          position: absolute;
          margin-left: 320px; }
      #center_column #comments_box .comments .comment_text {
        margin: 0 0 0 60px; }
      #center_column #comments_box .comments form {
        color: #000000; }
      #center_column #comments_box .comments #advice-validate-textarea-comment_comment {
        background: #FF3300; }

html>body #center_column {
  margin-right: !center_column; }

#tool_column {
  position: absolute;
  top: 122px;
  left: 810px;
  width: 170px;
  height: 100%; }
  #tool_column h1 {
    margin: 0 0 10px 0;
    font-weight: bold; }
  #tool_column div {
    border-color: #999999;
    border-style: solid;
    border-width: 1px;
    padding: 5px 5px 10px 5px;
    margin-bottom: 5px;
    background-color: #FFFFDF; }
  #tool_column .tags {
    text-align: justify;
    word-wrap: break-word;
    color: #993333; }
    #tool_column .tags span {
      color: #FF9933;
      font-weight: bold; }
  #tool_column .tags .tag_pag {
    line-height: 2.5em;
    color: #FF9933;
    background-color: #FFFFFF;
    padding: 1px;
    padding-right: 3px;
    padding-left: 3px;
    border-style: solid;
    border-width: 1px;
    text-decoration: none;
    margin: 0 0 50px 0; }
  #tool_column .my_tags .tag_pag {
    line-height: 2.5em;
    color: #FF9933;
    background-color: #FFFFFF;
    padding: 1px;
    padding-right: 3px;
    padding-left: 3px;
    border-style: solid;
    border-width: 1px;
    text-decoration: none; }
  #tool_column .tags a, #tool_column .my_tags span {
    line-height: 1.5em;
    font-weight: bold;
    text-decoration: none;
    color: #FF9933;
    font-size: 12px; }
  #tool_column .tools {
    text-align: justify; }
    #tool_column .tools a {
      line-height: 1.5em;
      color: #555555;
      text-decoration: underline; }
  #tool_column .tags a.nube1 {
    font-size: 12px;
    color: #999999; }
  #tool_column .tags a.nube2 {
    font-size: 12px;
    color: #999999; }
  #tool_column .tags a.nube3 {
    font-size: 12px;
    color: #999999; }
  #tool_column .tags a.nube1 {
    font-size: 12px;
    color: #999999; }
  #tool_column .tags a.nube2 {
    font-size: 12px;
    color: #999999; }
  #tool_column .tags a.nube3 {
    font-size: 12px;
    color: #999999; }
