body {
  margin: 0;
  padding: 0;
  
  color: #eee;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 80%;
  line-height: 200%;
  -webkit-text-size-adjust: 150%;
  
  background: #434343 url(http://media.ifware.com/graphics/ifware_background.jpg) repeat-x 0 0;
}

article, aside, dialog, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}


a:link,
a:visited {
  color: #66ccff;
}
a:link:hover,
a:visited:hover {
  color: #0099ff;
}

p:after {
	content: " ";
	height: 0;
	display: block;
	clear: both;
}

a.appstore:link,
a.appstore:visited {
  display: block;
  float: left;
  width: 182px;
  height: 59px;
  padding: 0;
  margin: 1em 0;
  
  background: transparent url(http://media.ifware.com/graphics/appstore.gif) no-repeat 0 0;
}
  a.appstore strong {
    display: none;
  }
a.addthis_button {
	display: block;
  float: left;
	margin: 1em 2em;
}

#header_layout {
  display: block;
  clear: both;
  width: 940px;
  padding: 0 20px;
  margin: 0 auto;
}
#content_layout {
  display: block;
  clear: both;
  width: 980px;
  margin: 0 auto;
  padding: 27px 0 50px;
}
#content_layout:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
}
#footer_layout {
  clear: both;
  border-top: 1px solid #555;
  border-bottom: 1px solid #222;
  background: #333;
  margin: 0;
  padding: 20px 0 50px;
}
  #footer_layout p {
    color: #999;
    font-size: 11px;
    line-height: 14px;
    text-align: center;
    font-weight: bold;
  }
  #footer_layout p a:link,
  #footer_layout p a:visited {
    color: #aaa;
  }
  #footer_layout p a:link:hover,
  #footer_layout p a:visited:hover {
    color: #fff;
  }

#ifworldlinks {
  height: 58px;
}
  .ifworld_logolink {
    display: block;
    float: left;
    width: 160px;
    height: 31px;
    padding: 22px 0 0 32px;
  }
    .ifworld_logolink a:link,
    .ifworld_logolink a:visited {
      display: block;
      width: 160px;
      height: 31px;
      
      background: transparent url(http://media.ifware.com/graphics/header_logo.png) no-repeat 0 0;
    }
    .ifworld_logolink a strong{
      display: none;
    }
  #ifworldlinks nav {
    display: block;
    padding: 30px 30px 0 0;
  }
    #ifworldlinks nav a:link,
    #ifworldlinks nav a:visited {
      display: block;
      float: right;
      width: auto;
      padding: 2px 10px;
      
      color: #888;
      font-size: 100%;
      line-height: 100%;
      text-decoration: none;
    }
    #ifworldlinks nav a:link:hover,
    #ifworldlinks nav a:visited:hover {
      color: #fff;
      text-decoration: underline;
    }
    
#ifwarelinks {
  display: block;
  height: 51px;
  
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  
  background: transparent url(http://media.ifware.com/graphics/header_bak.png) repeat-x 0 0;
}
  #ifwarelinks nav {
    display: block;
    padding: 13px 30px 0 0;
  }
    #ifwarelinks nav a:link,
    #ifwarelinks nav a:visited {
      display: block;
      float: right;
      width: auto;
      margin: 0 2px;
      padding: 1px 14px;
      
      color: #ccc;
      text-decoration: none;
      font-weight: bold;
      font-size: 18px;
      line-height: 24px;
      -webkit-text-size-adjust: none;
      
      border-radius: 6px;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
      background: transparent;
    }
    #ifwarelinks nav a.active:link,
    #ifwarelinks nav a.active:visited {
      color: #fff;
      background: #333;
    }
    #ifwarelinks nav a:link:hover,
    #ifwarelinks nav a:visited:hover {
      color: #fff;
      text-decoration: underline;
      background: #333;
    }

#iphone_preview {
  display: block;
  position: relative;
  float: left;
  height: 478px;
  width: 262px;

  padding: 71px 0 0 44px;
  height: 407px;
  width: 263px;

  background: transparent url(http://media.ifware.com/graphics/iphone_preview.png) no-repeat 8px 0;
}
#content {
  float: left;
  width: 623px;
}
#content:first-child {
  float: none;
  width: 623px;
  margin: 0 auto;
}

h1.peephole_appicon {
  height: 66px;
  margin: 0;
  padding: 0;
  
  background: transparent url(http://media.ifware.com/graphics/peephole_appicon.png) no-repeat 0 6px;
}
  h1.peephole_appicon a:link,
  h1.peephole_appicon a:visited {
    display: block;
    height: 18px;
    margin: 0;
    padding: 50px 0 0 70px;
  
    color: #999;
    font-size: 11px;
    line-height: 11px;
    font-family: "Arial Black", Gadget, sans-serif;;
    font-weight: normal;
    text-decoration: none;
    
    background: transparent url(http://media.ifware.com/graphics/peephole_logotype.png) no-repeat 63px 0;
  }
  h1.peephole_appicon a strong{
    display: none;
  }
h1.grader_appicon {
  height: 66px;
  margin: 0;
  padding: 0;
  
  background: transparent url(http://media.ifware.com/graphics/grader_appicon.png) no-repeat 0 6px;
}
  h1.grader_appicon a:link,
  h1.grader_appicon a:visited {
    display: block;
    height: 18px;
    margin: 0;
    padding: 50px 0 0 70px;
  
    color: #999;
    font-size: 11px;
    line-height: 11px;
    font-family: "Arial Black", Gadget, sans-serif;;
    font-weight: normal;
    text-decoration: none;
    
    background: transparent url(http://media.ifware.com/graphics/grader_logotype.png) no-repeat 63px 0;
  }
  h1.grader_appicon a strong{
    display: none;
  }
  
h1.fastdrawvideo_appicon {
	  height: 66px;
	  margin: 0;
	  padding: 0;

	  background: transparent url(http://media.ifware.com/graphics/fastdrawvideo_appicon.png) no-repeat 0 6px;
}
 h1.fastdrawvideo_appicon a:link,
 h1.fastdrawvideo_appicon a:visited {
   display: block;
   height: 18px;
   margin: 0;
   padding: 50px 0 0 70px;

   color: #999;
   font-size: 11px;
   line-height: 11px;
   font-family: "Arial Black", Gadget, sans-serif;;
   font-weight: normal;
   text-decoration: none;

   background: transparent url(http://media.ifware.com/graphics/fastdrawvideo_logotype.png) no-repeat 63px 0;
 }
 h1.fastdrawvideo_appicon a strong{
   display: none;
 }

article header {
 	padding: 1em 0;
}
  article header p {
    font-size: 117%;
    margin: 1em 0;
  }
  
  
article aside {
  display: block;
  float: left;
  width: 260px;
  padding: 0 50px 0 0;
}


aside h3 {
  display: block;
  margin: 0;
  padding: 0;
  
  color: #fff;
  font-weight: bold;
  font-size: 117%;
  line-height: 127%;
}
aside ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
  aside ul li {
    display: block;
    margin: 10px 0;
    padding: 0 0 0 16px;
    list-style-type: none;
    
    color: #ccc;
    font-weight: bold;
    font-size: 11px;
    line-height: 127%;
    
    background: transparent url(http://media.ifware.com/graphics/ifware_bullett.png) no-repeat 2px 3px;
  }
    
    
dl {
  display: block;
  margin: 0;
  padding: 0;
}
  dt {
    display: block;
    margin: 1em 0 0.5em;
    padding: 0 0 0 16px;
    
    color: #eee;
    font-weight: bold;
    font-size: 137%;
    line-height: 100%;    

    background: transparent url(http://media.ifware.com/graphics/ifware_bullett.png) no-repeat 2px 3px;
  }
  dd {
    display: block;
    margin: 0.5em 0 1em;
    padding: 0 0 0 16px;
    
    color: #ccc;
    font-weight: normal;
    font-size: 127%;
    line-height: 137%;
  }


article h2 {
  color: #7F8E99;
  margin: 2em 0 1em;
}


article form {
  display: block;
  margin: 0;
  padding: 0;
}
  article form p {
    display: block;
    margin: 0.5em 0;
    padding: 0;
  }
  article form label {
    display: block;
    float: left;
    width: 26%;
    margin: 0;
    padding: 3px 2% 0;
    
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    text-align: right;
  }
  article form input[type="text"],
  article form textarea {
    width: 60%
  }
