.button {
    display: inline-block;
    cursor: pointer;
    line-height: normal;
    margin: 0 10px 20px 0;
    border-radius: 3px;
    color: #fff !important;
    text-decoration: none !important;
    text-shadow: 0 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
    overflow: hidden;
}

.button span {display: inline-block;}
.button span.inner {padding: 1px; border-radius: 3px;}
.button span.text {padding: 7px 15px; border-radius: 3px;}

/* Black */
.button.black {text-shadow: 0 1px rgba(0, 0, 0, 0.4);}
.button.black span.inner {
    background: #434343; /* Old browsers */
    background: -moz-linear-gradient(top, #434343 0%, #111111 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #434343), color-stop(100%, #111111)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #434343 0%, #111111 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #434343 0%, #111111 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #434343 0%, #111111 100%); /* IE10+ */
    background: linear-gradient(top, #434343 0%, #111111 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#434343', endColorstr='#111111', GradientType=0); /* IE6-9 */
}
.button.black span.text {
    box-shadow: 0 1px #848484 inset;
    -webkit-box-shadow: 0 1px #848484 inset;
    background: #5e5e5e; /* Old browsers */
    background: -moz-linear-gradient(top, #5e5e5e 0%, #2f2f2f 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5e5e5e), color-stop(100%, #2f2f2f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #5e5e5e 0%, #2f2f2f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #5e5e5e 0%, #2f2f2f 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #5e5e5e 0%, #2f2f2f 100%); /* IE10+ */
    background: linear-gradient(top, #5e5e5e 0%, #2f2f2f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5e5e5e', endColorstr='#2f2f2f', GradientType=0); /* IE6-9 */
}

.button.black:hover span.text {
    background: #2f2f2f; /* Old browsers */
    background: -moz-linear-gradient(top, #2f2f2f 0%, #5e5e5e 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2f2f2f), color-stop(100%, #5e5e5e)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #2f2f2f 0%, #5e5e5e 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #2f2f2f 0%, #5e5e5e 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #2f2f2f 0%, #5e5e5e 100%); /* IE10+ */
    background: linear-gradient(top, #2f2f2f 0%, #5e5e5e 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2f2f2f', endColorstr='#5e5e5e', GradientType=0); /* IE6-9 */
}

/* 3 Highlights
-------------------------------------------------------------------------------- */
.highlight {
    color: #fff;
    text-shadow: 0 1px rgba(0, 0, 0, 0.4);
    padding: 3px 4px;
}

/* 4 Quote & Blockquote
-------------------------------------------------------------------------------- */
q, blockquote {
    color: #999;
    font-style: italic;
}

q {
    /* background: url(../images/quote.png) no-repeat left 3px; */
    /* padding-left: 22px; */
}

blockquote {
    background: url(../images/blockquote.png) no-repeat left 5px;
    padding-left: 34px;
}

blockquote p {
    margin-bottom: 0;
    margin-top: 20px;
}

blockquote > p:first-child {
    margin: 0;
}

/* 6 Lists
-------------------------------------------------------------------------------- */
ul.disc,
ul.square,
ul.checkmarked,
ul.checkboxed,
ol.decimal,
ol.upper-roman,
ol.lower-latin,
ol.upper-latin {
    margin-bottom: 20px;
}

ul.disc, ul.disc ul,
ul.square, ul.square ul,
ul.checkmarked ul,
ul.checkboxed ul {
    margin-left: 14px;
}

ol.decimal, ol.decimal ol,
ol.upper-roman, ol.upper-roman ol,
ol.lower-latin, ol.lower-latin ol,
ol.upper-latin, ol.upper-latin ol {
    margin-left: 18px;
}

/* 6.1 Unordered
-------------------------------------------------------------------------------- */

/* Disc */

ul.disc, ul.disc ul {
    list-style: disc;
}

/* Square */

ul.square, ul.square ul {
    list-style: square;
}

/* 6.2 Ordered
-------------------------------------------------------------------------------- */

/* Decimal */

ol.decimal {
    list-style: decimal;
}

/* Upper Roman */

ol.upper-roman {
    list-style: upper-roman;
}

/* Lower Latin */

ol.lower-latin {
    list-style: lower-latin;
}

/* Upper Latin */

ol.upper-latin {
    list-style: upper-latin;
}

/* 7 Text Columns
-------------------------------------------------------------------------------- */
.one-half, .one-third, .one-fourth, .two-thirds, .three-fourths {
    display: inline;
    float: left;
    margin-right: 4%;
}

.column-last { /* Workaround for IE7 misinterpretation of percentages */
    margin-right: 0;
    width: auto;
    overflow: hidden;
    float: none;
}

.one-half {
    width: 48%;
}

.one-third {
    width: 30.66%;
}

.one-fourth {
    width: 22%;
}

.two-thirds {
    width: 61.32%;
}

.three-fourths {
    width: 66%;
}

/* 8 Images
-------------------------------------------------------------------------------- */
.entry-thumb.float-left,
.float-left.caption {
    margin: 5px 20px 15px 0;
}

.entry-thumb.float-right,
.float-right.caption {
    margin: 5px 0 15px 20px;
}

.caption .entry-thumb {
    margin-bottom: 10px;
}

.caption-text {
    margin: 0;
}

/* 9 Tables
-------------------------------------------------------------------------------- */

/* Generic Table */

.gen-table {
    width: 100%;
    background-color: #FFF;
    margin-bottom: 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.gen-table caption {
    margin-bottom: 10px;
}

.gen-table th, .gen-table td {
    padding: 5px;
    text-align: center;
    border: 1px solid #E5E5E5;
    box-shadow: 0 1px rgba(255, 255, 255, 0.75) inset;
    -webkit-box-shadow: 0 1px rgba(255, 255, 255, 0.75) inset;
}

.gen-table td.top-left {
    text-align: left;
    vertical-align: top;
}

.gen-table tr.odd th, .gen-table tr.odd td, .gen-table thead th, .gen-table tfoot td {
    background-color: #F7F7F7;
}

.gen-table thead th {
    text-transform: uppercase;
}

.gen-table tfoot td {
    font-style: italic;
    font-size: 11px;
}

.gen-table tfoot .button {
    font-style: normal;
    font-size: 12px;
    margin: 5px 0;
}

.pricing-table span.price.red {
    color: #E44036;
}

/* 13 Dividers
-------------------------------------------------------------------------------- */
.hr {
    background: url(../images/content-dotted-divider.png) repeat-x left top;
    margin: 20px 10px 40px;
    clear: both;
    width: 100%;
    height: 6px;
}

.grid_1 .hr,
.grid_2 .hr,
.grid_3 .hr,
.grid_4 .hr,
.grid_5 .hr,
.grid_6 .hr,
.grid_7 .hr,
.grid_8 .hr,
.grid_9 .hr,
.grid_10 .hr,
.grid_11 .hr,
.grid_12 .hr {
    margin: 20px 0 40px;
}

hr {
    display: none;
}

.hr-invisible {
    width: 100%;
    height: 20px;
    clear: both;
}

.back-top-container {
    position: relative;
}

.back-top-container a.back-top:link, .back-top-container a.back-top:visited {
    position: absolute;
    bottom: 10px;
    right: 0;
    color: #888;
    font-style: italic;
    text-decoration: none;
}