/*** Normalize ***************************************************************/
/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

html {
    font-family: sans-serif; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

body {
    margin: 0;
}

a:focus {
    outline: thin dotted;
}

a:active,
a:hover {
    outline: 0;
}

h1 {
    font-size: 2em;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

mark {
    background: #ff0;
    color: #000;
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

button,
input {
    line-height: normal;
}

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

button[disabled],
input[disabled] {
    cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*** Clear *******************************************************************/
div.clear:after             { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clear                      { display:inline-block; }
/* Hides from IE-mac \*/
* html .clear               { height:1%; }
.clear                      { display:block; }
/* End hide from IE-mac */

/*** General *****************************************************************/
body { background:#222222; font-size:12px; color:#ffffff; font-family:"Arial", "Tahoma", "Verdana"; }
a { color:#ffffff; }
a:link {}
a:visited {}
a:hover { color:#ff0000; }
a:active {}
.html { color:#cccccc; }
.html p { color:#cccccc; line-height:14px; }
.html table { border:1px solid #999999; padding:3px; }
.html a { color:#ff0000; text-decoration:underline; }
.html a:hover { color:#ff0000; text-decoration:none; }
#wrapper { width:1050px; margin:0 auto; padding:0px 0px 13px 0px; }
#header { height:253px; /*background:url("header.jpg") top center no-repeat;*/ }
#header ul { margin:0; width:1022px; padding:4px 14px 4px 14px; background:url("header.png"); }
#header li { display:inline; padding:0px 7px 0px 7px; text-transform:uppercase; }
#header a { font-size:11px; text-decoration:none; }
#header a:hover {}
#content { padding:7px 0px 0px 0px; /*background:url("extended.jpg") top left no-repeat;*/ }
#menu { float:left; width:202px; }
#menu .box { border:1px solid #000000; background:#444444; }
#menu .box a { text-decoration:none; }
#menu .box .title { background:#000000; display:block; padding:3px 3px 5px 3px; width:194px; }
#menu .box li { padding:3px 3px 2px 7px; }
#article { float:right; width:815px; margin-bottom:7px; padding:13px; background:url("body.png"); }
#footer { padding:40px 7px 7px 7px; }
#footer ul {}
#footer li { display:inline; padding:0px 10px 0px 10px; text-transform:uppercase; }
#footer a { font-size:10px; color:#999999; text-decoration:none; }
#footer a:hover { text-decoration:underline; }
#footer p { font-size:9px; color:#000000; line-height:12px; text-align:center; padding:10px 100px 10px 100px; }

/*** Contact *****************************************************************/
.section.contact {}
.section.contact .partial {}
.section.contact .alert {}
.section.contact .alert p { margin-bottom:10px; color:#ff0000; font-size:14px; }
.section.contact .form {}
.section.contact .form td { vertical-align:top; padding:3px; }
.section.contact .form textarea { width:400px; height:150px; }
.section.contact .form span { color:#ff0000; }

/*** Iframe ******************************************************************/
.section.iframe {}
.section.iframe .iframe {}

/*** Index *******************************************************************/
.section.index {}
.section.index .categories {}
.section.index .categories .item { float:left; width:250px; height:250px; margin:0px 7px 7px 0px; padding:7px; background:#ffffff; text-align:center; }
.section.index .categories .item p { margin:0; }
.section.index .categories .item a { margin:0; }
.section.index .categories .item a.title { display:block; font-size:14px; color:#333333; }
.section.index .categories .item a.title:hover{}
.section.index .categories .item table {}
.section.index .categories .item table tr {}
.section.index .categories .item table td { width:250px; height:220px; vertical-align:middle; text-align:center; }

/*** Map *********************************************************************/
.section.map {}
.section.map ul {}
.section.map ul li {}
.section.map ul li a { display:block; margin-bottom:3px; }

/*** Page ********************************************************************/
.section.page {}
.section.page h2 { font-weight:bold; }
.section.page ul {}
.section.page ul li { padding:3px; }
.section.page ul li a {}
.section.page ul li span { color:#ff0000; }
.section.page .html {}

/*** Product *****************************************************************/
.section.product {}
.section.product.index .html {}
.section.product.index .categories {}
.section.product.index .categories .item { float:left; width:250px; height:250px; margin:0px 7px 7px 0px; padding:7px; background:#ffffff; text-align:center; }
.section.product.index .categories .item a {}
.section.product.index .categories .item a.title { display:block; font-size:14px; color:#333333; }
.section.product.index .categories .item a.title:hover {}
.section.product.index .categories .item table {}
.section.product.index .categories .item table tr {}
.section.product.index .categories .item table td { width:250px; height:220px; vertical-align:middle; text-align:center; }
.section.product.index .products { margin-top:15px; font-size:12px; color:#cccccc; line-height:14px; }
.section.product.index .products a { color:#cccccc; }
.section.product.index .products .item { margin-bottom:7px; padding:15px; border-bottom:1px dotted #777777; }
.section.product.index .products .item .image { float:left; width:150px; padding:7px; }
.section.product.index .products .item .image p { text-align:center; }
.section.product.index .products .item .image a.price { font-size:16px; font-weight:bold; font-style:italic; color:#dd0000; line-height:19px; text-decoration:none; }
.section.product.index .products .item .image a.price:hover { text-decoration:underline; }
.section.product.index .products .item .detail { float:left; margin-left:7px; }
.section.product.index .products .item .part { padding:7px 0px 0px 7px; color:#999999; }
.section.product.index .products .item p.price { padding:7px 0px 0px 0px; font-size:16px; font-weight:bold; font-style:italic; color:#dd0000; }
.section.product.index .products .item .name a { font-size:20px; }
.section.product.index .products .item .feature { padding:7px 7px 14px 7px; list-style: disc inside; }
.section.product.index .products .item .feature ul {}
.section.product.index .products .item .feature ul li { padding-bottom:3px; }
.section.product.index .products .item .desc { margin-top:7px; }
.section.product.index .products .item table {}
.section.product.index .products .item table tr {}
.section.product.index .products .item table td { vertical-align:top; }
.section.product.view .product { font-size:12px; color:#cccccc; line-height:14px; }
.section.product.view .product a { color:#cccccc; }
.section.product.view .product .item { margin-bottom:7px; padding:15px; border-bottom:1px dotted #777777; }
.section.product.view .product .item .image { margin:0 auto; padding:7px; }
.section.product.view .product .item .image p { text-align:center; }
.section.product.view .product .item .image span { font-size:16px; font-weight:bold; font-style:italic; color:#dd0000; line-height:19px; text-decoration:none; }
.section.product.view .product .item .image a.price:hover { text-decoration:underline; }
.section.product.view .product .item .image_extra { margin:0 auto; padding:7px; text-align:center; }
.section.product.view .product .item .detail { margin:0 auto; }
.section.product.view .product .item .part { padding:7px 0px 0px 7px; color:#999999; }
.section.product.view .product .item p.price { padding:7px 0px 0px 0px; font-size:16px; font-weight:bold; font-style:italic; color:#dd0000; }
.section.product.view .product .item .name { font-size:20px; text-decoration:underline; }
.section.product.view .product .item .feature { padding:7px 7px 14px 7px; list-style: disc inside; }
.section.product.view .product .item .feature ul {}
.section.product.view .product .item .feature ul li { padding-bottom:3px; }
.section.product.view .product .item .desc { margin-top:7px; }
.section.product.view .product .item table {}
.section.product.view .product .item table tr {}
.section.product.view .product .item table td { vertical-align:top; }

/*** Search ******************************************************************/
.section.search {}
.section.search h2 { font-weight:bold; }
.section.search ul {}
.section.search ul li { padding:3px; }
.section.search ul li a {}
