* {
 margin:0;
 padding:0;
}
#main ul{
padding:10px 0 10px 40px;
}
body {
 font-family:Verdana, sans-serif;
 font-size:12px;
 background:url(images/body-bg.png);
}

a img {
 border:none;
}
a{color:#2B355D;}
#pagewrap {
	width:939px;
	margin:0 auto;
	padding:15px 25px 0 40px;
}

#header {
 position:relative;
}
#header h1 a img {
 border:none;
}
#primarynav li{position:relative;z-index:100;}
#primarynav li ul { display:none; position:absolute; top:22px; left:0; /* border:1px solid #e6e6e6; */ border-bottom:none; background:#2D3866; z-index:100; }
#primarynav li ul li { background:none; float:none; margin:0; }
#primarynav li ul li a { background:none; float:none; border-bottom:1px solid #e6e6e6; width:200px; }
#primarynav li ul li a:hover { background-color:#B0242E; }
#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%;
}

#loginbox {
 position:absolute;
 top:0;
 padding:10px 8px 10px 0;
}
#searchbox input, #loginbox input {
 background:#fff;
 border:1px solid #ccc;
 float:left;
 height:15px;
 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;
}

#loginbox input.submit {
 background:transparent;
 border:0;
 height:auto;
 padding:2px;
 display:block;
 margin:0 auto 0 8px;
 padding:0;
 width:auto;
}
#loginbox h3{
	margin:0 8px 15px;
	color:#686862;
	font-size:11px;
	/* display:inline; */
}
#loginbox a.fblink{float:right;margin-top:-15px;}
#loginbox a {
 color:#686862;
 font-size:10px;
 float:left;
 margin:3px 0 0 8px;
}

#searchbox input {
 width:110px;
}
#searchbox input.submit {
 background:transparent;
 border:0;
 height:auto;
 padding:2px;
 display:block;
 margin:0 auto 0 8px;
 padding:0;
 width:auto;
}
#loginbox {
 left:615px;
 width:320px;
}
#loginbox input {
 width:99px;
}

#primarynav {
 float:right;
}
#primarynav li {
 float:left;
 list-style:none;
 margin-left:4px;
}
#primarynav a {
 display:block;
 background:#2D3866;
 text-decoration:none;
 color:#fff;
 font-size:13px;
 font-weight:bold;
}
#primarynav a span {
 display:block;
 padding:6px 10px;
}
#primarynav a:hover {
 background:#B0242E;

}

#primarynav .current a {
 background:#B0242E;
}


#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;
}
#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;
}
/* 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 {
 clear:both;
 padding:4px 0;
 border-top:6px solid #B0242E;
}
/* 
.home #main {
 width:646px;
 margin:0;
 float:left;
 margin-right:-10px;
}
.product #main {
 width:540px;
 margin:0;
 float:left;
}
 */
#main {
 width:712px;
 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:20px;
 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;
}

h2 {
 border-bottom:1px dotted #666;
 padding:4px 0 4px;
 margin-bottom:4px;
 color:#CB0000;/*#666;*/
 font-size:25px;
}
a h3{text-decoration:none;}


.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;
}
.onehalf{
float:left;
text-align:center;
width:340px;
}
.one3rd {
float:left;
text-align:center;
width:237px;
}
.two3rd  {
float:left;
position:relative;
width:617px;
}

.placement {
/* padding:10px 8px; */
position:relative;
}


#sidebar {
 width:217px;
 float:left;
 margin-right:10px;
}
#sidebar .box {
 padding-bottom:10px;
}
#sidebar .box.last {
 padding-bottom:0;
 min-height:490px;
}
#sidebar .box li{
	font-size:11px;
	padding-bottom:5px;
}
#sidebar h3 {
 padding:5px 8px;
 font-size:12px;
 text-transform:uppercase;
 color:white;
}

#sidebar .box h3{
background:#2B365D;
color:white;
margin:4px 0;
}
#sidebar p {
 margin:5px;
 text-align:center;
}
#sidebar ul {
background:white;
padding:5px 0 10px 25px;
/* min-height:490px; */
}
#sidebar img {
 display:block;
 margin:5px auto;
}
#sidebar button {
 display:block;
 margin:0 auto;
}
#sidebar .searchbox{background:#CAC6B1;padding:5px;}
#sidebar .searchbox h3{
	background:transparent url(images/search-icon.png) no-repeat scroll left center;
	padding-left:15px;
}

#footer {
border-top:4px solid #2B365D;
padding-top:10px;
 color:#2B365D;
 font-size:12px;
 text-align:center;
}
#footernav{margin-bottom:10px;}
#footer li {
 display:inline;
 list-style:none;
margin:5px;
}
#footer a {
 color:#2B365D;
}

#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;*/
}
table.thumbnails{background:#FFF;}
.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%;
}
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;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 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: 10px;
}

.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;
}

/* SlideShow */
#gallery{position:relative;height:300px;overflow:hidden;clear:left;margin:10px 0;}
#gallery .controls{
position:absolute;bottom:0;left:0;
background:#222222;
height:20px;width:100%;z-index:5;
text-align:right;
}
#gallery .controls>div{display:inline}
#gallery .controls>div.nav-controls{display:none;}
#gallery .controls a{color:white;margin:2px;text-decoration:none;}
.placement .navigation{position:absolute;bottom:0;left:10px;z-index:5;}
.placement .navigation a{color:white;text-decoration:none;border:1px solid #222222;}
.placement .navigation li.selected a{color:red;border-color:#505050;}
.placement .navigation li{float:left;margin-left:10px;margin-bottom:2px;}

.slideshow-container{position:absolute;top:0;left:0;height:100%;width:100%;}
.slideshow-container .slideshow{position:absolute;top:0;left:0;height:100%;width:100%;}
.slideshow-container #caption{font-size:24px;position:absolute;bottom:20px;left:0;background:transparent url(https://secure.revolutionemarketing.com/cms/css/images/transparent_bg.png);height:50px;width:100%;z-index:5;padding:10px;color:#FFF;}
#gallery .image-wrapper{position:absolute;top:0;left:0;width:712px;}
#gallery .image-caption{position:absolute;top:0;left:0;margin:10px;}
#gallery .image-caption a{color:#fff;}
#gallery .image-wrapper img{max-width:100%;width:712px;}


#footlinks{width:720px;float:right;}
#footernav a{color:#C71919;font-weight:bold;}
#footlinks h3{color:#C71919;}
#footlinks li{width:30%;float:left;}

#legal{clear:both;padding:10px;color:#817F63;border-top:1px solid #817F63;text-align:center;}
#legal a{color:#C9191B;text-decoration:none;}
#legal ul{float:right;}
#legal li{display:inline;}

.ui-tabs .ui-tabs-nav li a {
    padding: 2px 10px;
}

/* Detail */
.productdetail { text-align:left;background:#FFF; }
.productdetail .bgProd-features { padding:0 0 10px 0; border-bottom:1px solid #b6b6b6; }
.breadcrumbs {padding:5px;}
.productdetail .productphoto { float:left; margin:0 10px 0 0;text-align:center; }
.productdetail .productphoto a.photo{display:block;}
.productdetail .productphoto .image { margin:0 0 10px 0; }
.productdetail .thumbnail { float:left; margin:0 5px 5px 0; width:60px; height:60px; overflow:hidden; }
.productdetail .productdescription { float:left; width:350px;}
.productdetail .productdescription ul li { list-style:circle; margin:0 0 0 25px; }
.productdetail .productdescription h3 { margin:0 0 10px 0; }
.productdetail .productdescription h3 span { color:#989898; font-size:12px; }
.productdetail .details { padding:10px 0 0 0; }
.productdetail p {  }
.productdetail .prodAttributes { margin:0 0 10px 0; }
.productdetail .prodAttributes table td { padding:3px; }
/* Product display styles */
.qtyHeaderInfoCell{
color: #ffffff;
background-color: #003366;
/*font-size: .6em;*/}

.pricingRowPrice{
/* color: #003366; */
/*font-size: .6em;*/
background-color: #cdcdcd;}

.qtyValue{
color: #ffffff;
background-color: #003366;
/*font-size: .6em;*/}

.pricingRowInfoCell{
/* color: #003366; */
font-weight: bold;
/*font-size: .6em;*/
background-color: #cdcdcd;}

.detailPageCaption{
font-size: x-small;
text-align: center;}

.displayOnlyAttribute{
color: #003366;
/*font-size: .6em;*/
font-weight: bold;}

.displayOnlyAttributeValue{
/*font-size: .6em;*/}

.productpricegrid th {
	background : #ccc;
	padding : 4px 5px;
	text-align : left;
	color : #000;
}
.productpricegrid td {
	background : #eee;
	padding : 3px 5px;
	font-size : 95%;
	text-align : left;
}
.productpricegrid .dividerRule,
.productpricegrid .contentBlock {
	background : #fff;
}
.productpricegrid .label {
	font-weight : bold;
	background : #ddd;
}

.productattributes .attribute {
	font-weight : bold;
	/*text-align : right; Breaks some sites */
	vertical-align : top;
	white-space : nowrap;
}
.productattributes .popup .attribute {
	font-weight : normal;
}
.productattributes td {
	vertical-align : top;
}
.productattributes .value {
	text-align : left;
	vertical-align : bottom;
}
.supportingimages {
	margin-top : 20px;
}
.supportingimages td {
	padding : 0 5px 5px 0;
}
/* dist tools */
.productdetail .productdescription ul.distributortools {
float:left;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:10px 0pt;
padding:0pt;
width:100%;
}

.productdetail .productdescription ul.distributortools li {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
text-align:center;

}
.distributortools a {
background:transparent url(/images/buttongradient.jpg) repeat-x scroll center bottom;
color:#444444;
display:block;
font-size:80%;
font-weight:bold;
margin:4px 0pt;
padding:3px 4px;
text-align:center;
text-decoration:none;
}
.distributortools a:hover {
background:#FFFFFF none repeat scroll 0% 50%;
color:#000000;
}
.distributortools li a {
background:transparent url(/images/buttongradient.jpg) repeat-x scroll center bottom;
}
.floatright{float:right;}
table.productpricegrid {
 border-collapse:collapse;
 width:100%;
 margin-left:5px;
}
table.productpricegrid th {
 text-align:left;
 padding:4px;
}
table.productpricegrid tr{border-bottom:1px solid white;}
table.productpricegrid td {
 padding:4px;
}
.productpricegrid th {
	background : #ccc;
	padding : 4px 5px;
	text-align : left;
	color : #000;
}
.productpricegrid th {
background:none repeat scroll 0 0 #CCCCCC;
color:#000000;
padding:4px 5px;
text-align:left;
}
.productpricegrid td {
	background : #eee;
	padding : 3px 5px;
	font-size : 95%;
	text-align : left;
}
.productpricegrid .dividerRule,
.productpricegrid .contentBlock {
	background : #fff;
}
.productpricegrid .label {
	font-weight : bold;
	background : #ddd;
}
.productpricegrid {
font-size:90%;
}

/* Design concpets */
.art_cat770 .record,
.art770 .articlelistitem{float:left;height:160px;width:118px;margin:0;text-align:center;}
.art_cat770 .record img,
.art770 .articlelistitem img{border:5px solid #CDC7AD;}
.art_cat770 .record a,
.art770 .articlelistitem a{color:#CB0000;font-size:15px;text-decoration:none;font-weight:bold;}

.art770 p.prodlist{float:left;height:160px;width:120px;margin:0;text-align:center;}
.art770 p.prodlist a.lightbox{text-indent:-9999999px;color:#F0EEE1;}
.art770 p.prodlist a.lightbox img{border:5px solid #CDC7AD;}
.art770 p.prodlist a{color:#CB0000;font-size:15px;text-decoration:none;}

.cartdisplay .thumbnail{display:none;}
/* Cart */
table {
border-collapse:collapse;
border-spacing:0;
}
.carthead { color: #030; font-weight: bold; background-color: white }
.cartdata { color: #999; background-color: white }
.cartdata a  { color: #030 }
.cartdisplay tr{border:1px solid #999999;}
.cartdisplay thead{background:#999;color:white;}
.cartdisplay tbody tr{vertical-align:top;}
.cartdisplay tbody td{padding:5px;}
.cartdisplay h3{margin:0;}
.cartdisplay a.removebutton {background:url(https://secure.revolutionemarketing.com/cms/css/images/defaultRemoveItemButton.png);width:70px;height:28px;text-indent:-99999999px;display:block;margin-top:5px;}
.cartdisplay .updateButton {background:url(https://secure.revolutionemarketing.com/cms/css/images/defaultItemUpdateButton.png);width:62px;height:28px;text-indent:-99999999px;display:block;border:0;cursor:pointer;}
.cartoptions li{list-style:none;margin-left:0;}
.cartoptions .checkout a{background:url(https://secure.revolutionemarketing.com/cms/css/images/defaultCheckoutButton.png);width:106px;height:32px;text-indent:-9999px;display:block;float:right;}
.cartoptions .continue a{background:url(https://secure.revolutionemarketing.com/cms/css/images/defaultContinueShoppingButton.png);width:106px;height:32px;text-indent:-9999px;display:block;float:left;}
.cartoptions .shippingCalc{float:right;text-align:right;margin-right:20px;}
.cartoptions .shippingCalc .button{background:url(https://secure.revolutionemarketing.com/cms/css/images/CalculateShippingButton.png);width:153px;height:29px;text-indent:-9999px;border:none;font-size:0;display: inline-block;line-height: 0;}
.cartdisplay .thumbnail{max-height:100px;}

a.checkout{background:url(https://secure.revolutionemarketing.com/cms/css/images/submitOrder.png) no-repeat;width:220px;height:45px;text-indent:-99999999px;display:block;}

#sidebar ul.ui-tabs-nav {
padding:0px;
}

.ui-widget-header{border:none;}
.ui-tabs .ui-tabs-panel {background:white;}

.productphoto img#primaryimage{width:350px;}
