h1 {
    font-size     : 1.3em;
    margin-bottom : 1em;
    margin-left   : 0px;
}

.summary h1, .details h1, .video h1 {
    font-size : 1.1em;
}

table h1 {
    margin-left  : 0px;
    padding-left : 0px;
    font-size    : 1.2em;
}

.summary p, .details p, li .video p, li {
    font-size : 1em;
}

div.mainvideo {
    text-align : center;
}

img.preview {
    border       : 1px solid black;
    float        : left;
    margin-right : 10px;
}

.note {
    font-style : italic;
    font-size  : 9pt;
}

.author {
    font-style  : italic;
    margin-left : 25px;
}

table.app {
    width           : 100%;
    border-collapse : separate;
    border-spacing  : 0px 5px;
}

div.app_table {
    min-height     : 6em;
}

div.app {
    margin-bottom : 10px;
}

div.appImage {
    float : left;
    clear : left;
}

div.title {
    margin : 0px;
}

div.summary {
    padding-left : 20px;
}

div.summary p {
    margin : 0px;
}

p.title {
    font-weight : bold;
    font-size   : 110%;
    margin      : 0px;
}

a.title {
    font-weight : bold;
}

img.left {
    float : left;
    clear : left;
    margin-bottom : 15px;
}

img.right {
    float : right;
    clear : right;
}

#cycle-img {
    height : 290px;
    width  : 300px;
}

#overlay_dev, #overlay_ver, #overlay_pro, #overlay_sup {
    padding    : 5px;
    text-align : left;
    visibility : hidden;
}

/* Generic landing page */

table.splash {
    width           : 715px;
    padding         : 0px;
    margin          : 0px;
    border          : none;
    border-collapse : collapsed;
}

table.splash td {
    padding : 0px;
    border  : 0px solid white;
}

table.splash td.landing {
    width          : 25%;
    text-align     : center;
    font-size      : 12pt;
    padding-bottom : 4px;
    border-bottom  : 1px solid black;
}

td.landing a {
    font-weight : bold;
}

ul.actions {
    margin-left      : 25px;
    list-style-image : url(/image/solutions/orange.png);
}

table.materials td h2 {
    margin : 0px;
}

table.materials td.photo {
    vertical-align : bottom;
}

table.materials td.rightCol {
    padding : 1px 0px 1px 10px;
    margin  : 0px;
}

table.materials td.centerCol {
    padding : 1px 10px 1px 10px;
    margin  : 0px;
}

table.materials td.leftCol {
    padding : 1px 10px 1px 0px;
    margin  : 0px;
}

/* USB landing page */

td.caption {
    font-size  : 0.80em;
    font-style : italic;
    text-align : center;
}

table.features {
    margin      : 0px;
    padding     : 0px;
}

td.feature {
    width            : 250px;
    height           : 150px;
    border           : 10px solid white;
    background-color : #ddeeff;
    margin           : 0px;
    padding          : 0px;
}

td.feature div.hd p {
    font-weight : bold;
    font-size   : 1.15em;
    margin      : 0px;
    padding     : 5px;
    background-color : #99ccff;
}

td.feature div.bd p {
    font-weight : normal;
    font-size   : 1.00em;
    margin      : 0px;
    padding     : 5px;
}

table.landing {
    text-align  : center;
    border      : 1px solid black;
    empty-cells : hide;
}

table.landing td, table.landing th {
    text-align     : center;
    border         : 1px solid black;
    font-size      : 1em; /*.82em;*/
    vertical-align : middle;
    padding        : 2px;
}

table.landing td.cell {
    font-size : 100%;
    width     : 220px;
}

table.landing td.title {
    text-align   : left;
    font-size    : 100%;
    font-weight  : bold;
    width        : 250px;
}

table.landing td.price {
    font-weight : bold;
    font-size   : 1.00em;
}

li.spaced {
    padding : 0px 0px 20px 0px;
}

.promotitle {
    font-size     : 1.1em;
    font-weight   : bold;
    margin-bottom : 5px;
}

div.promo {
    background-color : #ffee99;
    width            : 320px;
    padding          : 10px 10px 1px 10px;
    margin-bottom    : 5px;
}

/* Preview Page */

td.horizRight {
    border-right : 1px solid #cccccc;
}

td p img.left
{
    float         : left;
    margin-right  : 10px;
    margin-bottom : 5px;
}

td p img.right
{
    float         : right;
    margin-left   : 10px;
    margin-bottom : 5px;
}

p.intro
{
    font-size  : 1.5em;
}

table td.vmiddle {
    vertical-align : middle;
}

table.step {
    border : 0;
    margin : 3px;
}
