/* general settings */
body {background:#fff; 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;}
#share {padding:25px 0px;}
.wrapper {width:980px; margin:0px auto;}
.left {float:left;}
.right {float:right;}
.image-right {background:#fff url(/image/image-background.png) repeat; float:right; margin:0px 0px 15px 15px; padding:3px;}
.image-left {background:#fff url(/image/image-background.png) repeat; float:left; margin:0px 15px 15px 0px; padding:3px;}
.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:357px; height:34px;}
#header #logo img {margin-top:12px;}
#header #quicknav {float:right; width:500px; 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 {padding-left:52px; background:url(/image/accent.gif) no-repeat left center;}
#header #quicknav ul li.first a {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 {margin:20px 0px 12px 0px;}
#header #quicknav #search input {width:232px; height:32px; background:url(/image/search-box-background.gif) no-repeat; border:0px; color:#878787; line-height:30px; padding-left:35px; vertical-align:middle;}
#header #quicknav #search input:focus {border:0px; color:#444;}
#header #quicknav #search input.submit {margin:0px 0px 0px 6px; padding:0px; border:0px; background:none; width:75px; height:26px;}
#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:386px; position:relative; z-index:10; margin-top:1px;}
#promo #overlay {width:379px; height:58px; position:absolute; z-index:30; background:url(/image/overlay.png) no-repeat; left:25px; bottom:20px;}

/* content settings */
#content {padding:14px 0px; min-height:200px;}
#content #main {float:left; width:680px; line-height:16px;}
#content #main h1 {font:bold 20px arial; background:url(/image/h1-background.png) no-repeat left center; padding:5px 0px 6px 36px; border-bottom:1px solid #e9e9e9; margin-bottom:20px; text-transform:uppercase;}

/* 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;}

/* 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-2 ul {margin:0px; padding:0px;}
#categories #category-2 ul li {list-style:none; padding:2px 0px;}
#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-1 .title, #categories #category-2 .title, #categories #category-3 .title {text-transform:uppercase;}
#categories #category-1 .title h1, #categories #category-2 .title h1, #categories #category-3 .title h1 {font:bold 14px arial; color:#3d393a; text-transform:uppercase; margin:0px; padding:0px 0px 2px 0px; background:url(/image/link-underline.gif) repeat-x bottom; display:inline;}
#categories .read-more {font-weight:bold; text-align:right; padding-top:10px;}
#categories .read-more a {text-decoration:underline;}
#categories #category-3 .title .left {width:64px;}
#categories #category-3 .title .right {width:276px;}
#categories #category-3 #scroller {margin-top:10px; height:210px; overflow:hidden; position:relative;}
#categories #category-3 ul {margin:0px; padding:0px; height:auto; position:relative;}
#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;}
#scroller dt {font-weight:bold;color:#626262;text-transform:uppercase;}
#scroller dd {margin-left:0;padding-bottom:15px;}
#scroller div {margin-top:0px;}

/* rightnav settings */
#rightnav {float:right; width:270px; background:url(/image/leftnav-background.png) no-repeat left top; min-height:500px;}
#rightnav h2 {font:bold 18px arial; text-transform:uppercase; color:#000; padding:7px 0px 7px 18px; margin:8px 0px; background:url(/image/h2-background.png) repeat-y left; line-height:18px;}
#rightnav ul {margin:0px; padding:0px 0px 0px 18px;}
#rightnav ul li {list-style:none; padding:6px 0px;}
#rightnav #employment ul li {padding:4px 0px;}
#rightnav ul li span {font-weight:bold; color:#626262; text-transform:uppercase; display:block;}
#rightnav ul li a:link, #rightnav ul li a:visited {color:#649cc2; text-decoration:none;}
#rightnav ul li a:active, #rightnav ul li a:hover {color:#649cc2; text-decoration:underline;}
#rightnav .read-more {font-weight:bold; text-align:right; padding:15px 0px;}
#rightnav .read-more a {text-decoration:underline;}

/* 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;}

/* 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;}

/* seaport-enhanced section settings */
#seaport-nav {margin-bottom:30px;}
#seaport-nav ul {margin:0px; padding:0px;}
#seaport-nav ul li {display:inline; list-style:none;}
#seaport-nav ul li a:link, #seaport-nav ul li a:visited {color:#649cc2; text-decoration:underline;}
#seaport-nav ul li a:active, #seaport-nav ul li a:hover {color:#2d6e9b; text-decoration:underline;}
#seaport-nav ul li span {margin:0px 3px 0px 5px;}
#team {display:inline-block; margin:-20px 0px 20px 0px;}
#team ul {float:left; width:205px; margin:0px 20px 0px 0px; padding:0px;}
#team ul li {list-style:none; border-bottom:1px solid #ccc; padding:4px 0px;}

/* footer settings */
#footer {background:url(/image/footer-background.gif) repeat-x; padding:20px 0px 30px 25px; font:12px arial; position:relative;}
#footer #boxes-left {position:absolute; left:10px; bottom:10px; width:30px; height:29px; background:url(/image/boxes-left.png) no-repeat;}
#footer #boxes-right {position:absolute; right:10px; bottom:10px; width:30px; height:29px; background:url(/image/boxes-right.png) no-repeat;}
#footer p {margin:0px; padding:0px;}
#footer ul {float:left; width:215px; 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:22px; background:url(/image/h1-background.png) no-repeat left center; padding:5px 0px 5px 34px; border-bottom:1px solid #e9e9e9; margin-bottom:20px;} */

/* drop down menu settings */
#dropmenu1, #dropmenu2, #dropmenu3, #dropmenu4, #dropmenu5 {background:url(/image/drop-menu-background.png) no-repeat bottom; width:243px; 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 12px arial; color:#fff; text-align:left;}
.grid th a {color:white;}
.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;}

/* 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;}

#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;}

#map { height:400px; border:1px solid #777; margin:10px 0px;}

#locationlist {margin:0; padding:0; list-style:none;}


