/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.1
*/
body{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,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{font-style:normal;font-weight:normal;}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,sub{line-height:-1px;vertical-align:text-top;}sub{vertical-align:text-bottom;}input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}

/* 
Clearfix
http://www.positioniseverything.net/easyclearing.html
*/
.clearfix:after { content: ".";  display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

body {
  padding: 13px 16px; }

body, td, th, input, textarea, select {
  font: 11px/14px arial, sans-serif;
  color: #444444; }

a {
  color: #444444; }

em, i {
  font-style: italic; }

strong, b {
  font-weight: bold; }

hr {
  border: 0;
  background: #fff;
  color: #fff;
  height: 1px;
  margin: 9px 0; }

#document {
  width: auto !important;
  min-width: 1022px;
  width: 1022px; }

#footer {
  width: 981px;
  margin-top: 25px;
  padding-top: 7px;
  padding-left: 40px;
  height: 29px;
  background-repeat: no-repeat;
  background-position: top left;
  background-image: url(../images/footer-ornament.gif); }

#navigation {
  width: 236px;
  margin-right: 15px;
  float: left; }
  #navigation .menu {
    margin-top: 18px;
    width: 50%; }
    #navigation .menu li a {
      font-weight: bold;
      text-decoration: none; }
  #navigation .menu ul {
    margin-left: 5px; }
    #navigation .menu ul .active {
      font-weight: bold; }
    #navigation .menu ul a {
      color: #5a6b52;
      font-weight: normal; }
  #navigation #main_menu {
    float: left; }
  #navigation #sub_menu {
    float: left; }
    #navigation #sub_menu span.new {
      color: #b2c98e; }
  #navigation #feed, #navigation #contact {
    margin-top: 11px; }

ol.list-with-text li {
  width: 455px;
  padding: 12px;
  margin-bottom: 3px;
  background: #dbe1d5; }
  .ie ol.list-with-text li {
    margin-bottom: 0; }
ol.list-with-text li .image {
  float: left;
  width: 201px; }
ol.list-with-text li .text {
  float: left;
  width: 234px;
  margin-left: 12px; }
  ol.list-with-text li .text h3 {
    color: #5a6b52;
    font-weight: bold; }
  ol.list-with-text li .text .link a {
    font-weight: bold;
    color: #fcffea;
    text-decoration: none; }
  ol.list-with-text li .text p {
    margin-bottom: 1em; }
  ol.list-with-text li .text p.image {
    display: none; }

ol.typeface-list li {
  background-color: #edf0e3;
  background-repeat: no-repeat;
  background-position: center 15px;
  margin-bottom: 3px;
  position: relative; }
  ol.typeface-list li a {
    display: block;
    height: 95px;
    text-decoration: none; }
    ol.typeface-list li a span {
      position: absolute;
      left: 15px;
      bottom: 15px; }

body #main {
  float: left;
  margin-right: 16px;
  width: 479px; }
  .ie6 body #main {
    display: inline; }
body #sidebar {
  float: left;
  width: 255px; }
  .ie6 body #sidebar {
    display: inline; }
  body #sidebar h2 {
    color: #5a6b52;
    font-weight: bold;
    margin-left: -1px;
    margin-top: 6px; }
  body #sidebar h3, body #sidebar h4 {
    font-weight: bold;
    margin-top: 1em; }

body.content #main {
  background: #dbe1d5;
  width: 443px;
  padding: 18px; }
  body.content #main h2, body.content #main h3 {
    font-weight: bold;
    border-bottom: 1px solid #fff;
    padding-bottom: 4px;
    margin: 1px 0 9px 0; }
  body.content #main h2 {
    color: #5a6b52; }
  body.content #main h3 {
    color: #444;
    margin-top: 14px; }
  body.content #main p {
    margin: 8px 0; }
  body.content #main p.image {
    margin: 17px 0 9px 0;
    border-bottom: 1px solid #fff;
    padding-bottom: 14px; }

body.list #sidebar h3 {
  margin: 14px 0 9px;
  color: #5a6b52;
  padding-bottom: 4px;
  border-bottom: 1px solid #dbe1d5; }
body.list #sidebar ol li a {
  text-decoration: none; }

#page_home.pages #main {
  width: 750px; }
#page_home.pages #sidebar {
  display: none; }
#page_home.pages #banners li {
  float: left;
  margin-right: 5px;
  margin-bottom: 2px;
  position: relative; }
  html.ie #page_home.pages #banners li {
    margin-bottom: 5px; }
#page_home.pages #banners #banner_1 {
  width: 750px; }
#page_home.pages #banners #banner_2, #page_home.pages #banners #banner_4 {
  width: 247px; }
#page_home.pages #banners #banner_3 {
  width: 246px; }
  #page_home.pages #banners #banner_3 .latest-blog-snippet {
    position: absolute;
    left: 20px;
    bottom: 20px;
    width: 206px; }
    #page_home.pages #banners #banner_3 .latest-blog-snippet h3 a {
      font-weight: bold;
      text-decoration: none; }
#page_home.pages #banners #banner_5 {
  width: 372px; }
#page_home.pages #banners #banner_6 {
  width: 373px;
  float: right; }
#page_home.pages #banners #banner_2, #page_home.pages #banners #banner_5 {
  clear: both; }
#page_home.pages #banners #banner_4, #page_home.pages #banners #banner_6 {
  margin-right: 0; }
#page_home.pages #banners #banner_5, #page_home.pages #banners #banner_6 {
  margin-bottom: 0; }

body.news #sidebar #archives {
  margin-top: 1em; }

body.pages #contact_form_container {
  margin-left: 1em; }
  body.pages #contact_form_container p {
    margin-bottom: 1em; }
    body.pages #contact_form_container p input, body.pages #contact_form_container p textarea {
      margin-top: 3px; }
      body.pages #contact_form_container p input.invalid,       body.pages #contact_form_container p textarea.invalid {
        color: #D01D18;
        border-color: #D01D18; }
    body.pages #contact_form_container p input {
      width: 220px; }
    body.pages #contact_form_container p textarea {
      width: 419px;
      height: 150px; }
  body.pages #contact_form_container #submit_container input {
    width: auto; }

body.typefaces #main {
  background: #dbe1d5;
  width: 552px;
  margin-right: 16px; }
  body.typefaces #main #content {
    margin: 18px; }
    body.typefaces #main #content h2 {
      color: #5a6b52;
      font-weight: bold; }
    body.typefaces #main #content h3 {
      border-bottom: 1px solid white;
      font-weight: bold;
      margin-top: 1em;
      padding-bottom: 5px; }
    body.typefaces #main #content p {
      margin-top: 1em; }
body.typefaces #sidebar {
  width: 178px; }
  body.typefaces #sidebar h2 {
    margin-bottom: 19px; }
  body.typefaces #sidebar h3 {
    background-repeat: no-repeat;
    background-position: top left;
    height: 11px;
    margin-top: 14px; }
    body.typefaces #sidebar h3#header_designer, body.typefaces #sidebar h3#header_price {
      text-indent: -999px; }
    body.typefaces #sidebar h3#header_designer {
      background-image: url(../images/header-designer.gif);
      margin-bottom: 2px;
      margin-top: 0; }
      .ie body.typefaces #sidebar h3#header_designer {
        margin-bottom: 0; }
    body.typefaces #sidebar h3#header_about {
      background-image: url(../images/header-about_and_features.gif); }
    body.typefaces #sidebar h3#header_styles {
      background-image: url(../images/header-styles.gif);
      margin-top: 16px; }
    body.typefaces #sidebar h3#header_price {
      background-image: url(../images/header-price.gif);
      margin-bottom: 12px; }
    body.typefaces #sidebar h3 a {
      display: block;
      text-indent: -999px;
      height: 11px;
      outline: 0; }
  body.typefaces #sidebar #designer_link a {
    text-decoration: none; }
  body.typefaces #sidebar form p {
    margin-top: 9px; }
  body.typefaces #sidebar .note {
    font-style: italic;
    margin-top: 4px; }
  body.typefaces #sidebar img#lettersetter {
    margin: 21px 0 6px -6px; }
  body.typefaces #sidebar img#add_to_cart {
    margin: 10px 0 20px;
    display: block; }
  body.typefaces #sidebar #download_specimen {
    border-top: 1px solid #dae6da;
    border-bottom: 1px solid #dae6da;
    padding: 13px 0 15px;
    margin-bottom: 17px; }
  body.typefaces #sidebar #download_specimen, body.typefaces #sidebar #provided_formats {
    padding-left: 2px; }
    body.typefaces #sidebar #download_specimen a,     body.typefaces #sidebar #provided_formats a {
      font-weight: bold;
      text-decoration: none; }
  body.typefaces #sidebar span.price {
    font-weight: bold; }
  body.typefaces #sidebar #provided_formats h3 a {
    text-indent: 0;
    font-weight: bold;
    margin-bottom: 3px; }
  body.typefaces #sidebar #provided_formats #provided_formats_content {
    margin-top: 1em; }
    body.typefaces #sidebar #provided_formats #provided_formats_content #legacy_formats {
      margin-top: 1em; }

body.typefaces#page_index #main {
  width: 750px;
  background: none; }
  body.typefaces#page_index #main #view_options {
    background: #dbe1d5;
    height: 67px;
    margin-bottom: 15px; }
    body.typefaces#page_index #main #view_options div {
      margin: 23px 0 0 23px;
      float: left; }
      html.ie body.typefaces#page_index #main #view_options div label {
        position: relative;
        top: -2px; }
    body.typefaces#page_index #main #view_options #search_field {
      margin-top: 26px; }
      html.ie body.typefaces#page_index #main #view_options #search_field {
        margin-top: 23px; }
        html.ie body.typefaces#page_index #main #view_options #search_field label {
          top: -1px; }
    body.typefaces#page_index #main #view_options #search_button {
      margin-top: 25px; }
      html.ie body.typefaces#page_index #main #view_options #search_button {
        margin-top: 23px; }
        html.ie body.typefaces#page_index #main #view_options #search_button #or_show_all {
          position: relative;
          top: -3px; }
  body.typefaces#page_index #main ul#typefaces li {
    float: left;
    margin: 0 6px 3px 0;
    padding: 0; }
    body.typefaces#page_index #main ul#typefaces li.end {
      margin-right: 0; }
  body.typefaces#page_index #main ol.typeface-list li {
    float: left;
    width: 246px;
    margin: 0 6px 6px 0; }
    body.typefaces#page_index #main ol.typeface-list li.end {
      margin-right: 0; }

body.typefaces#page_show #main {
  background: none !important; }

body.typefaces#page_styles #main {
  background: none; }
  body.typefaces#page_styles #main ul#typeface_styles li img {
    display: block;
    cursor: pointer;
    cursor: hand;
    margin-bottom: 1px;
    float: left; }

body.packages#page_show #sidebar ul#included_fonts {
  margin: 1em 0 0; }
body.packages#page_show #sidebar #header_prices {
  background: url(../images/header-prices.gif) no-repeat;
  height: 11px;
  text-indent: -999px;
  margin-top: 14px; }
body.packages#page_show #sidebar .note {
  font-style: italic; }
body.packages#page_show #sidebar form {
  margin-top: 3px; }
  .ie body.packages#page_show #sidebar form {
    margin-top: 0; }
body.packages#page_show #sidebar span.price {
  font-weight: bold; }
body.packages#page_show #sidebar #ordinary_price {
  margin-bottom: 1em; }
  body.packages#page_show #sidebar #ordinary_price span.price {
    font-weight: normal; }
body.packages#page_show #sidebar #price_per_license {
  margin-bottom: 1em; }
body.packages#page_show #sidebar ol.typeface-list {
  border-top: 1px solid #dbe1d5;
  padding-top: 1em;
  margin-top: 1em; }


/*=:project
    scalable Inman Flash Replacement (sIFR) version 3.

  =:file
    Copyright: 2006 Mark Wubben.
    Author: Mark Wubben, <http://novemberborn.net/>

  =:history
    * IFR: Shaun Inman
    * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin
    * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

  =:license
    This software is licensed and provided under the CC-GNU LGPL.
    See <http://creativecommons.org/licenses/LGPL/2.1/>    
*/

/*---- sIFR ---*/
.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
.sIFR-unloading .sIFR-flash { visibility: hidden !important; }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
.sIFR-active #sidebar h2.typeface-name { font: 14px/14px Arial, Sans-serif; visibility: visible; }
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-replaced div.sIFR-fixfocus { margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none; }