* { font-family: Arial, sans-serif; }
body { margin: 0 0 20px 0; background: #e3f3ff url('img/body_bg.png') repeat-x; font-size: 100%; }
table { border-collapse: collapse; }
table td, form { padding: 0; }
img { border: 0; }
form { margin: 0; }
dl { padding: 20px; font-size: 90%; }
dt { font-weight: bold; }
dd { margin-bottom: 10px; }

.header { background: #07aced url('img/header_bg.png') repeat-x; height: 90px; }
.logo { position: absolute; }
.saying { margin-top: 14px; margin-left: 150px; }

.topmenu td { border: 1px solid #ce6600; background: #f39100 url('img/menu_bg.png') repeat-x; }
.topmenu a { border: 1px solid #f18200; color: #fff; padding: 6px 9px 6px 9px; text-decoration: none; display: block; font-size: 80%; }
.topmenu a:hover { background: #ed9903 url('img/menu_bg_hover.png') repeat-x; }
.topmenu div { border: 1px solid #f18200; padding: 6px 9px 6px 9px; display: block; font-size: 80%; }

.box_bs { background: url('img/box_bs.png') repeat-x; width: 100%; }
.content { border-left: 1px solid #d3e3f1; border-right: 1px solid #d3e3f1;  }

.leftmenu { width: 140px; float: left; margin: 10px 0 0 10px;  }
.leftmenu a { background: #fefefe url('img/leftmenu_bg.png') repeat-x; display: block; clear: both; padding: 5px; border-left: 1px solid #c9c9c9; border-right: 1px solid #c9c9c9; border-top: 1px solid #c9c9c9; color: #000; text-decoration: none; font-size: 80%; }
.leftmenu a:hover { background: #d0d0d0 url('img/leftmenu_bg_hover.png') repeat-x; }
.leftmenu .bottom { border-bottom: 1px solid #c9c9c9; }
.leftmenu .sub { padding: 0 1px 0 10px; }
.leftmenu .sub a { background: #ddd; border-top: 0; font-size: 70%; padding: 2px 2px 2px 20px; }
.leftmenu .sub a:hover { background: #ccc; }

.rightcontent { width: 512px; float: left; border-collapse: separate; margin-bottom: -10px;}

.product_box { height: 155px; background: #f3f3f3; border: 1px solid #c9c9c9; padding: 10px; }
.product_box .text { font-size: 85%; }

.viewall { border-collapse: separate; }
.thumb_box, .viewall td { background: #f3f3f3; border: 1px solid #c9c9c9; padding: 10px; }
.fullsize { background: #f3f3f3; border: 1px solid #c9c9c9; height: 350px; text-align: center; width: 352px; }
.product_info { padding: 10px 0 0 10px; }
.details { font-size: 80%; }
.details td { padding: 5px 0 5px 0; }
.details .color_name { font-size: 120%; color: #00328a; }
.product_desc { font-weight: bold; font-style: oblique; color: #771100; }
.post { background: #f3f3f3; border: 1px solid #c9c9c9; color: #000; }

.thanks, .contact { font-size: 90%; padding: 30px; }
.contact td, .contact input, .contact textarea, .contact select { font-size: 90%; }

.norman_logo { border: none !important; background: none !important; margin-top: 20px; }