/* CSS GLOBAL */
body    {font-family: helvetica, arial, sans-serif; background: #fff; color: #111; margin: 0em 0px 0 0px;}
strong  { font-weight:bold;}
.border { border: 1px solid rgb(130,130,130); }
.hidden { position:absolute; left:-1000px; top:-1000px; width:0; height:0; overflow:hidden; display:inline; }

/* DEBUG */
.debug_toolbar {margin-top: 34px!important;}
.debug      { background: magenta!important; }
.debug_ct   { background: #0099ff!important; }

/* THE GRID */
#doc3       { margin: auto;} 
#doc2       { margin: 0em auto; background: #E3E9f0; } 
#bd         { margin: 0em 0 1em 0;}
#doc3.nav   { background: rgb(239,239,239);/* background: rgb(232,236,220)!important */; }

/* TYPO GLOBAL */
h1      { font-size: 36px; font-weight: normal; margin: 0 0 10px 0; padding: 0; letter-spacing: 0px; line-height: 1.0em; text-align: left; color: #222; }
h2      { font-size: 138.5%; font-weight: normal; color: rgb(0,78,204); line-height: 1.45em; margin: 0 0 0em 0;}
h3      { font-size: 108%; font-weight: bold; color: rgb(21,21,21); line-height: 1.45em; margin: 0 0 0.5em 0;}
p       { line-height: 1.45em; margin-top: 1em; margin-bottom: 1em;}
.small  { font-size: 85%; margin: 0em 0em;}

/* LINKS */
a { color: rgb(0,78,204);}

/* HEADER */
.header     { width: 950px; line-height: 0em; color: #999; font-size:100%; margin: 0 auto; padding: 4px 0 1px 1px; background-color: transparent; text-align: center; }	
.logo h1    {margin: 0px 0 0.2em 10px; color: rgb(0,78,204);padding: 20px 0 0px 0px; }
.logo       { width: 100%; height: 30px; text-align: left; margin:1.1em 0 3.5em 0px; padding: 0 0 0em 0px; border-bottom: 0px solid #c5c5c5;}
.logo img {background: #fff; padding: 22px 0px 0 0px; float: right;}
.topnavi    { padding: 10px 1px 10px 0; }
/*.topnavi ul { float: right;}*/
.topnavi li { float: left; border: 0px; padding: 0 0.4em 0 0em;}
.topnavi li:before { content: "\01C0"; display: inline; list-style: none; }
.topnavi li.first:before { content: ""; }
.topnavi a  { color: #111; margin: 0; padding: 0 0em 0 0.4em;}
.topnavi li.first a  { color: #111; margin: 0; padding: 0 0em 0 0em;}
/* THE PRODUCT_TEASER */
.product_teaser { background: rgb(237,242,255); padding: 10px; margin: 0 0 1em 0; }

/* BREADCRUMB */
.breadcrumb { margin:1em 0 1em 1px; padding: 0em 0 0em 0; font-size: 11px; border-top: 0px solid rgb(209,212,198); border-bottom: 0px solid rgb(209,212,198);}
.breadcrumb li { float: left; border: 0px; padding: 0 0.4em 0 0;}
.breadcrumb li:before { content: "\0020 \0020 \0020 \00BB \0020"; display: inline; list-style: none; }
.breadcrumb li.first:before { content: " "; }
.breadcrumb a { text-decoration: underline;}

/* SEARCH */
.search     { margin: 4px 0 0 0px; padding: 0 0px 0 0px;}

.leftbar { margin-left:1px;width: 193px!important; background: #fff;}
/* THE PRODUCT CATEGORIES LIST */
.product_categories h3          { margin: 10px 0px 0.5em 1px; line-height: 1.45em; text-indent: 6px; background: #fff;}
.product_categories             { margin: 0px 0px 0 0;padding: 0 0 0 0px; border: 0px solid rgb(232,236,220); }
.product_categories ul          { margin: 0 1px 1em 1px; padding: 6px;}
.product_categories li          { font-size: 11px; border-bottom: 1px solid rgb(232,236,220); background:#fff; line-height: 1.45em; padding: 1px 0 0 0px; color: rgb(18,26,28);}
.product_categories li a        { text-decoration: none; color: rgb(18,26,28);}
.product_categories .current    { font-weight: bold; }

.googleAd { margin: 0 0 0 8px;}
/* THE MAIN CONTENT */
.content { background:#fff; margin: 0px; padding: 0px; font-size: 100%; }



/* THE PRODUCT VIEW
----------------------------------*/

.product_preview_row    { background:#fff;padding: 10px; margin: 0em; border-bottom: 1px solid rgb(239,239,239); width: 465px; float: left;}
.product_view           { background:rgb(239,239,255); padding: 0 10px 10px 10px; line-height: 1em; margin: 0em 0 1em 0; border-top: 1px solid #fff; border-left: 1px solid #fff; border-bottom: 1px solid #fff;}
.product_view_head      { margin: 0 0 10px 0;}
.product_view h2        { color: rgb(0,78,204); }
.product_view h1      { font-size: 153.9%; font-weight: normal; color: rgb(0,78,204); line-height: 2.25em; margin: 0em 0 0em 0;}
.product_add_to_cart    { background: #fff; padding: 0em 0;}
.product_price          { font-size:153.9%; color: #bcfc3d; display: block; line-height: 1em; margin: 0px 0 6px 0px;}
/*.product_view_buzz      { background: #fff; } */
.product_preview_row .entry { margin: 1em 0 0 0; line-height: 1.45em;}
.product_preview_row .entry table {margin: 1em 0 0 0; }


.product_view_buzz h2    {color: rgb(0,70,184); }

.product_view_buzz    { font-size: 93%; color: rgb(18,26,28); line-height: 1.45em!important; margin: 1em 0px 1em 0;}
.product_view form      { padding:6px;}
.product_view .caption  { background: rgb(112,105,99);color:rgb(250,250,250); font-size: 100%; margin: 2px 0 0 0; padding: 2px 6px 2px 6px; }


.footer { border-top: 0px solid rgb(232,226,220); padding: 0em 0 0em 0; font-size: 85%;}

.middle_links ul {line-height: 1.45em; margin-top: 1em;}
.middle_links ul li {margin: 0 0 1em 0; }
.flashvideo_preview { float: left;line-height: 0em; margin:0.4em 1em 1.5em 0em; background: rgb(234,234,239);}
