﻿body {margin:0; padding:0; font-family:arial; margin:0 auto;}
html {overflow:-moz-scrollbars-vertical;}

h1 {font-size:26px; color:#404040; margin:0 0 10px;}
h2, h2 a {font-size:23px; color:#099; margin:0 0 5px;}
h3, h3 a {font-size:18px; color:#404040; margin:0;}
p {font-size:13px; margin:0 0 15px; line-height:18px;}
a {font-size:13px;}
li {font-size:14px;}

img {border:0;}
img.img {padding:3px; border:1px solid #ccc; margin:3px 15px 3px 0;}
img.icon {float:left; margin:0 10px 0 0;}

label {font-size:14px; color:#404040; font-weight:bold;}
.input {font-size:14px; font-family:Arial; color:#333; border:1px solid #999; padding:4px 2px;}

.left {float:left;}
.right {float:right;}
.clear:after {content: "."; display: block; height: 0;widows:0; clear:both; visibility: hidden;}



#page {width:980px;margin:0 auto 10px; min-height:700px;}
#header {width:980px; margin:0; position:relative;}
#inner-page {width:980px; padding:0;}
#sidebar {float:right; padding:10px; width:220px;}
#footer{font-size:12px; margin:20px 0 15px 8px; text-align:left; color:#555;}

#header h1 {float:left;}
#header ul {float:right; margin:35px 0 0; padding:0;}
#header ul li {list-style:none; float:left;}
#header ul li a {font-size:20px; line-height:35px; padding:0 15px; display:block; color:#999; border-right:1px solid #C5E1F0; text-decoration:none;}
#header ul li a:hover {text-decoration:underline;}


div#left-menu {width:202px; margin:5px 0 0; float:left; background:#fff url(/images/layout/menu-bg.gif) no-repeat 0 0; padding:0;}
div#left-menu ul {padding:0; margin:5px;}
div#left-menu ul li {list-style:none;padding:0; margin:0; border-bottom:1px dotted #CCC;}
div#left-menu ul li a {font-size:15px; text-decoration:none; color:#808080; line-height:24px; display:block; }
div#left-menu ul li a:hover {background:#D6F3F7; text-decoration:underline;}
div#left-menu div#left-menu-footer {background:url(/images/layout/menu-footer.gif) no-repeat bottom; width:202px; height:14px;}

div#constant-contact {text-align:center; margin:15px 5px 0;}
div#constant-contact h3 {font-weight: bold; font-family:Arial; font-size:16px; color:#006699;}
div#constant-contact p, div#constant-contact a {margin:0; text-decoration:none; font-family:Arial,Helvetica,sans-serif; font-size:10px; color:#999999;}


div#content {background:#fff;width:770px; float:right; padding:0 0 10px 8px; min-height:400px;}


p.validator {margin:0;}
p.validator a {margin:0 10px 0 0px;}
p.siteby {color:#777; font-size:11px; margin:0;}
p.siteby a {color:#000000; font-size:11px; text-decoration:none;}
p.siteby a:hover {text-decoration:underline;}
p.siteby span {color:#C40734;}

div.bg {width:740px; height:430px; background:url(/images/bg.gif) no-repeat 180px 30px;}

/* Home */
div#home {width:920px; margin:0 auto; text-align:center;}
img#logo {margin:0 auto 10px; padding:0;}
p#intro, p#intro a {text-align:center; font-size:22px;}

/* Category */
div#controls {border:1px dotted #ccc; background:#efefef; padding:5px; margin:0 0 5px;}

div#filters {margin:0 0 0px; float:left;}
div#filters div.filter {float:left; margin:0 15px 0 0; padding:0; position:relative;}
div#filters div.filter ul {margin:0; padding:0; width:170px;}
div#filters div.filter ul li {list-style:none; margin:0; padding:0;}
div#filters div.filter ul li.question {font-weight:bold; font-size:14px; color:#099; padding:0 0 4px;}
div#filters div.filter ul li a {font-size:11px; color:#404040; cursor:pointer; text-decoration:none;}
div#filters div.filter ul li a:hover {text-decoration:underline;}
div#filters div.filter ul li div.more {position:relative;}
div#filters div.more-filters-box {position:relative; margin:5px 0 0;}
div#filters div.more-filters-box a.more-link {font-size:12px; color:#404040; font-weight:bold; background:url(/images/bullet.gif) no-repeat 0 4px; padding:0 0 0 10px; cursor:pointer;}
div#filters div.more-filters-box a.more-link:hover {text-decoration:underline;}
div#filters div.more-filters {border:1px solid #333; top:0; left:0; position:absolute; background:#fff; padding:2px 4px 5px; z-index:2; display:none;}
div#filters div.more-filters ul {float:left; width:130px;}
div#filters div.more-filters ul li.all-filters {margin:0; background:url(/images/bullet-down.gif) no-repeat 0 5px; padding:0 0 0 10px; font-weight:bold; font-size:14px; color:#099;}
div#filters div.more-filters img.close-link {float:right; cursor:pointer; padding:2px;}


div#pagination {margin:0 0 10px; border-bottom:1px dotted #ccc; border-top:1px dotted #ccc; width:770px; padding:4px 0;}
div#pagination {float:right;}
div#pages ul {margin:0; padding:0; float:right;}
div#pages ul li {float:left; list-style:none; margin:0 0 0 5px; padding:0; text-align:center; font-size:16px;}
div#pages ul li.current a {background:#099; color:#fff; border:1px solid #066;}
div#pages ul li.link {cursor:pointer; border:1px solid #999; }
div#pages ul li.link:hover {text-decoration:underline; background:#9cc; border:1px solid #699;}
div#pages ul li a {display:block; width:30px; line-height:25px; text-decoration:none; color:#333;}
div#pages ul li a:hover {text-decoration:underline;} 


div#product-list  {min-height:300px;}
.loader {background:url(/images/ajax-loader.gif) no-repeat center;}
div#product-list ul {margin:0; padding:0;}
div#product-list ul li {float:left; list-style:none; margin:0; padding:5px; width:100px; height:110px; text-align:center;}
div#product-list ul li img {width:75px; height:75px; }


/* Articles */
ul.article-groups {margin:15px 0 0; padding:0;}
ul.article-groups li {list-style:none; padding:0; margin:0;}
p.return-top {text-align:right; margin:10px 0 20px; border-top:1px dotted #ccc; line-height:20px;}
p.return-top a {text-decoration:none; color:#777;}
p.return-top a:hover {text-decoration:underline;}


div.signature img {margin:50px 0 0;}
div.signature img.profile {float:left; margin:0 20px 0 0;}
div.signature p {display:block; font-size:14px; margin:10px 0 0;}
img.profile-photo {padding:5px; border:1px solid #CCC; margin:0 0 0 10px;}

.email {font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; font-size:10px; border:1px solid #999999;}

table.contact-details {border:0; padding:0; border-collapse:collapse; border-spacing:0; margin:0 0 20px;}
table.contact-details td {vertical-align:top; font-size:12px; padding:5px 5px 5px 0;}


ul.newsletter-list li {line-height:20px;}