article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display:block; }
audio, canvas, video {
  display:inline-block;
  *display:inline;
  *zoom:1;
}
audio:not([controls]) { display:none; }
html {
  font-size:100%;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
}
a:focus {
  outline:thin dotted #333;
  outline:5px auto -webkit-focus-ring-color;
  outline-offset:-2px;
}
a:hover, a:active { outline:0; }
sub, sup {
  position:relative;
  font-size:75%;
  line-height:0;
  vertical-align:baseline;
}
sup { top:-0.5em; }
sub { bottom:-0.25em; }
img {
  border:0;
  -ms-interpolation-mode:bicubic;
}
button, input, select, textarea {
  margin:0;
  font-size:100%;
  vertical-align:middle;
}
button, input {
  *overflow:visible;
  line-height:normal;
}
button::-moz-focus-inner, input::-moz-focus-inner {
  padding:0;
  border:0;
}
button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor:pointer;
  -webkit-appearance:button;
}
input[type="search"] {
  -webkit-appearance:textfield;
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  box-sizing:content-box;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance:none; }
textarea {
  overflow:auto;
  vertical-align:top;
}
.clearfix { *zoom:1; }
.clearfix:before, .clearfix:after {
  display:table;
  content:"";
}
.clearfix:after { clear:both; }
body {
  margin:0;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:13px;
  line-height:18px;
  color:#333;
  background-color:#fff;
}
a {
  color:#08c;
  text-decoration:none;
}
a:hover {
  color:#005580;
  text-decoration:underline;
}
p {
  margin:0 0 9px;
  font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:13px;
  line-height:18px;
}
p small {
  font-size:11px;
  color:#999;
}
.lead {
  margin-bottom:18px;
  font-size:20px;
  font-weight:200;
  line-height:27px;
}
h1, h2, h3, h4, h5, h6 {
  margin:0;
  font-weight:bold;
  color:#333;
  text-rendering:optimizelegibility;
}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-weight:normal;
  color:#999;
}
h1 {
  font-size:30px;
  line-height:36px;
}
h1 small { font-size:18px; }
h2 {
  font-size:24px;
  line-height:36px;
}
h2 small { font-size:18px; }
h3 {
  line-height:27px;
  font-size:18px;
}
h3 small { font-size:14px; }
h4, h5, h6 { line-height:18px; }
h4 { font-size:14px; }
h4 small { font-size:12px; }
h5 { font-size:12px; }
h6 {
  font-size:11px;
  color:#999;
  text-transform:uppercase;
}
.page-header {
  padding-bottom:17px;
  margin:18px 0;
  border-bottom:1px solid #eee;
}
.page-header h1 { line-height:1; }
ul, ol {
  padding:0;
  margin:0 0 9px 25px;
}
ul ul, ul ol, ol ol, ol ul { margin-bottom:0; }
ul { list-style:disc; }
ol { list-style:decimal; }
li { line-height:18px; }
ul.unstyled, ol.unstyled {
  margin-left:0;
  list-style:none;
}
dl { margin-bottom:18px; }
dt, dd { line-height:18px; }
dt { font-weight:bold; }
dd { margin-left:9px; }
hr {
  margin:18px 0;
  border:0;
  border-top:1px solid #CCC;
  border-bottom:1px solid #fff;
}
strong { font-weight:bold; }
em { font-style:italic; }
.muted { color:#999; }
abbr {
  font-size:90%;
  text-transform:uppercase;
  border-bottom:1px dotted #ddd;
  cursor:help;
}
blockquote {
  padding:0 0 0 15px;
  margin:0 0 18px;
  border-left:5px solid #eee;
}
blockquote p {
  margin-bottom:0;
  font-size:16px;
  font-weight:300;
  line-height:22.5px;
}
blockquote small {
  display:block;
  line-height:18px;
  color:#999;
}
blockquote small:before { content:'\2014 \00A0'; }
blockquote.pull-right {
  float:right;
  padding-left:0;
  padding-right:15px;
  border-left:0;
  border-right:5px solid #eee;
}
blockquote.pull-right p, blockquote.pull-right small { text-align:right; }
q:before, q:after, blockquote:before, blockquote:after { content:""; }
address {
  display:block;
  margin-bottom:18px;
  line-height:18px;
  font-style:normal;
}
small { font-size:100%; }
cite { font-style:normal; }
form { margin:0 0 18px; }
fieldset {
  padding:0;
  margin:0;
  border:0;
}
legend {
  display:block;
  width:100%;
  padding:0;
  margin-bottom:27px;
  font-size:19.5px;
  line-height:36px;
  color:#333;
  border:0;
  border-bottom:1px solid #eee;
}
legend small {
  font-size:13.5px;
  color:#999;
}
label, input, button, select, textarea {
  font-size:13px;
  font-weight:normal;
  line-height:18px;
}
input, button, select, textarea { font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; }
label {
  display:block;
  margin-bottom:5px;
  color:#333;
}
input, textarea, select, .uneditable-input {
  display:inline-block;
  width:210px;
  height:18px;
  padding:4px;
  margin-bottom:9px;
  font-size:13px;
  line-height:18px;
  color:#555;
  border:1px solid #ccc;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}
.uneditable-textarea {
  width:auto;
  height:auto;
}
label input, label textarea, label select { display:block; }
input[type="image"], input[type="checkbox"], input[type="radio"] {
  width:auto;
  height:auto;
  padding:0;
  margin:3px 0;
  *margin-top:0;
  line-height:normal;
  cursor:pointer;
  border:0 \9;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  border-radius:0;
}
input[type="image"] { border:0; }
input[type="file"] {
  width:auto;
  padding:initial;
  line-height:initial;
  border:initial;
  background-color:#fff;
  background-color:initial;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
input[type="button"], input[type="reset"], input[type="submit"] {
  width:auto;
  height:auto;
}
select, input[type="file"] {
  height:28px;
  *margin-top:4px;
  line-height:28px;
}
input[type="file"] { line-height:18px \9; }
select {
  width:220px;
  background-color:#fff;
}
select[multiple], select[size] { height:auto; }
input[type="image"] {
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
textarea { height:auto; }
input[type="hidden"] { display:none; }
.radio, .checkbox { padding-left:18px; }
.radio input[type="radio"], .checkbox input[type="checkbox"] {
  float:left;
  margin-left:-18px;
}
.controls > .radio:first-child, .controls > .checkbox:first-child { padding-top:5px; }
.radio.inline, .checkbox.inline {
  display:inline-block;
  padding-top:5px;
  margin-bottom:0;
  vertical-align:middle;
}
.radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline { margin-left:10px; }
input, textarea {
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
  -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);
  -webkit-transition:border linear .2s, box-shadow linear .2s;
  -moz-transition:border linear .2s, box-shadow linear .2s;
  -ms-transition:border linear .2s, box-shadow linear .2s;
  -o-transition:border linear .2s, box-shadow linear .2s;
  transition:border linear .2s, box-shadow linear .2s;
}
input:focus, textarea:focus {
  border-color:rgba(82,168,236,0.8);
  outline:0;
  outline:thin dotted \9;
  -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6);
  -moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6);
  box-shadow:inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(82,168,236,0.6);
}
input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus, select:focus {
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
  outline:thin dotted #333;
  outline:5px auto -webkit-focus-ring-color;
  outline-offset:-2px;
}
.input-mini { width:60px; }
.input-small { width:90px; }
.input-medium { width:150px; }
.input-large { width:210px; }
.input-xlarge { width:270px; }
.input-xxlarge { width:530px; }
input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input {
  float:none;
  margin-left:0;
}
input.span1, textarea.span1, .uneditable-input.span1 { width:50px; }
input.span2, textarea.span2, .uneditable-input.span2 { width:130px; }
input.span3, textarea.span3, .uneditable-input.span3 { width:210px; }
input.span4, textarea.span4, .uneditable-input.span4 { width:290px; }
input.span5, textarea.span5, .uneditable-input.span5 { width:370px; }
input.span6, textarea.span6, .uneditable-input.span6 { width:450px; }
input.span7, textarea.span7, .uneditable-input.span7 { width:530px; }
input.span8, textarea.span8, .uneditable-input.span8 { width:610px; }
input.span9, textarea.span9, .uneditable-input.span9 { width:690px; }
input.span10, textarea.span10, .uneditable-input.span10 { width:770px; }
input.span11, textarea.span11, .uneditable-input.span11 { width:850px; }
input.span12, textarea.span12, .uneditable-input.span12 { width:930px; }
input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
  background-color:#f5f5f5;
  border-color:#ddd;
  cursor:not-allowed;
}
.control-group.warning > label, .control-group.warning .help-block, .control-group.warning .help-inline { color:#c09853; }
.control-group.warning input, .control-group.warning select, .control-group.warning textarea {
  color:#c09853;
  border-color:#c09853;
}
.control-group.warning input:focus, .control-group.warning select:focus, .control-group.warning textarea:focus {
  border-color:#a47e3c;
  -webkit-box-shadow:0 0 6px #dbc59e;
  -moz-box-shadow:0 0 6px #dbc59e;
  box-shadow:0 0 6px #dbc59e;
}
.control-group.warning .input-prepend .add-on, .control-group.warning .input-append .add-on {
  color:#c09853;
  background-color:#fcf8e3;
  border-color:#c09853;
}
.control-group.error > label, .control-group.error .help-block, .control-group.error .help-inline { color:#b94a48; }
.control-group.error input, .control-group.error select, .control-group.error textarea {
  color:#b94a48;
  border-color:#b94a48;
}
.control-group.error input:focus, .control-group.error select:focus, .control-group.error textarea:focus {
  border-color:#953b39;
  -webkit-box-shadow:0 0 6px #d59392;
  -moz-box-shadow:0 0 6px #d59392;
  box-shadow:0 0 6px #d59392;
}
.control-group.error .input-prepend .add-on, .control-group.error .input-append .add-on {
  color:#b94a48;
  background-color:#f2dede;
  border-color:#b94a48;
}
.control-group.success > label, .control-group.success .help-block, .control-group.success .help-inline { color:#468847; }
.control-group.success input, .control-group.success select, .control-group.success textarea {
  color:#468847;
  border-color:#468847;
}
.control-group.success input:focus, .control-group.success select:focus, .control-group.success textarea:focus {
  border-color:#356635;
  -webkit-box-shadow:0 0 6px #7aba7b;
  -moz-box-shadow:0 0 6px #7aba7b;
  box-shadow:0 0 6px #7aba7b;
}
.control-group.success .input-prepend .add-on, .control-group.success .input-append .add-on {
  color:#468847;
  background-color:#dff0d8;
  border-color:#468847;
}
input:focus:required:invalid, textarea:focus:required:invalid, select:focus:required:invalid {
  color:#b94a48;
  border-color:#ee5f5b;
}
input:focus:required:invalid:focus, textarea:focus:required:invalid:focus, select:focus:required:invalid:focus {
  border-color:#e9322d;
  -webkit-box-shadow:0 0 6px #f8b9b7;
  -moz-box-shadow:0 0 6px #f8b9b7;
  box-shadow:0 0 6px #f8b9b7;
}
.form-actions {
  padding:17px 20px 18px;
  margin-top:18px;
  margin-bottom:18px;
  background-color:#f5f5f5;
  border-top:1px solid #ddd;
}
.uneditable-input {
  display:block;
  background-color:#fff;
  border-color:#eee;
  cursor:not-allowed;
  -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);
  -moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);
  box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);
}
:-moz-placeholder { color:#999; }
::-webkit-input-placeholder { color:#999; }
.help-block {
  display:block;
  margin-top:5px;
  margin-bottom:0;
  color:#999;
}
.help-inline {
  display:inline-block;
  margin-bottom:9px;
  vertical-align:middle;
  padding-left:5px;
  *display:inline;
  *zoom:1;
}
.input-prepend, .input-append {
  margin-bottom:5px;
  *zoom:1;
}
.input-prepend:before, .input-prepend:after, .input-append:before, .input-append:after {
  display:table;
  content:"";
}
.input-prepend:after, .input-append:after { clear:both; }
.input-prepend input, .input-prepend .uneditable-input, .input-append input, .input-append .uneditable-input {
  -webkit-border-radius:0 3px 3px 0;
  -moz-border-radius:0 3px 3px 0;
  border-radius:0 3px 3px 0;
}
.input-prepend input:focus, .input-prepend .uneditable-input:focus, .input-append input:focus, .input-append .uneditable-input:focus {
  position:relative;
  z-index:2;
}
.input-prepend .uneditable-input, .input-append .uneditable-input { border-left-color:#ccc; }
.input-prepend .add-on, .input-append .add-on {
  float:left;
  display:block;
  width:auto;
  min-width:16px;
  height:18px;
  margin-right:-1px;
  padding:4px 5px;
  font-weight:normal;
  line-height:18px;
  color:#999;
  text-align:center;
  text-shadow:0 1px 0 #fff;
  background-color:#f5f5f5;
  border:1px solid #ccc;
  -webkit-border-radius:3px 0 0 3px;
  -moz-border-radius:3px 0 0 3px;
  border-radius:3px 0 0 3px;
}
.input-prepend .active, .input-append .active {
  background-color:#a9dba9;
  border-color:#46a546;
}
.input-prepend .add-on { *margin-top:1px; }
.input-append input, .input-append .uneditable-input {
  float:left;
  -webkit-border-radius:3px 0 0 3px;
  -moz-border-radius:3px 0 0 3px;
  border-radius:3px 0 0 3px;
}
.input-append .uneditable-input {
  border-left-color:#eee;
  border-right-color:#ccc;
}
.input-append .add-on {
  margin-right:0;
  margin-left:-1px;
  -webkit-border-radius:0 3px 3px 0;
  -moz-border-radius:0 3px 3px 0;
  border-radius:0 3px 3px 0;
}
.input-append input:first-child { *margin-left:-160px; }
.input-append input:first-child+.add-on { *margin-left:-21px; }
.search-query {
  padding-left:14px;
  padding-right:14px;
  margin-bottom:0;
  -webkit-border-radius:14px;
  -moz-border-radius:14px;
  border-radius:14px;
}
.form-search input, .form-search textarea, .form-search select, .form-search .help-inline, .form-search .uneditable-input, .form-inline input, .form-inline textarea, .form-inline select, .form-inline .help-inline, .form-inline .uneditable-input, .form-horizontal input, .form-horizontal textarea, .form-horizontal select, .form-horizontal .help-inline, .form-horizontal .uneditable-input {
  display:inline-block;
  margin-bottom:0;
}
.form-search .hide, .form-inline .hide, .form-horizontal .hide { display:none; }
.form-search label, .form-inline label, .form-search .input-append, .form-inline .input-append, .form-search .input-prepend, .form-inline .input-prepend { display:inline-block; }
.form-search .input-append .add-on, .form-inline .input-prepend .add-on, .form-search .input-append .add-on, .form-inline .input-prepend .add-on { vertical-align:middle; }
.form-search .radio, .form-inline .radio, .form-search .checkbox, .form-inline .checkbox {
  margin-bottom:0;
  vertical-align:middle;
}
.control-group { margin-bottom:9px; }
legend + .control-group {
  margin-top:18px;
  -webkit-margin-top-collapse:separate;
}
.form-horizontal .control-group {
  margin-bottom:18px;
  *zoom:1;
}
.form-horizontal .control-group:before, .form-horizontal .control-group:after {
  display:table;
  content:"";
}
.form-horizontal .control-group:after { clear:both; }
.form-horizontal .control-label {
  float:left;
  width:140px;
  padding-top:5px;
  text-align:right;
}
.form-horizontal .controls { margin-left:160px; }
.form-horizontal .form-actions { padding-left:160px; }
body { font-family:'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif; }
p {
  text-align:justify;
  font-size:1.0em;
  line-height:1.6em;
}
hr {
  margin:18px 0;
  border:0;
  border-top:1px solid #CCC;
  border-bottom:1px solid #ebebeb;
  clear:both;
}
p.warning {
  font-size:18px;
  background-color:red;
  padding:10px;
  color:white;
}
h1, h2, h3 { font-weight:normal; }
h2 { font-size:1.8em; }
h3 {
  font-size:1.6em;
  padding:10px 0 10px 0;
}
.box {
  color:white;
  background-color:#444;
  text-shadow:black 0 1px 0;
  background-image:-moz-linear-gradient(top,#333,#555);
  background-image:-ms-linear-gradient(top,#333,#555);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#333),to(#555));
  background-image:-webkit-linear-gradient(top,#333,#555);
  background-image:-o-linear-gradient(top,#333,#555);
  background-image:linear-gradient(top,#333,#555);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333', endColorstr='#555', GradientType=0);
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  -webkit-box-shadow:inset 0 0px 4px #000000, 0 1px 0px #ffffff;
  -moz-box-shadow:inset 0 0px 4px #000000, 0 1px 0px #ffffff;
  box-shadow:inset 0 0px 4px #000000, 0 1px 0px #ffffff;
}
.box h2, .box h3, .box h4 {
  color:white;
  font-weight:normal;
}
.box h2 { padding:20px 0 0 20px; }
.box hgroup h2 { padding-bottom:5px; }
.box hgroup h3 {
  padding:5px 0 0 20px;
  color:white;
}
.box hr {
  border-top:1px solid rgba(255,255,255,0.1);
  border-bottom:1px solid rgba(0,0,0,0.3);
  margin:14px 20px;
}
.box a { color:white; }
.box .btn {
  color:#0643bf;
  border:none;
  text-shadow:rgba(255,255,255,0.5) 0 1px 0;
  background-repeat:repeat-x;
  background-color:#D8D8D8;
  -moz-background-origin:border;
  background-origin:border-box;
  background-image:-moz-linear-gradient(top,#D8D8D8,#999999);
  background-image:-ms-linear-gradient(top,#D8D8D8,#999999);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#D8D8D8),to(#999999));
  background-image:-webkit-linear-gradient(top,#D8D8D8,#999999);
  background-image:-o-linear-gradient(top,#D8D8D8,#999999);
  background-image:linear-gradient(top,#D8D8D8,#999999);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#D8D8D8', endColorstr='#999999', GradientType=0);
  -webkit-box-shadow:inset 0 1px 0 #ffffff, 0 1px 2px rgba(0,0,0,0.4);
  -moz-box-shadow:inset 0 1px 0 #ffffff, 0 1px 2px rgba(0,0,0,0.4);
  box-shadow:inset 0 1px 0 #ffffff, 0 1px 2px rgba(0,0,0,0.4);
}
.box .btn:hover {
  background-position:0 14px;
  color:#3374f8;
}
.box .btn:active {
  -webkit-box-shadow:inset 0 0 5px rgba(0,0,0,0.5), inset 0 1px 0 #ffffff, inset 0 -1px 2px rgba(255,255,255,0.4), 0 1px 2px rgba(0,0,0,0.4);
  -moz-box-shadow:inset 0 0 5px rgba(0,0,0,0.5), inset 0 1px 0 #ffffff, inset 0 -1px 2px rgba(255,255,255,0.4), 0 1px 2px rgba(0,0,0,0.4);
  box-shadow:inset 0 0 5px rgba(0,0,0,0.5), inset 0 1px 0 #ffffff, inset 0 -1px 2px rgba(255,255,255,0.4), 0 1px 2px rgba(0,0,0,0.4);
}
.box .btn-download, .box .btn-download:hover {
  color:white;
  text-shadow:rgba(0,0,0,0.2) 0 -1px 0;
  -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.3);
  -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.3);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.2), 0 1px 2px rgba(0,0,0,0.3);
  -webkit-border-radius:24px;
  -moz-border-radius:24px;
  border-radius:24px;
  background-repeat:repeat-x;
  background-color:#73a0fa;
  -moz-background-origin:border;
  background-origin:border-box;
  background-image:-moz-linear-gradient(top,#73a0fa,#4782f9);
  background-image:-ms-linear-gradient(top,#73a0fa,#4782f9);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#73a0fa),to(#4782f9));
  background-image:-webkit-linear-gradient(top,#73a0fa,#4782f9);
  background-image:-o-linear-gradient(top,#73a0fa,#4782f9);
  background-image:linear-gradient(top,#73a0fa,#4782f9);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#73a0fa', endColorstr='#4782f9', GradientType=0);
}
.box .btn-download:active, .box .btn-download:hover:active {
  -webkit-box-shadow:inset 0 2px 2px rgba(0,0,0,0.3), 0 1px 2px rgba(0,0,0,0.6);
  -moz-box-shadow:inset 0 2px 2px rgba(0,0,0,0.3), 0 1px 2px rgba(0,0,0,0.6);
  box-shadow:inset 0 2px 2px rgba(0,0,0,0.3), 0 1px 2px rgba(0,0,0,0.6);
}
.panel {
  background-color:#EEE;
  padding:10px 0;
  background-image:-moz-linear-gradient(top,#FFF,#EEE);
  background-image:-ms-linear-gradient(top,#FFF,#EEE);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#FFF),to(#EEE));
  background-image:-webkit-linear-gradient(top,#FFF,#EEE);
  background-image:-o-linear-gradient(top,#FFF,#EEE);
  background-image:linear-gradient(top,#FFF,#EEE);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#EEE', GradientType=0);
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
  -webkit-box-shadow:inset 0 -1px 1px #ffffff, 0 1px 2px rgba(0,0,0,0.35);
  -moz-box-shadow:inset 0 -1px 1px #ffffff, 0 1px 2px rgba(0,0,0,0.35);
  box-shadow:inset 0 -1px 1px #ffffff, 0 1px 2px rgba(0,0,0,0.35);
}
.panel a { color:#4C85F9; }
.panel hr {
  border-top:1px solid #DDD;
  border-bottom:none;
}
.btn {
  display:inline-block;
  padding:4px 14px 5px;
  color:#4C85F9;
  font-weight:normal;
  text-align:center;
  text-shadow:rgba(255,255,255,0.8) 0 1px 0;
  background-repeat:repeat-x;
  background-color:#E8E8E8;
  -moz-background-origin:border;
  background-origin:border-box;
  background-image:-moz-linear-gradient(top,#E8E8E8,#CCC);
  background-image:-ms-linear-gradient(top,#E8E8E8,#CCC);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#E8E8E8),to(#CCC));
  background-image:-webkit-linear-gradient(top,#E8E8E8,#CCC);
  background-image:-o-linear-gradient(top,#E8E8E8,#CCC);
  background-image:linear-gradient(top,#E8E8E8,#CCC);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#E8E8E8', endColorstr='#CCC', GradientType=0);
  -webkit-box-shadow:inset 0 1px 0 #ffffff, 0 1px 2px rgba(0,0,0,0.1);
  -moz-box-shadow:inset 0 1px 0 #ffffff, 0 1px 2px rgba(0,0,0,0.1);
  box-shadow:inset 0 1px 0 #ffffff, 0 1px 2px rgba(0,0,0,0.1);
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  border:1px solid rgba(0,0,0,0.1);
  -webkit-transition:box-shadow .1s ease-in-out , color .7s ease-in-out , background-position .3s ease-in-out;
  -moz-transition:box-shadow .1s ease-in-out , color .7s ease-in-out , background-position .3s ease-in-out;
  -ms-transition:box-shadow .1s ease-in-out , color .7s ease-in-out , background-position .3s ease-in-out;
  -o-transition:box-shadow .1s ease-in-out , color .7s ease-in-out , background-position .3s ease-in-out;
  transition:box-shadow .1s ease-in-out , color .7s ease-in-out , background-position .3s ease-in-out;
}
.btn:hover {
  background-position:0 8px;
  text-decoration:none;
  color:#4C85F9;
}
.btn:active {
  -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.4), inset 0 0 2px rgba(0,0,0,0.25), 0 1px 2px rgba(0,0,0,0.1);
  -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.4), inset 0 0 2px rgba(0,0,0,0.25), 0 1px 2px rgba(0,0,0,0.1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.4), inset 0 0 2px rgba(0,0,0,0.25), 0 1px 2px rgba(0,0,0,0.1);
}
body {
  background-color:#DDD;
  background-image:-moz-linear-gradient(top,white,#DDD);
  background-image:-ms-linear-gradient(top,white,#DDD);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(white),to(#DDD));
  background-image:-webkit-linear-gradient(top,white,#DDD);
  background-image:-o-linear-gradient(top,white,#DDD);
  background-image:linear-gradient(top,white,#DDD);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#DDD', GradientType=0);
  -webkit-background-size:100% 150px;
  -moz-background-size:100% 150px;
  -o-background-size:100% 150px;
  background-size:100% 150px;
  width:940px;
  margin-left:auto;
  margin-right:auto;
  *zoom:1;
}
body:before, body:after {
  display:table;
  content:"";
}
body:after { clear:both; }
#header {
  height:70px;
  margin-top:40px;
  position:relative;
  margin-left:-20px;
  *zoom:1;
  text-shadow:white 0 1px 0;
}
#header:before, #header:after {
  display:table;
  content:"";
}
#header:after { clear:both; }
#header hgroup {
  float:left;
  margin-left:20px;
  width:300px;
}
#header hgroup h1 {
  font-weight:normal;
  font-size:35px;
}
#header hgroup h1 a { color:black; }
#header hgroup h1 a:hover { text-decoration:none; }
#header hgroup h2 {
  line-height:18px;
  font-size:13px;
  font-weight:normal;
  display:block;
  color:#777;
}
#header nav {
  text-align:right;
  padding-top:16px;
  float:left;
  margin-left:20px;
  width:460px;
  margin-left:180px;
}
#header nav a.btn {
  padding:4px 14px 6px;
  margin-left:10px;
  color:black;
  font-size:15px;
  text-shadow:rgba(255,255,255,0.45) 0 1px 0;
  background-repeat:repeat-x;
  background-color:#D8D8D8;
  -moz-background-origin:border;
  background-origin:border-box;
  background-image:-moz-linear-gradient(top,#D8D8D8,#B8B8B8);
  background-image:-ms-linear-gradient(top,#D8D8D8,#B8B8B8);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#D8D8D8),to(#B8B8B8));
  background-image:-webkit-linear-gradient(top,#D8D8D8,#B8B8B8);
  background-image:-o-linear-gradient(top,#D8D8D8,#B8B8B8);
  background-image:linear-gradient(top,#D8D8D8,#B8B8B8);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#D8D8D8', endColorstr='#B8B8B8', GradientType=0);
  -webkit-transition:box-shadow .1s ease-in-out , color .7s ease-in-out , background-position .3s ease-in-out;
  -moz-transition:box-shadow .1s ease-in-out , color .7s ease-in-out , background-position .3s ease-in-out;
  -ms-transition:box-shadow .1s ease-in-out , color .7s ease-in-out , background-position .3s ease-in-out;
  -o-transition:box-shadow .1s ease-in-out , color .7s ease-in-out , background-position .3s ease-in-out;
  transition:box-shadow .1s ease-in-out , color .7s ease-in-out , background-position .3s ease-in-out;
  -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.5), 0 1px 2px rgba(0,0,0,0.075);
  -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.5), 0 1px 2px rgba(0,0,0,0.075);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.5), 0 1px 2px rgba(0,0,0,0.075);
}
#header nav a.btn:hover, #header nav a.btn:focus {
  background-position:0 6px;
  color:#4c85f9;
}
#header nav a.btn:active {
  outline:none;
  border-color:rgba(0,0,0,0.3);
  border-bottom-color:rgba(0,0,0,0.1);
  -webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,0.2), 0 1px 2px rgba(0,0,0,0.15);
  -moz-box-shadow:inset 0 1px 0 rgba(0,0,0,0.2), 0 1px 2px rgba(0,0,0,0.15);
  box-shadow:inset 0 1px 0 rgba(0,0,0,0.2), 0 1px 2px rgba(0,0,0,0.15);
  -webkit-transform:translate(0,1px);
  -moz-transform:translate(0,1px);
  -ms-transform:translate(0,1px);
  -o-transform:translate(0,1px);
  transform:translate(0,1px);
}
#header nav a.btn.active {
  color:white;
  background-repeat:repeat-x;
  background-color:#8cb1fb;
  -moz-background-origin:border;
  background-origin:border-box;
  background-image:-moz-linear-gradient(top,#8cb1fb,#4c85f9);
  background-image:-ms-linear-gradient(top,#8cb1fb,#4c85f9);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#8cb1fb),to(#4c85f9));
  background-image:-webkit-linear-gradient(top,#8cb1fb,#4c85f9);
  background-image:-o-linear-gradient(top,#8cb1fb,#4c85f9);
  background-image:linear-gradient(top,#8cb1fb,#4c85f9);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#8cb1fb', endColorstr='#4c85f9', GradientType=0);
  border:1px solid rgba(0,0,255,0.25);
  -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.15);
  -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.15);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.15);
  text-shadow:rgba(0,0,0,0.45) 0 -1px 0;
}
#header nav a.btn.active:hover { color:white; }
#footer {
  margin-top:20px;
  font-size:0.9em;
  color:gray;
  margin-left:-20px;
  *zoom:1;
  text-shadow:white 0 1px 0;
}
#footer:before, #footer:after {
  display:table;
  content:"";
}
#footer:after { clear:both; }
#footer p { text-align:center; }
#home #hero {
  margin-bottom:35px;
  background:white;
}
#home #hero .slides_container {
  border:white solid 1px;
  overflow-y:scroll;
  height:400px;
  -webkit-box-shadow:0 1px 3px rgba(0,0,0,0.35);
  -moz-box-shadow:0 1px 3px rgba(0,0,0,0.35);
  box-shadow:0 1px 3px rgba(0,0,0,0.35);
  width:940px;
}
#home #hero figure {
  margin:0;
  overflow:hidden;
  height:400px;
  position:relative;
}
#home #hero figure figcaption {
  display:block;
  position:absolute;
  bottom:0px;
  background-color:rgba(0,0,0,0.6);
  color:rgba(255,255,255,0.9);
  padding-left:20px;
  width:940px;
}
#home #hero figure figcaption h2 {
  font-size:20px;
  color:white;
}
#home #hero figure figcaption a { color:white; }
#home #hero ul.pagination {
  z-index:999;
  display:block;
  width:84px;
  margin:12px auto;
  background-image:-moz-linear-gradient(top,#EEE,#FFF);
  background-image:-ms-linear-gradient(top,#EEE,#FFF);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#EEE),to(#FFF));
  background-image:-webkit-linear-gradient(top,#EEE,#FFF);
  background-image:-o-linear-gradient(top,#EEE,#FFF);
  background-image:linear-gradient(top,#EEE,#FFF);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#EEE', endColorstr='#FFF', GradientType=0);
}
#home #hero ul.pagination li {
  float:left;
  margin:0 5px;
  list-style:none;
}
#home #hero ul.pagination li a {
  display:block;
  width:9px;
  height:0px;
  padding-top:9px;
  float:left;
  overflow:hidden;
  border:1px solid rgba(0,0,0,0.2);
  -moz-background-origin:border;
  background-origin:border-box;
  -webkit-border-radius:9px;
  -moz-border-radius:9px;
  border-radius:9px;
  -webkit-box-shadow:0 -1px 0px #ebebeb, inset 0 1px 0px rgba(0,0,0,0.2);
  -moz-box-shadow:0 -1px 0px #ebebeb, inset 0 1px 0px rgba(0,0,0,0.2);
  box-shadow:0 -1px 0px #ebebeb, inset 0 1px 0px rgba(0,0,0,0.2);
  background-image:-moz-linear-gradient(top,#888,#BBB);
  background-image:-ms-linear-gradient(top,#888,#BBB);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#888),to(#BBB));
  background-image:-webkit-linear-gradient(top,#888,#BBB);
  background-image:-o-linear-gradient(top,#888,#BBB);
  background-image:linear-gradient(top,#888,#BBB);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#888', endColorstr='#BBB', GradientType=0);
}
#home #hero ul.pagination li a :focus { outline:none; }
#home #hero ul.pagination li.current a {
  -webkit-box-shadow:0 -1px 0px #f0f0f0;
  -moz-box-shadow:0 -1px 0px #f0f0f0;
  box-shadow:0 -1px 0px #f0f0f0;
  background-image:-moz-linear-gradient(top,#afc8fc,#4C85F9);
  background-image:-ms-linear-gradient(top,#afc8fc,#4C85F9);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#afc8fc),to(#4C85F9));
  background-image:-webkit-linear-gradient(top,#afc8fc,#4C85F9);
  background-image:-o-linear-gradient(top,#afc8fc,#4C85F9);
  background-image:linear-gradient(top,#afc8fc,#4C85F9);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#afc8fc', endColorstr='#4C85F9', GradientType=0);
}
#home #spotlight {
  margin-left:0;
  width:940px;
  *zoom:1;
  text-shadow:white 0 1px 0;
}
#home #spotlight:before, #home #spotlight:after {
  display:table;
  content:"";
}
#home #spotlight:after { clear:both; }
#home #spotlight article, #home #spotlight aside {
  padding-top:10px;
  float:left;
  margin-left:20px;
  width:431px;
}
#home #spotlight article h2, #home #spotlight aside h2 {
  font-size:1.32em;
  line-height:1.32em;
  margin-bottom:5px;
}
#home #spotlight article img, #home #spotlight aside img { border:white solid 1px; }
#home #spotlight article p, #home #spotlight aside p { margin-top:10px; }
#home #spotlight #cv a { float:right; }
#apps {
  margin-left:0;
  width:940px;
  *zoom:1;
}
#apps:before, #apps:after {
  display:table;
  content:"";
}
#apps:after { clear:both; }
#apps #introduction {
  float:left;
  margin-left:20px;
  width:900px;
}
#apps #filters {
  text-align:center;
  margin-bottom:40px;
}
#apps #filters button {
  font-size:1.0em;
  color:#222;
  display:inline-block;
  height:25px;
  padding:3px 20px;
  margin:0;
  border-right:none;
  border:1px solid rgba(0,0,0,0.15);
  background-repeat:repeat-x;
  background-color:#FDFDFD;
  -moz-background-origin:border;
  background-origin:border-box;
  background-image:-moz-linear-gradient(top,rgba(255,255,255,0.2),rgba(255,255,255,0));
  background-image:-ms-linear-gradient(top,rgba(255,255,255,0.2),rgba(255,255,255,0));
  background-image:-webkit-gradient(linear,0 0,0 100%,from(rgba(255,255,255,0.2)),to(rgba(255,255,255,0)));
  background-image:-webkit-linear-gradient(top,rgba(255,255,255,0.2),rgba(255,255,255,0));
  background-image:-o-linear-gradient(top,rgba(255,255,255,0.2),rgba(255,255,255,0));
  background-image:linear-gradient(top,rgba(255,255,255,0.2),rgba(255,255,255,0));
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255,255,255,0.2)', endColorstr='rgba(255,255,255,0)', GradientType=0);
  -webkit-transition:color .2s ease-in-out, background-position .3s ease-in-out, background-color .3s ease-in-out;
  -moz-transition:color .2s ease-in-out, background-position .3s ease-in-out, background-color .3s ease-in-out;
  -ms-transition:color .2s ease-in-out, background-position .3s ease-in-out, background-color .3s ease-in-out;
  -o-transition:color .2s ease-in-out, background-position .3s ease-in-out, background-color .3s ease-in-out;
  transition:color .2s ease-in-out, background-position .3s ease-in-out, background-color .3s ease-in-out;
  -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.4), 0 1px 1px rgba(0,0,0,0.05);
  -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.4), 0 1px 1px rgba(0,0,0,0.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.4), 0 1px 1px rgba(0,0,0,0.05);
}
#apps #filters button:hover { text-decoration:none; }
#apps #filters button.active, #apps #filters button:active { background-position:0 0; }
#apps #filters button:active {
  color:#4C85F9;
  -webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.7), 0 1px 1px rgba(0,0,0,0.05);
  -moz-box-shadow:inset 0 1px 3px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.7), 0 1px 1px rgba(0,0,0,0.05);
  box-shadow:inset 0 1px 3px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.7), 0 1px 1px rgba(0,0,0,0.05);
}
#apps #filters button.active, #apps #filters button.active:active {
  background-color:#6596fa;
  color:white;
  -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.15), 0 1px 1px rgba(0,0,0,0.05);
  -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.15), 0 1px 1px rgba(0,0,0,0.05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.15), 0 1px 1px rgba(0,0,0,0.05);
}
#apps #filters button:first-child {
  -webkit-border-radius:5px 0 0 5px;
  -moz-border-radius:5px 0 0 5px;
  border-radius:5px 0 0 5px;
}
#apps #filters button:last-child {
  -webkit-border-radius:0 5px 5px 0;
  -moz-border-radius:0 5px 5px 0;
  border-radius:0 5px 5px 0;
  border:1px solid rgba(0,0,0,0.15);
}
#apps .apps article {
  margin-bottom:10px;
  text-align:center;
}
#apps .apps article.odd {
  float:left;
  margin-left:20px;
  width:286.666666667px;
}
#apps .apps article.even {
  float:left;
  margin-left:20px;
  width:440px;
}
#apps .apps article.even .description { padding:0 40px; }
#apps .apps article a {
  text-align:center;
  display:block;
}
#apps .apps article h4 {
  display:inline-block;
  margin:5px 0 10px 0;
  font-size:1.0em;
  line-height:1.1em;
  padding:3px 15px 4px 15px;
  color:white;
  text-shadow:#222 0 -1px 0;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  background-repeat:repeat-x;
  background-color:#666;
  -moz-background-origin:border;
  background-origin:border-box;
  background-image:-moz-linear-gradient(top,#777,#666);
  background-image:-ms-linear-gradient(top,#777,#666);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#777),to(#666));
  background-image:-webkit-linear-gradient(top,#777,#666);
  background-image:-o-linear-gradient(top,#777,#666);
  background-image:linear-gradient(top,#777,#666);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#777', endColorstr='#666', GradientType=0);
  border:1px solid rgba(0,0,0,0.005);
  -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1), 0 1px 2px rgba(0,0,0,0.1);
  -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1), 0 1px 2px rgba(0,0,0,0.1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.1), 0 1px 2px rgba(0,0,0,0.1);
}
#apps .apps article .description p {
  text-align:center;
  font-size:14px;
}
#apps .apps article .description a { text-align:right; }
.app header#introduction {
  margin-left:0;
  width:940px;
  *zoom:1;
}
.app header#introduction:before, .app header#introduction:after {
  display:table;
  content:"";
}
.app header#introduction:after { clear:both; }
.app header#introduction .title {
  padding-bottom:6px;
  float:left;
  margin-left:20px;
  width:900px;
}
.app header#introduction aside#appspage {
  display:inline;
  font-size:24px;
  line-height:36px;
}
.app header#introduction aside#appspage a { color:#333333; }
.app header#introduction aside#appspage:after { content:' >'; }
.app header#introduction h2 { display:inline; }
.app header#introduction #link { float:right; }
.app header#introduction #link a.btn {
  float:right;
  padding:2px 18px 3px;
  margin:5px 0 0 10px;
  color:white;
  -webkit-border-radius:15px;
  -moz-border-radius:15px;
  border-radius:15px;
  border:1px solid rgba(0,0,255,0.25);
  -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.15);
  -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.15);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.15);
  text-shadow:rgba(0,0,0,0.45) 0 -1px 0;
}
.app header#introduction #link a.btn:hover { color:white; }
.app header#introduction #link a.btn.buy {
  background-repeat:repeat-x;
  background-color:#87adfb;
  -moz-background-origin:border;
  background-origin:border-box;
  background-image:-moz-linear-gradient(top,#87adfb,#4C85F9);
  background-image:-ms-linear-gradient(top,#87adfb,#4C85F9);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#87adfb),to(#4C85F9));
  background-image:-webkit-linear-gradient(top,#87adfb,#4C85F9);
  background-image:-o-linear-gradient(top,#87adfb,#4C85F9);
  background-image:linear-gradient(top,#87adfb,#4C85F9);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#87adfb', endColorstr='#4C85F9', GradientType=0);
}
.app header#introduction #link a.btn.trial {
  background-repeat:repeat-x;
  background-color:#69D66C;
  -moz-background-origin:border;
  background-origin:border-box;
  background-image:-moz-linear-gradient(top,#69D66C,#55AF56);
  background-image:-ms-linear-gradient(top,#69D66C,#55AF56);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#69D66C),to(#55AF56));
  background-image:-webkit-linear-gradient(top,#69D66C,#55AF56);
  background-image:-o-linear-gradient(top,#69D66C,#55AF56);
  background-image:linear-gradient(top,#69D66C,#55AF56);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#69D66C', endColorstr='#55AF56', GradientType=0);
}
.app header#introduction #hero {
  width:938px;
  border-bottom:white solid 1px;
  border-top:white solid 1px;
  margin:0 auto;
  display:block;
  -webkit-box-shadow:0 0px 4px rgba(0,0,0,0.25);
  -moz-box-shadow:0 0px 4px rgba(0,0,0,0.25);
  box-shadow:0 0px 4px rgba(0,0,0,0.25);
}
.app header#introduction #description {
  padding-top:20px;
  float:left;
  margin-left:20px;
  width:900px;
}
.app header#introduction #description p {
  text-align:center;
  font-size:18px;
}
.app #screenshots {
  margin-left:-20px;
  *zoom:1;
}
.app #screenshots:before, .app #screenshots:after {
  display:table;
  content:"";
}
.app #screenshots:after { clear:both; }
.app #screenshots figure {
  margin:0;
  float:left;
  margin-left:20px;
  width:300px;
}
.app #screenshots figure img {
  border:white solid 1px;
  -webkit-box-shadow:0 0px 4px rgba(0,0,0,0.45);
  -moz-box-shadow:0 0px 4px rgba(0,0,0,0.45);
  box-shadow:0 0px 4px rgba(0,0,0,0.45);
}
.app #information {
  padding:8px 0 8px 0;
  margin-left:0;
  width:940px;
  *zoom:1;
}
.app #information:before, .app #information:after {
  display:table;
  content:"";
}
.app #information:after { clear:both; }
.app #information aside, .app #information section {
  position:relative;
  float:left;
  margin-left:20px;
  width:440px;
}
.app #information aside.large, .app #information section.large {
  float:left;
  margin-left:20px;
  width:900px;
}
.app #information aside .btn-download, .app #information aside .btn-download:hover, .app #information section .btn-download, .app #information section .btn-download:hover {
  position:absolute;
  right:34px;
  top:25px;
  font-size:0.9em;
  padding:2px 8px;
}
.mac {
  display:block;
  float:right;
  width:156px;
  height:47px;
  background-image:url("../img/mac.png");
  text-indent:-999px;
  overflow:hidden;
}
#gallery {
  margin-left:0;
  width:940px;
  *zoom:1;
}
#gallery:before, #gallery:after {
  display:table;
  content:"";
}
#gallery:after { clear:both; }
#gallery #filters {
  text-align:center;
  margin-bottom:40px;
}
#gallery #filters button {
  font-size:1.1em;
  color:#DDD;
  display:inline-block;
  height:30px;
  padding:4px 20px;
  margin:0;
  border-right:none;
  text-shadow:black 0 -1px 0;
  border:1px solid rgba(0,0,0,0.3);
  background-repeat:repeat-x;
  background-color:rgba(255,255,255,0.01);
  -moz-background-origin:border;
  background-origin:border-box;
  background-image:-moz-linear-gradient(top,rgba(255,255,255,0.15),rgba(255,255,255,0.01));
  background-image:-ms-linear-gradient(top,rgba(255,255,255,0.15),rgba(255,255,255,0.01));
  background-image:-webkit-gradient(linear,0 0,0 100%,from(rgba(255,255,255,0.15)),to(rgba(255,255,255,0.01)));
  background-image:-webkit-linear-gradient(top,rgba(255,255,255,0.15),rgba(255,255,255,0.01));
  background-image:-o-linear-gradient(top,rgba(255,255,255,0.15),rgba(255,255,255,0.01));
  background-image:linear-gradient(top,rgba(255,255,255,0.15),rgba(255,255,255,0.01));
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255,255,255,0.15)', endColorstr='rgba(255,255,255,0.01)', GradientType=0);
  -webkit-transition:color .7s ease-in-out, background-position .3s ease-in-out, background-color .3s ease-in-out;
  -moz-transition:color .7s ease-in-out, background-position .3s ease-in-out, background-color .3s ease-in-out;
  -ms-transition:color .7s ease-in-out, background-position .3s ease-in-out, background-color .3s ease-in-out;
  -o-transition:color .7s ease-in-out, background-position .3s ease-in-out, background-color .3s ease-in-out;
  transition:color .7s ease-in-out, background-position .3s ease-in-out, background-color .3s ease-in-out;
  -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1), inset 1px 0 0 rgba(255,255,255,0.05), inset 0 -1px 0 rgba(255,255,255,0.05), 0 2px 0px rgba(0,0,0,0.1);
  -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1), inset 1px 0 0 rgba(255,255,255,0.05), inset 0 -1px 0 rgba(255,255,255,0.05), 0 2px 0px rgba(0,0,0,0.1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.1), inset 1px 0 0 rgba(255,255,255,0.05), inset 0 -1px 0 rgba(255,255,255,0.05), 0 2px 0px rgba(0,0,0,0.1);
}
#gallery #filters button:hover {
  text-decoration:none;
  background-position:0 -5px;
}
#gallery #filters button.active, #gallery #filters button:active { color:white; }
#gallery #filters button.active, #gallery #filters button:active { background-position:0 0; }
#gallery #filters button.active {
  border-color:rgba(0,0,0,0.45);
  background-color:#427ef9;
  -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2), 0 2px 0px rgba(0,0,0,0.1);
  -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2), 0 2px 0px rgba(0,0,0,0.1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.2), 0 2px 0px rgba(0,0,0,0.1);
  background-repeat:repeat-x;
  background-color:rgba(255,255,255,0.01);
  -moz-background-origin:border;
  background-origin:border-box;
  background-image:-moz-linear-gradient(top,rgba(255,255,255,0.25),rgba(255,255,255,0.01));
  background-image:-ms-linear-gradient(top,rgba(255,255,255,0.25),rgba(255,255,255,0.01));
  background-image:-webkit-gradient(linear,0 0,0 100%,from(rgba(255,255,255,0.25)),to(rgba(255,255,255,0.01)));
  background-image:-webkit-linear-gradient(top,rgba(255,255,255,0.25),rgba(255,255,255,0.01));
  background-image:-o-linear-gradient(top,rgba(255,255,255,0.25),rgba(255,255,255,0.01));
  background-image:linear-gradient(top,rgba(255,255,255,0.25),rgba(255,255,255,0.01));
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='rgba(255,255,255,0.25)', endColorstr='rgba(255,255,255,0.01)', GradientType=0);
}
#gallery #filters button:active, #gallery #filters button:active:last-child {
  border-color:rgba(0,0,0,0.3);
  background-position:0 -12px;
  -webkit-box-shadow:inset 0 2px 2px rgba(0,0,0,0.25), 0 2px 0px rgba(0,0,0,0.1);
  -moz-box-shadow:inset 0 2px 2px rgba(0,0,0,0.25), 0 2px 0px rgba(0,0,0,0.1);
  box-shadow:inset 0 2px 2px rgba(0,0,0,0.25), 0 2px 0px rgba(0,0,0,0.1);
}
#gallery #filters button:first-child {
  -webkit-border-radius:5px 0 0 5px;
  -moz-border-radius:5px 0 0 5px;
  border-radius:5px 0 0 5px;
}
#gallery #filters button:last-child {
  -webkit-border-radius:0 5px 5px 0;
  -moz-border-radius:0 5px 5px 0;
  border-radius:0 5px 5px 0;
  border:1px solid rgba(0,0,0,0.3);
  -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1), inset 1px 0 0 rgba(255,255,255,0.05), inset -1px 0 0 rgba(255,255,255,0.05), inset 0 -1px 0 rgba(255,255,255,0.05), 0 2px 0px rgba(0,0,0,0.1);
  -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1), inset 1px 0 0 rgba(255,255,255,0.05), inset -1px 0 0 rgba(255,255,255,0.05), inset 0 -1px 0 rgba(255,255,255,0.05), 0 2px 0px rgba(0,0,0,0.1);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.1), inset 1px 0 0 rgba(255,255,255,0.05), inset -1px 0 0 rgba(255,255,255,0.05), inset 0 -1px 0 rgba(255,255,255,0.05), 0 2px 0px rgba(0,0,0,0.1);
}
#gallery .creations {
  overflow:hidden;
  margin-left:-20px;
  *zoom:1;
}
#gallery .creations:before, #gallery .creations:after {
  display:table;
  content:"";
}
#gallery .creations:after { clear:both; }
#gallery .creations article {
  margin-bottom:10px;
  text-align:center;
  height:150px;
  float:left;
  margin-left:20px;
  width:220px;
}
#gallery .creations article img {
  display:block;
  width:180px;
  margin:0 10px;
  height:100px;
  display:inline-block;
  border:white solid 3px;
  -webkit-box-shadow:0 0px 4px rgba(0,0,0,0.8);
  -moz-box-shadow:0 0px 4px rgba(0,0,0,0.8);
  box-shadow:0 0px 4px rgba(0,0,0,0.8);
  -webkit-transition:all .2s ease-in-out;
  -moz-transition:all .2s ease-in-out;
  -ms-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}
#gallery .creations article img:hover, #gallery .creations article img:focus {
  -webkit-box-shadow:0 2px 8px #3374f8, 0 -2px 8px #3374f8;
  -moz-box-shadow:0 2px 8px #3374f8, 0 -2px 8px #3374f8;
  box-shadow:0 2px 8px #3374f8, 0 -2px 8px #3374f8;
}
#gallery .creations article h4 {
  display:inline-block;
  margin-top:8px;
  font-size:0.9em;
  line-height:1.05em;
  padding:3px 10px 4px 10px;
  color:rgba(255,255,255,0.9);
  text-shadow:rgba(0,0,0,0.2) 0 -1px 0;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
  background-repeat:repeat-x;
  background-color:#666;
  -moz-background-origin:border;
  background-origin:border-box;
  background-image:-moz-linear-gradient(top,#888,#666);
  background-image:-ms-linear-gradient(top,#888,#666);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#888),to(#666));
  background-image:-webkit-linear-gradient(top,#888,#666);
  background-image:-o-linear-gradient(top,#888,#666);
  background-image:linear-gradient(top,#888,#666);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#888', endColorstr='#666', GradientType=0);
  -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.14), 0 1px 3px rgba(0,0,0,0.25);
  -moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.14), 0 1px 3px rgba(0,0,0,0.25);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.14), 0 1px 3px rgba(0,0,0,0.25);
}
article.creation {
  padding:2px 20px 6px 20px;
  overflow:hidden;
  position:relative;
  text-align:center;
}
article.creation .back {
  position:absolute;
  left:26px;
  top:27px;
  font-size:1.2em;
}
article.creation .back:hover {
  text-decoration:none;
  cursor:hand;
}
article.creation .back:before {
  content:"<";
  font-size:1.4em;
  padding-right:10px;
  transform:scaleX(0.5);
}
article.creation .btn-download, article.creation .btn-download:hover {
  position:absolute;
  right:34px;
  top:25px;
}
article.creation img {
  width:512px;
  height:512px;
  margin:20px 0;
  border:white solid 3px;
  -webkit-box-shadow:0 0px 4px rgba(0,0,0,0.6);
  -moz-box-shadow:0 0px 4px rgba(0,0,0,0.6);
  box-shadow:0 0px 4px rgba(0,0,0,0.6);
}
#about {
  margin-left:0;
  width:940px;
  *zoom:1;
}
#about:before, #about:after {
  display:table;
  content:"";
}
#about:after { clear:both; }
#about hgroup.panel {
  margin-bottom:20px;
  padding:10px 0px;
  margin-left:0;
  width:940px;
  *zoom:1;
  text-shadow:white 0 1px 0;
}
#about hgroup.panel:before, #about hgroup.panel:after {
  display:table;
  content:"";
}
#about hgroup.panel:after { clear:both; }
#about hgroup.panel h2 {
  float:left;
  margin-left:20px;
  width:440px;
}
#about hgroup.panel h3 {
  font-size:1.2em;
  line-height:1.2em;
  text-align:right;
  float:left;
  margin-left:20px;
  width:440px;
}
#about #like {
  color:#4D4D4D;
  text-shadow:white 0 1px 0;
  margin-left:0;
  width:940px;
  *zoom:1;
}
#about #like:before, #about #like:after {
  display:table;
  content:"";
}
#about #like:after { clear:both; }
#about #like p { font-size:1.0em; }
#about #like h2 { padding:00px 0 5px 20px; }
#about #like article {
  float:left;
  margin-left:20px;
  width:900px;
}
#about #site {
  font-size:0.86em;
  padding:8px 0 8px 0;
  margin-left:0;
  width:940px;
  *zoom:1;
}
#about #site:before, #about #site:after {
  display:table;
  content:"";
}
#about #site:after { clear:both; }
#about #site h2, #about #site h3, #about #site hr {
  padding-top:0;
  margin-top:0;
  padding-bottom:0;
  margin-bottom:0;
}
#about #site h2 { font-size:1.4em; }
#about #site h3 { font-size:1.2em; }
#about #site hr {
  margin-top:4px;
  margin-bottom:4px;
}
#about #site article {
  float:left;
  margin-left:20px;
  width:286.666666667px;
}
#contact {
  position:relative;
  margin:0 auto;
  background-color:#fff;
  background-image:-moz-linear-gradient(top,#FFF,#EDEDED);
  background-image:-ms-linear-gradient(top,#FFF,#EDEDED);
  background-image:-webkit-gradient(linear,0 0,0 100%,from(#FFF),to(#EDEDED));
  background-image:-webkit-linear-gradient(top,#FFF,#EDEDED);
  background-image:-o-linear-gradient(top,#FFF,#EDEDED);
  background-image:linear-gradient(top,#FFF,#EDEDED);
  background-repeat:repeat-x;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF', endColorstr='#EDEDED', GradientType=0);
  -webkit-box-shadow:inset 0 0 100px rgba(0,0,0,0), 0 0 2px rgba(0,0,0,0.2), 0 1px 1px rgba(0,0,0,0.2), 0 8px 0 -4px #ddd, 0 8px 1px -3px rgba(0,0,0,0.2), 0 17px 0 -9px #ddd, 0 17px 1px -8px rgba(0,0,0,0.2);
  -moz-box-shadow:inset 0 0 100px rgba(0,0,0,0), 0 0 2px rgba(0,0,0,0.2), 0 1px 1px rgba(0,0,0,0.2), 0 8px 0 -4px #ddd, 0 8px 1px -3px rgba(0,0,0,0.2), 0 17px 0 -9px #ddd, 0 17px 1px -8px rgba(0,0,0,0.2);
  box-shadow:inset 0 0 100px rgba(0,0,0,0), 0 0 2px rgba(0,0,0,0.2), 0 1px 1px rgba(0,0,0,0.2), 0 8px 0 -4px #ddd, 0 8px 1px -3px rgba(0,0,0,0.2), 0 17px 0 -9px #ddd, 0 17px 1px -8px rgba(0,0,0,0.2);
}
#contact:before, #contact:after {
  position:absolute;
  width:80%;
  height:20px;
  content:' ';
  left:16px;
  bottom:8px;
  background:transparent;
  z-index:-1;
  -webkit-transform:skew(-5deg) rotate(-2deg);
  -moz-transform:skew(-5deg) rotate(-2deg);
  -ms-transform:skew(-5deg) rotate(-2deg);
  -o-transform:skew(-5deg) rotate(-2deg);
  transform:skew(-5deg) rotate(-2deg);
  -webkit-box-shadow:0 6px 12px rgba(0,0,0,0.5);
  -moz-box-shadow:0 6px 12px rgba(0,0,0,0.5);
  box-shadow:0 6px 12px rgba(0,0,0,0.5);
}
#contact:after {
  padding:0px;
  left:auto;
  right:12px;
  -webkit-transform:skew(5deg) rotate(2deg);
  -moz-transform:skew(5deg) rotate(2deg);
  -ms-transform:skew(5deg) rotate(2deg);
  -o-transform:skew(5deg) rotate(2deg);
  transform:skew(5deg) rotate(2deg);
}
#contact h2, #contact form { padding:30px 50px; }
#contact h2 { padding-bottom:10px; }
#contact form {
  overflow:hidden;
  padding-top:0px;
}
#contact form textarea {
  width:99%;
  height:200px;
  max-width:99%;
}
#contact form input.btn { float:right; }
#contact form .pad { display:block; }
#contact form .captcha {
  border:#BBB solid 1px;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;
}
#contact form .reload { font-size:10px; }
