* {
 margin:0;
 padding:0;
}
.bodycontents ul{
 padding-left:40px;
}
body {
 /* background:#191919; */
 font-family:Verdana, sans-serif;
 font-size:12px;
 background:#000;/* url(bg2.png) repeat-y scroll center center;*/
}

a img {
 border:none;
}

#pagewrap {
 background:url(images/header_back.jpg) 50% 0 no-repeat #191919;
 width:826px;
 margin:0 auto;
 padding:15px 25px 0 40px;
}

#header {
 position:relative;
}
#header h1{
float:left;
}
#header h1 a img {
 border:none;
}
#primarynav li ul{display:none;}
#footer li ul{display:none;}
#searchbox button, #loginbox button {
 float:right;
}

button, .button {
 width:75px;
 height:25px;
 line-height:25px;
 background:url(images/button.png) 0 0 no-repeat;
 border:none;
 color:#fff;
 text-transform:uppercase;
 display:block;
 margin:0 auto;
 text-align:center;
 text-decoration:none;
}
button.large, .button.large {
 width:120px;
 background-image:url(images/button_large.png)
}
button:active, .button:active {
 background-position:0 100%;
}
.shippingCalc .button {
 width:auto;
 display:inline;
 background:white;
border:2px outset;
color:blue;
}
#searchbox, #loginbox {
 position:absolute;
 top:0;
 padding:10px 8px 10px 0;
}
#searchbox input, #loginbox input {
 background:#fff;
 border:1px solid #ccc;
 float:left;
 height:19px;
 line-height:23px !important;
/* font-size:16px;*//* http://www.screencast.com/users/ChiefExecutiveGeek/folders/Jing/media/2039aced-d446-478e-b4e6-3ebdcff985eb */
 margin-left:8px;
 padding:2px;
}
#searchbox a, #loginbox a {
 color:#fff;
 font-size:10px;
 margin:3px 0 0 8px;
}

#searchbox {
 left:224px;
 width:251px;
}
#searchbox input {
 width:153px;
}

#loginbox {
 left:505px;
 width:310px;
}
#loginbox input {
 width:99px;
}

#primarynav {
clear:left;
}
#primarynav li {
 float:left;
 list-style:none;
 margin-left:4px;
}
#primarynav a {
 display:block;
 background:url(images/tab_left.png) 0 0 no-repeat;
 text-decoration:none;
 color:#fff;
 font-size:13px;
 font-weight:bold;
}
#primarynav a span {
 display:block;
 background:url(images/tab_right.png) 100% 0 no-repeat;
 padding:6px 10px;
}
#primarynav a:hover {
 background-position:0 -100px;
}
#primarynav a:hover span {
 background-position:100% -100px;
}
#primarynav .current a {
 background-position:0 -200px;
}
#primarynav .current a span {
 background-position:100% -200px;
}
#primarynav li img{
 margin:-2px 0;
}

#secondarynav {
 background:#CB0000;
 clear:both;
 border-bottom:6px solid #fff;
 height:34px;
 line-height:17px;
}
#secondarynav li {
 float:left;
 list-style:none;
 margin:6px 0 0 6px;
 position:relative;
}
#secondarynav a {
 display:block;
 background:#F20000;
 text-decoration:none;
 color:#fff;
 font-size:13px;
 font-weight:bold;
 padding:5px 7px 6px;
}
#secondarynav a:hover {
 background:#FF4040;
}
#secondarynav .current a {
 background:#fff;
 color:#000;
}

#secondarynav .pulldown{background:#CB0000;position:absolute;top:28px;width:260px;z-index:500;display:none;}
#secondarynav .pulldown li{float:none;margin:0;}
/* my list things */
#secondarynav .listali{float:right;margin: 6px 6px 0;position:relative;}
#secondarynav .listali a{background:black;color:white;}
#secondarynav .listali .listpane{position:absolute;right:0;top:25px;border:6px solid #CCC;background:white;width:260px;}
#secondarynav .listali .listpane a{
/*undoing the tab styles*/
color:red;
background:transparent;
display:inline;
font-weight:normal;
padding:0 1px;
font-size:12px;
line-height:10px;
}
#secondarynav .listali .listpane .listpaneheader{margin:5px;background:#CCC;font-weight:bold;padding:2px;}
#secondarynav .listali .listpane .listpaneheader a{border:1px solid White;float:right;}
#secondarynav .listali .listpane .listpaneitem{margin:5px;vertical-align:top;height:35px;font-weight:bold;clear:left;}
#secondarynav .listali .listpane .listpaneitem a{border:1px solid #CCC;float:left;}
#secondarynav .listali .listpane .listpaneitem img{float:left;}
#secondarynav .listali .listpane .listdivider{text-align:center;color:red;}

#content {
 background:#fff;
 clear:both;
 padding-bottom:10px;
}

.home #main {
  width:646px;
 margin:0;
 float:left;/*
 margin:10px; */
}
.product #main {
 width:340px;
 margin:0;
 float:left;
}

#main table {
 margin:0 10px;
}
#main table.thumbs {
 text-align:center;
 width:97%;
 margin:10px 10px 15px;
}
#main table h3 {
 font-size:28px;
 font-weight:normal;
}


#feature {
 text-align:center;
}
#feature img {
 float:right;
/* margin:20px;*/
}
.productname {
 font-size:24px;
 color:#FF0000;
 padding:60px 0 0;
}
.producttype {
 font-size:24px;
 padding:0 0 40px;
}
#feature .featurecontrols a {
 background:#666;
 border:3px solid #ccc;
 color:#fff;
 padding:2px 8px;
 font-size:20px;
 font-weight:bold;
 text-decoration:none;
 float:left;
 margin:2px;
}
#feature .featurecontrols a.current {
 background:#222;
}
#feature .featurecontrols a:hover {
 background:#aaa;
}

.product h2 {
 border-bottom:1px dotted #666;
 padding:4px 0 4px;
 margin-bottom:4px;
 color:#CB0000;/*#666;*/
 font-size:25px;
}
a h3{text-decoration:none;}
.product .imgbox {
 float:left;
/*  clear:left; */
 width:246px;
 margin:10px;
 padding-bottom:20px;
 background:url(images/box_bottom.png) bottom no-repeat;
}
.product .imgbox h3 {
 background:url(images/box_top.png) top no-repeat;
 padding:10px;
 text-align:center;
}
.product .imgbox h3 img {
 float:right;
 vertical-align:middle
}
.product .imgbox img {
 margin:4px;
}
.product .imgbox .tools {
 padding:10px 0;
 margin-left:16px;
}
.product .imgbox .tools li {
 /*float:left;*/
 list-style:none;
 margin:5px;
}
.product .imgbox .tools a {
/* background:url(images/grey_button.png) no-repeat;*/
 font-size:10px;
 text-decoration:none;
 color:#333;
/* width:92px;*/
 display:block;
 padding:1px;
}
.product .imgbox .tools a img {
 vertical-align:middle;
 margin:0 3px;
}
.product .imgbox .imgcontrols {
 text-align:center;
 font-size:10px;
}
.product .imgbox .imgcontrols a {
 margin:0 5px;
}

.returnlist, .productnav {
 padding:10px;
}
.returnlist, .productnav a {
 color:#666;
}
.returnlist {
 float:left;
}
.productnav {
 text-align:right;
 height:14px;
}

p {
 margin:4px 0 8px 10px;
}

.tabs {
 padding-top:10px;
}
.tabs li {
 float:left;
 list-style:none;
}
.tabs li a {
 border:2px solid #ccc;
 border-bottom:none;
 display:block;
 padding:2px 5px 3px;
 margin-left:5px;
 -moz-border-radius:5px 5px 0 0;
 color:black;
 text-decoration:none;
}
.tabs li a:hover {
 background:#eee;
}
.tabs li.current a {
 position:relative;
 z-index:10;
/* top:2px;*/
 background:#fff;
 padding-bottom:5px;
 margin-bottom:-2px;
}
.tabboxes {
 list-style:none;
 border:2px solid #ccc;
 -moz-border-radius:5px;
 clear:both;
 margin-bottom:10px;
}
.tabboxes table.productpricegrid {
 width:515px;
 border-collapse:collapse;
}
.tabboxes table th {
 text-align:left;
 padding:4px;
}
.tabboxes table td {
 border-top:1px dotted #aaa;
 padding:4px;
}

.thumbs {
 padding:2px;
}
.thumbs li {
 list-style:none;
 float:left;
 text-align:center;
 margin:4px;
}
.thumbs li a {
 color:#000;
 text-decoration:none;
}
/*.list*/ .thumbs {
 padding:0 22px 22px;
}
/*.list*/ .thumbs li {
 margin:20px;
 font-size:14px;
 font-weight:bold;
}

/*.list*/ .filters li {
 display:inline;
 list-style:none;
 margin-left:10px;
}
/*.list*/ .filters li a {
 font-size:14px;
 color:#CB0000;/*#666;*/
 text-decoration:none;
 font-weight:bold;
}
/*.list*/ .filters li a:hover {
 text-decoration:underline;
}

.thumbnails .photo{text-align:center;vertical-align:bottom;}
.thumbnails .caption{text-align:center;vertical-align:top;}
.thumbnails .caption a{font-size:14px;font-weight:bold; color :#000000;text-decoration:none;}
.thumbnails .caption a strong{color :#F20000;}
/*
h2 {
 clear:both;
}*/
.list h2 {
 font-size:26px;
 font-weight:normal;
 color:#999;
 border-bottom:2px dotted #999;
 padding-bottom:2px;
 margin:0 10px;
}


.home h2 {
 background:url(images/heading_back.jpg) repeat-x;
 padding:0 8px;
 line-height:26px;
 height:28px;
 color:#fff;
 text-transform:uppercase;
 font-size:16px;
/* margin-bottom:10px;*/
 clear:right;
}

#sidebar {
 width:180px;
 background:/* url(images/corner_tl.png) top left no-repeat  */#F1F0E1;
 float:left;
 min-height:600px;
}
#sidebar .box {
 background:url(images/gradient_back.jpg) top repeat-x;
 padding-bottom:10px;
}
#sidebar h3 {
 text-align:center;
 padding:10px 8px 5px;
 font-size:15px;
 text-transform:uppercase;
}
#sidebar p {
 margin:5px;
 padding:10px;
}
#sidebar a {
 color:black;
}
#sidebar ul {
 margin:5px 0 10px 25px;
}
#sidebar img {
 display:block;
 margin:5px auto;
}
#sidebar button {
 display:block;
 margin:0 auto;
}


#footer {
 color:#fff;
 font-size:12px;
 text-align:center;
}
#footer ul {
 padding:10px;
}
#footer li {
 display:inline;
 list-style:none;
 margin:0 5px;
}
#footer a {
 color:#fff;
}

#primarynav:after,
#primarynav:after,
#content:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
}

#primarynav,
#primarynav,
#content {
 zoom:1;
}
/*list */
.thumbnails {
/* border-top:1px dotted #999;*/
}
.thumbnails td.caption {
/* border-bottom:1px dotted #999;*/
 padding-bottom: 5px
}
.thumbnails td {
 text-align:center;
 border-left:1px dotted #999;
 vertical-align:bottom;
}
.thumbnails td:first-child, .thumbnails td.first-child {
 border-left:none;
}
.blurredBox {color:#999999;}
#feature {
  position:relative;
  height:255px;
}
/*#feature p{width:300px;}*/
.featurecontrols {
  position: absolute;
  bottom: 20px;
  left:20px;
  overflow:visible;
}
#photowall{margin-right:10px;}
ul#utilitynav{float:right;height:25px;}
ul#utilitynav li{float:left;list-style:none;}
ul#utilitynav li ul{display:none;}
.emailproductform{background-color:white;}

/*#content ul li{margin-left:20px;}*/

.ui-dialog-container{background-color:white;padding:5px;}
#main table.homethumbs{
margin:10px;
text-align:center;
width:97%;
}
#main table.homethumbs a{text-decoration:none;}
ul.tabboxes li{height:300px;}
/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.bodycontents ul.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
	padding-left:0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 100px;
    height: 100px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}

.jcarousel-container {
/*    -moz-border-radius: 10px;
    background: #F0F6F9;
    border: 1px solid #346F97;*/
    width: 150px;
    padding: 20px 40px;
}

.jcarousel-clip {
    width:  150px;
    height: 100px;
	overflow:hidden;
}

.jcarousel-list {
    width:  400px;
    height: 100px;
}

.jcarousel-list li {
    width: 100px;
    height: 100px;
    margin-right: 25px;
	margin-left: 25px;
	text-align:center;
}

.jcarousel-item-placeholder {
    background: #fff url(img/jcarousel_loading.gif) 50% 50% no-repeat;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-next-horizontal {
    position: absolute;
    top: 43px;
    right: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(img/jcarousel_next.png) no-repeat 0 0;
}

.jcarousel-next-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-next-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-next-disabled-horizontal,
.jcarousel-next-disabled-horizontal:hover,
.jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}

.jcarousel-prev-horizontal {
    position: absolute;
    top: 43px;
    left: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(img/jcarousel_prev.png) no-repeat 0 0;
}

.jcarousel-prev-horizontal:hover {
    background-position: -32px 0;
}

.jcarousel-prev-horizontal:active {
    background-position: -64px 0;
}

.jcarousel-prev-disabled-horizontal,
.jcarousel-prev-disabled-horizontal:hover,
.jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background-position: -96px 0;
}


.thumbnails li {
 text-align: center;
 font-size: 100%;
 width: 25%;
 overflow: hidden;
 border: 1px double #ddd;
 margin: -1px;
 background : #fff;
}
.thumbnails li .caption {
 padding : 5px 0;
 font-size : 90%;
}
.thumbnails img {
 border : none;
}
#contents table.thumbnails {
 border : 1px solid #ddd;
 width : 98%;
 text-align : center;
}
.thumbnails td {
 text-align : center;
 border : 1px solid #ddd;
 vertical-align : bottom;
 padding : 10px;
 width : 25%;
}
.thumbnails td.photo {
 border-bottom : 0;
 padding : 10px 5px 0;
}
.thumbnails td.caption {
 border-top : 0;
 vertical-align : top;
 padding : 2px 10px 10px;
}
.thumbnails a {
 width : auto;
/* text-decoration : none;*/
 margin-right : 1px;
 display : block;
 margin-top : 5px;
 color:black;
}


#categories ul li .dropdown {
display:none;
}
#categories ul{padding-left:0;margin-left:0;}
#categories ul li {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(images/categories-dot.gif) no-repeat scroll 10px 9px;
border-bottom:1px dashed #EFEFEF;
list-style-type:none;
padding-left:23px;
}

.cartdisplay {
 margin-top : 10px;
}
.cartdisplay th {
 padding : 4px;
 background : #E4E4E4;
}
.cartoptions {
 margin : 10px 0;
 padding : 0;
 list-style : none;
}
.cartoptions .continueshopping {
 float : left;
 width : 75%;
 margin : 6px 0 0;
 padding : 0;
}
.checkout {
 background : url(images/body_back.png) -5px;
 float : right;
 padding : 6px;
 border : 2px outset;
 text-decoration : none;
 font-weight : bold;
 margin : 0 6px 10px 2px;
 color : #005aab;
}
.checkout:hover {
 background : #eef4f9;
}
.bodycontents ul.cartoptions{padding-left:0;}
.cartoptions .shippingCalc {
float:right;
margin-right:20px;
text-align:right;
}
.cartoptions .continue {
background:url("images/body_back.png") repeat scroll -5px 50% transparent;
border:2px outset;
color:#005AAB;
float:left;
font-weight:bold;
margin:0 6px 10px 2px;
padding:6px;
text-decoration:none;
}
.cartdisplay {
 border : 1px solid #eee;
 border-top : none;
}
.cartdisplay td,
.cartdisplay th {
 border-top : 1px solid #ddd;
}
.bodyTextPublicCaption{margin-bottom:20px;color:red;font-size:18px;}
#moqwarning{border:2px solid #006600;background:#BFFFBF;margin:15px;padding:20px;}
#moqwarning p{font-size:16px;}
#moqwarning p.cartline{
background:url("images/bigCart.png") no-repeat scroll left top transparent;
height:35px;
padding-left:70px;
padding-top:16px;
}
#moqwarning p a{color:#000;}
#moqwarning p.redline{color:red;}
