body {background:#fff url(../images/header.png) repeat-x; font-size:12px; line-height:18px; color:#333131; font-family:Arial, Helvetica, sans-serif;}
.container {width:960px; margin:0 auto; position:relative;}
a, .greybox a:hover, #sidebar a:hover {color:#df8b62;}
a:hover, .greybox a, #sidebar a {color:#ba6a43;}
h1 {font-size:28px; line-height:28px; padding-bottom:18px; font-weight:normal;}
h2 {font-size:20px; line-height:22px; padding-bottom:6px; font-weight:normal;}
h3 {font-size:16px;}
.big {font-size:14px;}
.image {border:3px solid #DF8B62;}
img.left {margin:4px 8px 4px 0; float:left;}
img.right {margin:4px 0 4px 8px; float:right;}
#content ul {padding-left:40px; list-style-type:disc;}
#content ol {padding-left:40px; list-style-type:decimal;}
td {padding:3px;}

#header {min-height:135px; background:url(../images/header-img.jpg) no-repeat;}
* html #header {height:135px;}
#homelink {display:block; width:527px; height:68px; position:absolute; left:33px; top:23px; text-indent:-9000px;}
#search, #searchform {position:absolute; right:46px; top:22px; text-align:right;}
#search label, #searchform label {font-weight:bold; padding-right:6px; font-size:16px;}
#search input, #searchform input {width:164px; height:17px; background:none; border:none; padding-top:2px;}
#search input.submit, #searchform #searchsubmit {width:33px; text-indent:-9000px; border:none; cursor:pointer; margin-left:5px; height:24px;}
#search p, #searchform p {padding-top:8px;}
#search a, #searchform a {font-weight:bold;}
#homeimages td {padding:0px;}
#language {position:absolute; right:52px; top:94px; color:#fff;}

#navigation {height:75px; z-index:6;}
#navigation li {float:left; height:42px; position:relative; z-index:5;}
#navigation a {color:#fff; text-decoration:none; font-style:italic; font-size:14px; padding:13px 15px; display:block;}
#navigation a:hover {background:url(../images/nav-over.png) repeat-x;}
#navigation .divider {width:6px; background:url(../images/link-divider.png) no-repeat;}
#phone-num {position:absolute; color:#fff; font-size:30px; font-weight:bold; right: 10px; top:138px; line-height:30px;}
#navigation li.subnav ul {padding:5px 15px 0 11px; display:none; position:absolute; background:#747474; top:42px; left:0; width:180px; cursor:pointer;}
#navigation li.subnav:hover ul {display:block; padding:9px;}
#navigation li.subnav ul li a {background:none; font-size:12px; font-weight:bold; line-height:19px; height:16px; display:block; padding:4px; border-bottom:1px solid #9a9a9a;}
#navigation li.subnav ul li a:hover {background:#616161;}
#navigation li.subnav ul li {float:none; height:25px;}
#navigation :hover > a, #navigation ul ul :hover > a {background:url(../images/nav-over.png) repeat-x;}
#account {color:#fff; font-size:10px; position:absolute; top:100px; left:30px;}
#account a {color:#fff;}

#leftnav {clear:left; float:left; width:223px; background:url(../images/leftnav-middle.png) repeat-y; position:relative; z-index:4;}
#leftnav h4 {color:#fff; font-size:20px; padding:16px 20px 20px; background:url(../images/leftnav-top.png) no-repeat; line-height:20px;}
#leftnav ul {padding:10px 20px 30px;}
#leftnav a {color:#fff; text-decoration:none; font-size:14px; line-height:20px; width:163px; display:block; padding:5px 10px;}
#leftnav a:hover {font-style:italic; background:#49637A;}
#leftnav .bottom {position:absolute; bottom:0;  width:223px; height:7px; background:url(../images/leftnav-bottom.png) no-repeat;}
#leftnav li {position:relative;  background:url(../images/leftnav-divider.png) bottom no-repeat; padding-bottom:5px; }
#leftnav .subnav ul {position:absolute; left:181px; top:-20px; display:none; background:#49637A; padding:10px;}
#leftnav .subnav:hover ul {display:block;}
#leftnav .subnav ul li {background:none; padding:0;}
#leftnav .subnav ul a { line-height:16px; font-size:12px;  width:200px; padding:5px 10px;}
#leftnav .subnav ul a:hover {background:#557592;}
#leftnav :hover > a, #leftnav ul ul :hover > a {font-style:italic; background:#49637A;}


#content { float:right; width:692px; min-height:500px; z-index:1; position:relative;}
* html #content {height:500px;}
#featured li {background:url(../images/img-preview.png) no-repeat; width:158px; height:147px; float:left; margin:20px 10px 20px 0;}
.greybox {float:left; clear:left; width:223px; background:#e5e4e3;  border-bottom:1px solid #c5c4c4; margin:15px 0 20px;}
.greybox .inside {padding:20px;}
.greybox h4 {color:#606060; padding:10px 20px; background:#c5c4c4 url(../images/grey_top.png) top no-repeat; border-bottom:1px solid #979696; font-size:14px; line-height:16px;}
.greybox hr {background:#c5c4c4; margin:20px 0;}
.blocklink {display:block; height:20px; padding:8px 0 0 34px; text-decoration:none; font-weight:bold; font-size:14px;}
.myaccount {background:url(../images/account.jpg) no-repeat left center;}
.checkout {background:url(../images/cart.jpg) no-repeat left center;}
.blogbox .date {font-size:10px; margin-bottom:20px;}
.blogbox .inside {padding-bottom:0;}

#footer {background:#788fa6 url(../images/footer.png) repeat-x; padding-top:20px; }
#footer h4 {font-style:italic; font-size:14px; padding-bottom:6px}
#footer a {color:#fff; text-decoration:none;}
#footer a:hover {text-decoration:underline;}
#footer .navigation {width: 715px; float:right;}
#footer .navigation li.divider {padding:0 9px;}
#footer li {float:left; padding-bottom:6px;  line-height:14px; font-size:11px;}
#footer .products {width:223px; float:left;}
#footer .products li {width:111px;}
#footer p {padding-bottom:18px;}
#footer li.subnav ul {position:absolute; left:-9000px;}


/**** PRODUCTS AND CATEGORIES *****/
.boxContent img {padding:4px; margin:4px;}
#prodImage {float:right; padding:6px 0 6px 6px; clear:right;}
#prodImage img {border:2px #557592 solid; margin:0;}
.tableHeadingRow td {text-align:center; font-weight:bold;}
.charsizetable {width:500px; overflow:scroll;}
.charsizetable tr:hover td {background:#E5E4E3;}
.tableHeadingRow {background:#85A1BC; color:#fff;}
.borderThinGray td {border:2px solid #fff;}
.tableGrayRow {background:#EFEFEF;}
#cartstuff {float:right; text-align:right; font-size:14px; line-height:24px; background:#efefef; border:1px solid #e4e3e3; padding:5px 10px; margin-left:20px;}
.tblList td {vertical-align:top; padding:4px;}
.rfplink {font-size:16px; font-weight:bold; color:#333; padding:0 50px;}
.tdEven, .tdcartEven {background:#f5f5f5;}
.tdOdd, .tdcartOdd {background:#ececec;}
td.pricingCell {vertical-align:middle; text-align:center;}
.tdListTitle {color:#fff; font-weight:bold; background:#4E5051;}
#imgThumbSpace {background:#557592; padding:0 3px;}
#imgThumbSpace img {border:1px solid #fff; padding:0;}
#imgThumbSpace a {display:block; float:left; padding:5px;}

.cartTable {width:100%;}
.cartTable td {vertical-align:middle; padding:5px;}
.tdcartEven, .tdcartOdd { border-bottom:1px solid #999;}
.tdcartTitle {border-bottom:2px solid #333; background:#666; color:#fff; font-weight:bold;}
.cartProgress span {margin:0 5px;}
.txtcartProgressCurrent {border:1px solid #999; background:#f5f5f5; padding:3px 8px;}
.boxContent {padding-bottom:40px;}
.paymentbutton {font-size:16px; font-weight:bold;}
.buy {padding: 4px 12px; background:#49637A; color:#fff; text-decoration:none; font-weight:bold; font-size:14px;}
.buy:hover {background:#557592; color:#fff;}


/******* BLOG *****/
#sidebar {float:right; width:147px; padding:20px; background:#E5E4E3;}
#sidebar li {list-style-type:none;}
#sidebar h2 {padding-top:20px;}
#sidebar li a {display:block; width:139px; background:#dbdbdb; border-bottom: 2px #cfcfcf solid; text-decoration:none; color:#333; padding:2px 4px;}
#sidebar li a:hover {background:#606060; color:#fff;}
#blogsearch label {font-size:20px; line-height:22px;}
#s {width:100px; float:left; margin-top:4px;}
#searchsubmit {float:left; width:40px; margin:3px 0 0 2px;}
#subscribe {text-align:center; padding:10px; background:#6b6b6b; color:#fff;}
#subscribe a {color:#fff;}

/* POST PAGE */
#frontpage .post {border:3px #e4e4e4 solid; padding:15px 20px; margin-bottom:40px; position:relative;}
#frontpage h2 { width:385px; min-height:40px; padding-bottom:12px;}
#frontpage h2 a {font-size:18px; text-decoration:none; color:#3a3a3a; font-weight:bold; line-height:20px;}
* html #frontpage h2 a {height:36px;}
#frontpage h2 a:hover {color:#000;}
.post .date {float:right; background:url(../images/date.png) no-repeat; width:68px; height:36px; color:#fff; font-weight:bold; text-align:center; line-height:16px; padding-top:3px;}
#frontpage .more-link {position:absolute; bottom:15px; right:20px; display:block; text-align:center; color:#fff; font-weight:bold; font-size:14px; padding:5px; width:93px; background:#df8b62; text-decoration:none;}
#frontpage .more-link:hover {background:#ba6a43;}
#frontpage .postmetadata {width:345px;}
.alignleft {float:left; margin:4px 8px 4px 0;}
.alignright {float:right; margin:4px 0 4px 8px;}
.wp-caption {padding:4px 2px; background:#ececec; border:1px solid:#dcdcdc; text-align:center;}
#comment {width:505px;}
.navigation div {width:225px;}
.navigation .alignright {text-align:right;}
.entry-content p {padding-bottom:20px;}
.entry-content .postmetadata {clear:both; margin:20px 0; font-size:11px; line-height:16px; padding:5px 15px; border-top:3px solid #E5E4E3; border-bottom:3px solid #E5E4E3;}
#creditfooter {display:none;}

/* COMMENTS */
#content .commentlist {font-weight:bold; font-style:italic; font-size:18px; padding:30px 0 0 37px;}
.comment {margin-bottom:40px; padding-left:20px;}
.comment-author {position:relative; color:#fff; background:#587894 url(../images/commenttop.png) no-repeat; height:43px; padding:5px 0 0 55px;}
.comment-author img {position:absolute; border:2px solid #c9c9c9; left:-10px; top:-10px;}
.fn, .fn a {font-size:14px; color:#fff; text-decoration:none;}
.fn a:hover {text-decoration:underline;}
.comment-meta, .comment-meta a {font-size:11px; color:#fff; font-weight:normal; font-style:normal;}
.comment-text {background:#ebebeb; padding:15px 20px; border-top:3px solid #fff; border-bottom:3px solid #dadada; font-size:12px; line-height:18px; font-weight:normal; font-style:normal;}
#commentform p {padding:6px 0;}

/* PRODUCT CHOOSER */
#response {display:none; float:right; width:300px;}
#response div { background:#E9E9E9; border:1px solid #CECECE; padding:5px 10px;}
#response p {padding:5px 0;}
#response strong {padding-left:10px; font-size:14px; line-height:28px;}
#response a {display:block; color:#333131;}
#response a:hover { background:#d6d6d6;}
#partnum {display:none;}
#productchooser li {list-style-type:none;}
.darkGrayRow td {background:#CCC; font-weight:bold; font-size:14px;}
