div#product_info {
    margin-top : 15px;
    float      : left;
}

div#product_info span.name {
    font-size   : 1.5em;
    font-weight : bold;
}

div#product_info span.detail {
    display     : block;
    line-height : 1.5em;
}

div#product_info span.detail strong {
    font-weight : bold;
}

div.shopping_links {
    margin-top : 15px;
}

div.shopping_links a,
div.shopping_links form {
    position      : relative;
    margin-right  : 1em;
    float         : left;
    width         : 125px;
    height        : 32px;
    margin-bottom : .25em;
}

form.right input {
    margin: 0;
}

div.shopping_links.horizontal {
    display: block;
}

div.shopping_links.vertical {
    float : right;
    width : 130px;
}

img.inset {
    position     : relative;
    margin-right : 1em;
    float        : right;
    margin-top   : 10px;
}

a.rohs_icon {
    position     : relative;
    margin-right : 1em;
    float        : right;
    margin-top   : 15px;
    background   : url(/image/rohs-small.png) top left no-repeat;
    width        : 29px;
    height       : 34px;
}

a.distributors {
    background : url(/image/distro.png);
}

a.download {
    background : url(/image/download.gif);
}

a.online_quote {
    background : url(/image/quote.gif);
}

p.price_note {
    font-size  : 0.8em;
    font-style : italic;
}

/*
a.add_to_cart {
    background : url(/image/download.gif);
}
*/

/* Product Overview Page */
font.title {
    font-size   : 1.5em;
    font-weight : bold;
}

div.featured {
    font-size     : 1.2em;
    margin-top    : 3px;
    margin-bottom : 5px;
}

div.separator {
    display: none;
}

div.details {
    clear       : both;
    padding-top : 1.5em;
}

div.details p {
    font-size : 1em;
}

div.details img {
    float         : right;
    margin-left   : 10px;
    margin-bottom : 10px;
}

div.details p img {
    float: left;
}

div.details p img.nofloat {
    margin-left  : 0px;
    margin-right : 0px;
    float        : none;
}

div.details img.nomargin {
    float  : none;
    margin : 0px;
}

div.details img.figure,
p.figure {
    text-align   : center;
    font-style   : italic;
    display      : block;
    float        : none;
    clear        : both;
    margin       : auto;
}

p.figure {
    margin-bottom : 1em;
}

div.details li {
    margin-left     : 2em;
    list-style-type : disc;
}

div.details li ul {
    margin-bottom : 0;
}

div.details li ul li {
    margin-left     : 2em;
    list-style-type : circle;
}

div.testimonial {
    margin     : 10px;
    padding    : 10px;
    /* background : #ddeeff; */
}

div.testimonial div.credit {
    text-align : right;
}

/* for firefox, but doesn't seem to affect ie */
div.details ul {
    margin-bottom : 1em;
}

h2 {
    font-size : 1.1em;
}

/* tables */
/* support content */

div#ie-table-border {
    padding    : 0px;
    margin     : 15px 0 0 0;
    border     : 0px;
    background : transparent;
}

table.support_content {
    font-size          : 0.9em;
    width              : 100%;
    margin-top         : 0;
    collapsible-border : collapse;
    border             : 0px 1px 1px 0px solid #DDDDDD;
}

table.support_content td {
    padding: 0.5em;
}

table.support_content tr.d0,
table.support_content tr#d0 {
    background-color : #e7e7ce;
}

table.support_content tr.d1,
table.support_content tr#d1 {
    background-color : #f7f7ef;
}

table.support_content tr.download-summary {
    display : none;
}

table.support_content tr td {
    border  : 1px solid #DDDDDD;
}


table.support_content tr.download-title span {
    display : block;
    float   : left;
}

table.support_content tr.download-title span.title {
    width  : 48%;
    cursor : default;
}
table.support_content tr.download-title span.version {
    width  : 7%;
    cursor : default;
}
table.support_content tr.download-title span.date {
    width  : 10%;
    cursor : default;
}
table.support_content tr.download-title span.link {
    width      : 34%;
    text-align : right;
    cursor     : default;
}

table.support_content tr.download-summary span {
    display     : block;
    float       : left;
    width       : 45%;
    margin-left : 5%;
}
table.support_content tr.download-summary span.summary {
    width       : 48%;
    margin-left : 0;
}

/* images */

img#small {
    position : relative;
    left     : 0px;
}

img#rohs {
    float: left;
    margin-right: 10px;
}

em {
    font-style: italic;
}

div.product_image {
    float      : right;
    width      : 200px;
    text-align : center;
}

div.product_image img {
    float        : none;
    margin-top   : 10px;
    margin-bottom: -5px;
}

div.product_image a {
    float : none;

}

table.included img {
    float: none;
}

table.included td {
    text-align: center;
    vertical-align: middle;
}

/* section headings */

div.details h1 {
    font-weight : bold;
    font-size   : 1.1em;
    background-color : #3d77cb;
    color            : white;
    font-size        : 1em;
    clear            : both;
    line-height      : 150%;
    padding-left     : 1em;
}

div.details h1 a {
    /*display      : block;*/
    /*float        : right;*/
    font-size    : 0.7em;
}

div.details h2 {
    font-size : 1em;
    clear     : both;
}


/* prices table */

table.prices {
    margin-bottom: 1em;
}

table.prices th {
    font-weight : bold;
}

table.prices th,
table.prices td {
    padding          : 0.1em 0.5em 0em 0.5em;
    background-color : transparent;
}

table.prices td.quantity {
    text-align: center;
}

table.prices td.price {
    text-align: right;
}

p.discounts {
    font-size  : 0.8em;
    font-style : italic;
}

div.details p.footnote {
    font-size  : 0.8em;
}
/* product navigation menu */

div#TableOfContents {
    clear : both;
    width : 100%;
}

div#TableOfContents td.cell {
    width          : 140px;
    border         : solid white;
    border-width   : 0px 1px 1px 0px;
    background     : #e7e7ce;
    margin         : 0px;
    padding        : 4px 6px 4px 6px;
    font-size      : 0.82em;
    font-weight    : bold;
    vertical-align : middle;
    text-align     : center;
}

/* screenshots */

table.screenshots {
    margin-left : auto;
    margin-right: auto;
    width       : 100%;
}

#screenshot.yui-panel  {
    font-size : 100%;
}

/* 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 {
    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 {
    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;
}

/* Comparison Guides */

table.comparison {
    border : 1px solid black;
}

table.comparison td {
    text-align  : center;
    border: 1px solid black;
    vertical-align: middle;
}

table.comparison td.highlight {
    background-color: #ddeeff;
}

table.comparison td.cell {
    width : 90px;
    padding : 3px;
}

table.comparison td.title {
    width   : 85px;
    padding : 6px;
}

/* product guide */

table.guide {
    text-align    : center;
    border       : 1px solid black;
    border-width : 0px 0px 0 0;
}

table.guide td {
    border       : 1px solid black;
    border-width : 0px 0px 1px 0px;
    font-size    : 1em; /*.82em;*/
    padding-left : 0;
    padding-right: 0;
    vertical-align: middle;
}

table.guide td.cell {
    font-size : 100%;
    width     : 113px;
}

table.guide td.title {
    font-weight  : bold;
    padding-left : 1px;
    padding-right: 1px;
    width        : 72px;
}

table.guide td.price {
    font-weight : bold;
    font-size   : 1.25em;
}

/* feature and benefits table */

table.benefits {
    border        : 1px solid black;
    border-width  : 0px;
    margin-bottom : 10px;
}

table.benefits td {
    border         : 1px solid black;
    border-width   : 0px 0px 1px 0px;
    font-size      : 1em; /*.82em;*/
    padding-left   : 2px;
    padding-right  : 2px;
    vertical-align : middle;
}

table.benefits td.title {
    font-weight    : bold;
    vertical-align : bottom;
}

/****/

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

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

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

div.blue_bg {
    background-color : #deefff;
    padding          : 10px;
    width            : 320px;
    margin-bottom    : 10px;
}

div.red_bg {
    background-color : #ffdfde;
    padding          : 10px;
    #padding-top     : 6px;
    clear            : both;
}

img#bg {
    margin-left : 30px;
}


.nopadding {
    padding: 0;
}


p.secthead,
table.comparison td.title {
    font-weight : bold;
}

/* Preview Page */

td.prevCol
{
    width : 32%;
}

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

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

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

p.extro
{
    text-align : center;
    font-size  : 1.3em;
}

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

table td.hmiddle {
    text-align : center;
}
