/* general settings */
body {background:#0e0d0d; margin:0px; font:12px arial, helvetica, sans-serif; color:#404040;}
form {margin:0px;}
input {font-size:14px; color:#666; background:url(../image/input-background.gif) no-repeat left top; border:1px solid #ddd;}
select {font-size:14px; color:#666;}
textarea {font:14px arial; color:#666; background:url(../image/input-background.gif) no-repeat left top; border:1px solid #ddd;}
input:focus, select:focus, textarea:focus {border:1px solid #aaa; color:#000;}
h1 {font:bold 18px verdana; color:#333; margin:0px; padding:0px;}
label {cursor:pointer;}
img {border:0px;}

/* layout settings */
#container {background:#fff url(../image/background.jpg) no-repeat center top; padding-bottom:10px;}
#shell {width:978px; margin:0px auto;}
.wrapper {width:980px; margin:0px auto;}
.left {float:left;}
.right {float:right;}
.clear {clear:both; margin:0px; padding:0px; height:0px; font-size:0px; line-height:0px; float:none;}

/* print settings */
#footer-print {display:none;}

/* header settings */
#header {}
#header #logo {float:left; width:397px; height:130px; margin-top:6px;}
#header #logo img {margin:0px; padding:10px 0px;}
#header #quicknav {float:right; width:400px; text-align:right;}
#header #quicknav ul {margin:16px 0px 0px 0px; padding:0px;}
#header #quicknav ul li {list-style:none; display:inline;}
#header #quicknav ul li span {margin:0px 3px 0px 5px;}
#header #quicknav ul li.first {font-weight:bold;}
#header #quicknav ul li a:link, #header #quicknav ul li a:visited {color:#4b4b4b; text-decoration:underline;}
#header #quicknav ul li a:active, #header #quicknav ul li a:hover {color:#000; text-decoration:underline;}

#header #quicknav #search {padding:28px 0px 12px 0px;}
#header #quicknav #search input {width:232px; background:url(../image/search-box-background.gif) no-repeat top; border:0px; color:#878787; padding:6px 6px 6px 35px; vertical-align:middle;}
#header #quicknav #search input#query {padding-top:7px;}
#header #quicknav #search input:focus {border:0px; color:#444;}
#header #quicknav #search input.submit {margin:-1px 0px 0px 6px; padding:0px; border:0px; background:none; width:75px; height:26px; vertical-align:middle;}

#header #quicknav #social {float:right;}
#header #quicknav #social ul {margin:0px; padding:0px;}
#header #quicknav #social ul li {list-style:none; display:inline;}
#header #quicknav #social ul li a:link, #header #quicknav #social ul li a:visited {}
#header #quicknav #social ul li a:active, #header #quicknav #social ul li a:hover {}
#header #quicknav #social ul li img {margin-left:8px; height:30px; width:30px;}
#header #topnav {background:url(../image/topnav-background.png) no-repeat; height:50px;}
#header #topnav ul {margin:0px; padding:0px;}
#header #topnav ul li {list-style:none; float:left;}
#header #topnav ul li img {}

/* promo settings */
#promo {width:978px; height:380px; position:relative; z-index:10; margin-top:1px; overflow:hidden;}
#promo #corners {width:978px; height:380px; position:absolute; z-index:20; top:0px; left:0px; background:url(../image/corners.gif) no-repeat;}
/*#promo #overlay {width:456px; height:50px; position:absolute; z-index:30; background:url(../image/overlay.png) no-repeat; right:25px; bottom:25px;}*/

/* content settings */
#content {padding:18px 0px; min-height:300px;}
#content #main {float:left; width:650px;}
#content.interior #main {float:none; width:auto;}

/* contact us settings */
.contact-us {margin:10px 0px;}
.contact-us td {vertical-align:top; padding:10px 30px 10px 0px;}
.contact-us td:first-child a {text-decoration:underline;}

/* company profile settings */
.company-profile {float:right; margin:0px 0px 10px 20px;}

/* rightnav settings */
#rightnav {float:right; width:250px;}
#rightnav h1 {background:#3f3f3f url(../image/slash-header.gif) no-repeat; padding:8px 10px 9px 10px; margin:0px; font:bold 14px arial; color:#fff;}
#rightnav ul {margin:10px 0px; padding:0px;}
#rightnav ul li {list-style:none; line-height:28px; border-bottom:1px solid #f4f4f4; font-size:14px;}
#rightnav ul li a:link, #rightnav ul li a:visited {display:block; background:url(../image/arrow-off.gif) no-repeat 5px center; padding-left:16px; text-decoration:none;}
#rightnav ul li a:active, #rightnav ul li a:hover {display:block; background:url(../image/arrow-on.gif) no-repeat 5px center; padding-left:16px; text-decoration:none;}

/* category settings */
#categories {}
#categories #category-1 .picture, #categories #category-2 .picture {background:url(../image/image-background.png) repeat-y;}
#categories #category-1 .picture img, #categories #category-2 .picture img {padding:2px; background:#fff; margin:1px 0px 1px 1px; width:282px;}
#categories #category-1 .title, #categories #category-2 .title {padding:15px 0px;}
#categories #category-1 .title a:link, #categories #category-1 .title a:visited {font:14px arial; color:#649cc2; text-decoration:none; padding-bottom:2px; background:url(../image/link-underline.gif) repeat-x bottom;}
#categories #category-1 .title a:active, #categories #category-1 .title a:hover {font:14px arial; color:#2d6e9b; text-decoration:none; padding-bottom:2px; background:url(../image/link-underline.gif) repeat-x bottom;}
#categories #category-2 .title a:link, #categories #category-2 .title a:visited {font:14px arial; color:#649cc2; text-decoration:none; padding-bottom:2px; background:url(../image/link-underline.gif) repeat-x bottom;}
#categories #category-2 .title a:active, #categories #category-2 .title a:hover {font:14px arial; color:#2d6e9b; text-decoration:none; padding-bottom:2px; background:url(../image/link-underline.gif) repeat-x bottom;}
#categories #category-1 .description, #categories #category-2 .description {}
#categories #category-1 .description p, #categories #category-2 .description p {margin-top:0px;}
#categories #category-1 {width:288px; float:left; padding-right:14px; background:url(../image/dotted-line-vertical.gif) repeat-y right; min-height:265px; margin-right:14px;}
#categories #category-2 {width:288px; float:left; padding-right:14px; background:url(../image/dotted-line-vertical.gif) repeat-y right; min-height:265px;}
#categories #category-3 {width:348px; float:right; min-height:265px; max-height:280px; overflow:hidden;}
#categories #category-3 .title {}
#categories #category-3 .title .left {width:64px;}
#categories #category-3 .title .right {width:276px;}
#categories #category-3 ul {margin:10px 0px 0px 0px; padding:0px;}
#categories #category-3 ul li {list-style:none; padding:8px 0px;}
#categories #category-3 ul li span {font-weight:bold; color:#626262; text-transform:uppercase; display:block;}
#categories #category-3 ul li a:link, #categories #category-3 ul li a:visited {color:#649cc2; text-decoration:none;}
#categories #category-3 ul li a:active, #categories #category-3 ul li a:hover {color:#649cc2; text-decoration:underline;}

/* manufacturer settings */
#manufacturers {padding:5px 0px; background:#f5f5f5; text-align:center;}
#manufacturers ul {margin:0px; padding:0px;}
#manufacturers ul li {list-style:none; display:inline; margin:0px 4px;}
#manufacturers ul li img {vertical-align:middle;}

/* form settings */
#contact-us-form {position:relative;}
#contact-us-form .building {position:absolute; top:50px; right:30px; width:285px; height:221px;}
#contact-us-form .building img {background:#fff; padding:5px; border:1px solid #ccc;}
#order-form {margin-top:15px;}

/* staff directory settings */
#staff {padding-top:15px;}
#staff .employee {float:left; width:212px; margin:0px 10px 10px 0px; border:1px solid #ccc; padding:10px;}
#staff .employee:hover {border:1px solid #999;}
#staff .employee.last {margin-right:0px;}
#staff .employee .picture {margin-bottom:6px;}
#staff .employee .picture img {background:#fff; padding:5px; border:1px solid #ebebeb; width:200px; height:155px;}
#staff .employee .description {}

/* sign-in settings */
#login {background:url(../image/world-map.png) no-repeat right; height:275px;}
#sign-in {border:2px solid #dfe0e1; float:left; width:425px; height:225px; padding:0px; margin:20px 0px;}
#sign-in legend {background:#fff; padding:0px 12px; font:bold 14px arial; color:#3d3d3d; margin-left:8px;}
#sign-in legend span {color:#d5a900;}
#sign-in form {padding:15px 22px;}
#sign-in table {margin-bottom:10px;}
#sign-in table tr {}
#sign-in table td {padding:4px 0px;}
#sign-in input {border:1px solid #7f9db9; padding:4px; width:220px; vertical-align:middle;}
#sign-in input.checkbox {border:0px; width:auto; height:auto; padding:0px; margin:0px 5px 0px 0px; background:none;}
#sign-in input.submit {border:0px; width:auto; height:auto; padding:0px; margin:10px 0px 0px 0px; background:none; vertical-align:middle;}
#sign-in a.forgot-password:link, #sign-in a.forgot-password:visited {margin:0px 15px; text-decoration:underline;}
#sign-in a.forgot-password:active, #sign-in a.forgot-password:hover {margin:0px 15px; text-decoration:underline;}

/* products settings */
#products {}
#products td {vertical-align:top; padding:25px 15px 15px 0px; border-bottom:1px solid #ccc;}
#products td p {margin-bottom:25px;}
#products td h2 {margin:0px; padding:0px;}
#products td.last {text-align:center;}

/* subscribe settings */
#subscribe {background:#f7b522; padding:10px;}
#subscribe div {padding:3px 0px;}
#subscribe select {width:225px; height:100px; margin-bottom:8px;}
#subscribe input {display:block; padding:4px; width:215px;}
#subscribe input.submit {width:75px;}

/* footer settings */
#footer {background:url(../image/footer-background.gif) repeat-x; padding:20px 0px 45px 0px; font:12px arial;}
#footer p {margin:0px; padding:0px;}
#footer ul {float:left; width:180px; margin:0px 20px 0px 0px; padding:0px;}
#footer ul.last {margin:0px;}
#footer ul li {list-style:none; font:12px arial; color:#fff; padding:6px 0px; border-bottom:1px solid #303030;}
#footer ul li a:link, #footer ul li a:visited {font-size:11px; color:#a6a6a6; text-decoration:none; display:block;}
#footer ul li a:active, #footer ul li a:hover {font-size:11px; color:#fff; text-decoration:none; display:block;}
#disclaimer {color:#a6a6a6; text-align:center; padding:30px 0px 10px 0px;}
#disclaimer a:link, #disclaimer a:visited {color:#a6a6a6; text-decoration:none;}
#disclaimer a:active, #disclaimer a:hover {color:#a6a6a6; text-decoration:none;}
#disclaimer a.site:link, #disclaimer a.site:visited {color:#fff; text-decoration:none;}
#disclaimer a.site:active, #disclaimer a.site:hover {color:#fff; text-decoration:underline;}

/* sifr settings */
.sIFR-flash {visibility:visible !important; margin:0px;}
.sIFR-replaced {visibility:visible !important;}
span.sIFR-alternate {position:absolute; left:0px; top:0px; width:0px; height:0px; display:block; overflow:hidden;}
.sIFR-hasFlash #content #main h1 {visibility:hidden; font-size:32px;}

/* drop down menu settings */
#dropmenu1, #dropmenu2, #dropmenu3, #dropmenu4, #dropmenu5 {background:url(../image/drop-menu-background.png) no-repeat bottom; width:245px; margin-left:-15px;}
#dropmenu1 {margin-left:-17px;}
.dropmenudiv {position:absolute; top:0px; margin:0px; line-height:16px; z-index:10000; background:url(../image/drop-menu-background.png); visibility:hidden; padding:15px 0px 15px 35px;}
.dropmenudiv ul {margin:0px; padding:0px; border-top:0px; border-bottom:0px;}
.dropmenudiv li {list-style:none;}
.dropmenudiv a:link, .dropmenudiv a:visited {display:block; padding:5px 8px; text-decoration:none; font:14px arial; color:#ccc;}
.dropmenudiv a:active, .dropmenudiv a:hover {display:block; padding:5px 8px; text-decoration:none; font:14px arial; color:#fff;}

/* grid settings */
.grid {border:1px solid #ccc; margin-bottom:15px;}
.grid label {}
.grid label.required {background:url(../image/required.gif) no-repeat right top; padding-right:10px;}
.grid tr {}
.grid th {padding:7px 6px; background:#777; font:bold 14px arial; color:#fff; text-align:left;}
.grid td {padding:5px 6px;}
.grid tr.even {background:#fafafa;}
.grid td input {padding:6px; width:300px;}
.grid td input#NAME {}
.grid td input#EMAIL {}
.grid td input#ADDRESS {}
.grid td input#CITY {width:200px;}
.grid td input#STATE, .grid td input#STATE_CODE {width:22px; text-transform:uppercase;}
.grid td input#ZIP {width:75px;}
.grid td input#PHONE {width:150px;}
.grid td input#FAX {width:150px;}
.grid td input#PURCHASE_ORDER_NUMBER {width:180px; margin-left:10px;}
.grid td textarea#MESSAGE {width:97%; height:200px; padding:8px;}
.grid td textarea#SPECIAL_INSTRUCTIONS {width:98%; height:200px; padding:8px; margin-top:5px;}
.grid td.qty input {width:75px;}
.grid td.part input {width:185px;}
.grid td.description input {width:600px;}
.grid input.checkbox {margin:0px; padding:0px; border:0px; width:18px; height:18px; background:none; cursor:pointer;}
input.submit {font:16px arial; cursor:pointer; background:#f1f1f1 url(../image/button-background.gif) repeat-x top; border:1px solid #ccc; padding:8px 12px;}
input.submit:hover {text-decoration:underline;}
td.add-more {padding:20px 6px;}
.add-more a:link, .add-more a:visited {color:#649cc2; text-decoration:none; font:bold 14px arial; padding:6px 12px 6px 28px; background:#f5f5f5 url(../image/plus-icon.png) no-repeat 8px center; border:1px solid #ccc;}
.add-more a:active, .add-more a:hover {color:#2d6e9b; text-decoration:underline; font:bold 14px arial; padding:6px 12px 6px 28px; background:#f5f5f5 url(../image/plus-icon.png) no-repeat 8px center; border:1px solid #ccc;}

/* addthis settings */
.at300bs {display:none !important;}

/* link settings */
a.visit:link, a.visit:visited {color:#649cc2; text-decoration:none; font:bold 14px arial; padding:6px 12px 6px 28px; background:#f5f5f5 url(../image/plus-icon.png) no-repeat 8px center; border:1px solid #ccc;}
a.visit:active, a.visit:hover {color:#2d6e9b; text-decoration:underline; font:bold 14px arial; padding:6px 12px 6px 28px; background:#f5f5f5 url(../image/plus-icon.png) no-repeat 8px center; border:1px solid #ccc;}

a:link, a:visited {color:#649cc2; text-decoration:none;}
a:active, a:hover {color:#2d6e9b; text-decoration:underline;}

#log-results { display:none; }
#SUCCESS, .SUCCESS {color:#4e8c28; padding:20px 15px 20px 15px; background:#e9ffdb url(/image/success-alert.gif) no-repeat right center; border:1px solid #6cb142; margin:10px 0px;}
#ERROR, .ERROR {color:#cc0000; padding:20px 45px 20px 15px; background:#ffeeee url(/image/error-alert.gif) no-repeat right center; border:1px solid #ff5050; margin:8px 0px;}
#ERROR p, .ERROR p { margin:3px 0px; }

.checkbox {width:auto !important; padding:0px !important; border:none !important;}
.maps {width:100%; height:300px; margin:10px 0px; border:1px solid #333;}

/* pagination settings */
.pagination {padding:10px 0px; margin:0px; margin-bottom:10px;}
.pagination ul {margin:0px; padding:0px; text-align:left;}
.pagination li {list-style-type:none; display:inline; padding-bottom:1px; background:transparent; padding-left:0px; margin:0px;}
.pagination a:link, .pagination a:visited {padding:2px 6px; border:1px solid #9aafe5; text-decoration:none; color:#2e6ab1;}
.pagination a:hover, .pagination a:active {border:1px solid #2b66a5; color:#000; background:#f7f7f7; text-decoration:none;}
.pagination li.currentpage {font-weight:bold; padding:2px 4px 2px 6px; border:1px solid navy; background:#2e6ab1; color:#fff; margin-right:3px;}
.pagination li.disablepage {padding:2px 6px; border:1px solid #929292; color: #929292; margin-right:3px;}
.pagination li.nextpage {font-weight:bold;}
* html .pagination li.currentpage, * html .pagination li.disablepage {margin:0px 5px; padding-right:0px;}
