html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6,  blockquote,
a, abbr, acronym, address, big, cite, 
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, 
dl, dt, dd, 
fieldset, form, label, legend,caption {
margin:0;
padding:0;
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
}

.clear {
clear:both;
}

html,body {
font:9pt/14pt Arial,sans-serif;
height:100%;
}

a, a:link, a:visited, a:active {
color:#0898A0;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

.bold {
font-weight:700;
}

.turquoise {
color:#0898a0;
}

h1 {
color:#000;
font-size:25px;
padding:10px 0 20px 0;
}

h2 {
color:#8DAE39;
font-size:20px;
padding:10px 0;
}

h3 {
font-size:12px;
padding:3px 0;
color:#8DAE39;
}

#site-wrapper, #internal-page-wrapper {
width:100%;
background:url(/images/site-background.png) repeat-x;
min-height:100%;
height:auto !important;
height:100%;
margin:0 auto -230px;
}

#internal-page-wrapper {
background:none;
}

#site-container {
width:100%;
}

#page-container {
width:980px;
margin:0 auto;
}

#header {
width:100%;
height:99px;
float:left;
display:inline;
}

#logo {
float:left;
width:174px;
height:78px;
display:inline;
margin-right:23px;
}

#footer {
width:100%;
height:230px;
background:#ededed url(/images/footer-background.png) repeat-x;
}

#push {
height:230px;
clear:both;
}

/*homepage*/

#homepage-columns {
float:left;
width:100%;
display:inline;
}

#homepage-columns #specials-container {
float:left;
width:595px;
margin-right:19px;
}

#specials-container .specials-row {
float:left;
width:100%;
display:inline;
border-bottom:1px solid #ccc;
margin-bottom:36px;
}

#specials-container .specials-item {
float:left;
width:130px;
margin-right:21px;
height:170px;
margin-bottom:15px;
text-align:center;
}

#specials-container .specials-item h3{
height:1.5em;
overflow:hidden;
color:#000;
}

#specials-container .specials-row .specials-item.nomargin {
margin:0;
}

#specials-container .specials-item .specials-image {
width:100%;
text-align:center;
height:125px;
}

#specials-container .specials-item .specials-price {
color:#01a9b1;
font-size:10pt;
font-weight:700;
}

#specials-container .specials-item .specials-price span {
color:#f00;
font-size:10pt;
text-decoration:line-through;
}

#homepage-columns #promos {
float:left;
width:366px;
display:inline;
}

.subnavgroup {
font-weight:700;
}

.subnavgroup a, .subnavgroup a:visited {
color:#000;
}

.subnavgroup .subnavitem {
color:#01a9b1;
}


/*browse*/

div.category {
float:left;
width:200px;
margin:0 30px 15px 0;
}

.category .image {
width:200px;
height:120px;
}

.category .link {
height:30px;
overflow:hidden;
line-height:30px;
}

.category .link * {
color:#444444;
font-size:14px;
font-weight:bold;
}

div.browse-product-row {
float:left;
width:100%;
display:inline;
border-bottom:1px solid #ccc;
text-align:center;
}

div.productthumb {
width:125px;
float:left;
margin-right:75px;
padding:10px 0;
}

div.productthumb .image {
width:125px;
height:125px;
}

.productthumb.nomargin {
margin-right:0;
}

div.productthumb .name a{
color:#000;
}

div.productthumb .name {
margin-top:3px;
font-size:14px;
line-height:20px;
height:40px;
overflow:hidden;
}

div.productthumb .price {
padding-top:5px;
font-weight:bold;
color:#01a9b1;
}

div.productthumb .price span {
color:#f00;
text-decoration:line-through;
}

div.productthumb .buynow {
height:22px;
margin-top:3px;
}

/*product details page*/
#product-details {
float:left;
width:100%;
display:inline;
}

#product-details #product-images {
float:left;
width:300px;
margin-right:10px;
display:inline;
text-align:center;
}

#product-details #product-description {
float:left;
width:223px;
margin-right:35px;
display:inline;
}

#product-details #product-description h2{
color:#000;
line-height:130%;
}

#product-details #product-description #instock {
color:#000;
font-size:10pt;
}

#product-details #product-description #price {
color:#5e5e5e;
font-size:14pt;
margin:14px 0;
}

#product-details #product-description #price span {
font-size:8pt;
color:#a5a4a4;
font-weight:700;
}

#product-details #product-description #productcode {
color:#878787;
font-size:8pt;
}

#product-details #product-description #details {
color:#5e5e5e;
}

#product-details #cart-reviews {
float:left;
width:212px;
display:inline;
}

#product-details #cart-reviews #add-to-cart {
width:212px;
height:55px;
background:url(/images/add-to-cart-background.gif) no-repeat;
position:relative;
margin-bottom:10px;
}

#product-details #cart-reviews #add-to-cart .textinput {
position:absolute;
border:0;
width:30px;
height:26px;
left:57px;
top:16px;
background:none;
outline:0;
font-size:16px;
}

#product-details #cart-reviews #add-to-cart #button {
position:absolute;
left:90px;
top:14px;
}

#product-details #cart-reviews .star-rating-container {
background:url(/images/star-rating-background.gif) no-repeat;
width:212px;
height:37px;    
}

#product-details #cart-reviews .star-rating-container .inner-padding {
padding:10px 6px;
}

#product-details #cart-reviews .star-rating-container .label {    
width:50px;
float:left;
font-weight:700;
margin:0 2px 0 35px;
}

#product-details #cart-reviews .star-rating-container .form-container {
width:100px;
float:left;
}

#product-details #cart-reviews #last-star-rating {
clear:both;
margin-top:10px;
background:none !important;
text-align:center;  
}

/*other product details content (other products, recently viewed, promos)*/

#product-secondary-content {
float:left;
width:100%;
display:inline;
margin-top:30px;
}

#other-products {
float:left;
width:742px;
display:inline;
margin-right:26px;
}

#other-products #you-might-like, #other-products #recently-viewed {
width:742px;
border:1px solid #ccc;
height:195px;
}

#other-products #you-might-like {
margin-bottom:10px;
}

#product-secondary-content .inner-padding {
padding:10px 10px 0;
}

#product-secondary-content h3  {
color:#000;
font-size:20px;
margin-bottom:10px;
}

#promos {
float:left;
width:212px;
}

.slider {
position:relative;
}

.carousel {
clear:both;
}

.carousel-price {
    color:#0898A0;
    
}
.carousel-price span {
    color:#f00;
    text-decoration:line-through;
}

.slider .prevbutton {
position:absolute;
top:90px;
left:5px;
cursor:pointer;
}

.slider .nextbutton {
position:absolute;
top:70px;
left:645px;
cursor:pointer;
}

.slider ul {
clear:both;
height:150px;
overflow:hidden;
margin:0;
padding:0;
}

.slider li {
float:left;
width:134px;
height:150px;
margin:0 0 0 20px;
overflow:hidden;
padding:0;
text-align:center;
}

.slider li  h5{
height:1.5em;
overflow:hidden;
margin-bottom:3px;
}

.slider li  div.image{
height:100px;
overflow:hidden;
}

.pagination {
text-align:center;
padding:20px 0;
}

.pagination * {
margin-left:5px;
margin-right:5px;
}

.pagination .disabled {
color:#AAAAAA;
}

.pagination .current {
font-weight:bold;
color:#000000;
text-decoration:underline;
}

/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(/images/delete.gif) no-repeat 0 -16px;}
div.star-rating,div.star-rating a{background:url(/images/star.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
div.rating-cancel {display:none;}
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}
div.rating-cancel,
div.rating-cancel a {
display:none; width:0;height:0;overflow:hidden;
}  

/* END jQuery.Rating Plugin CSS */

#content-container {
clear:both;
}

/*site links*/
#site-links {
float:left;
color:#7a7a7a;
height:44px;
}

#site-links ul {
float:left;
display:inline;
list-style:none;
width:100%;
font-size:8pt;
margin:0px 0px 0px 5px;
padding:19px 0px 0px 0px;
}

#site-links ul li {
float:left;
width:auto;
display:inline;
}

#site-links ul li.divider {
float:left;
width:5px;
display:inline;
padding:0 5px;
}

/*category*/
#categories {
/*clear:right;*/
color:#000;
font-weight:700;
font-size:13px;
float:left;
padding-top:3px;
width:550px;
}

#categories ul {
float:left;
display:inline;
list-style:none;
width:100%;
margin:0;
padding:0;
z-index:5;
position:relative;
}

#categories ul li {
float:left;
width:auto;
display:inline;
height:33px;
margin:0;
padding:0pxpx;
color:#000;
}

#categories ul li a:visited, #categories ul li a:hover, #categories ul li a {
color:#000;
}

#categories ul li.active a, #categories ul li.active a:hover {
color:#fff;
text-decoration:none;
}

#categories ul li div.active-left {
float:left;
width:4px;
height:28px;
}

#categories ul li div.active-item {
float:left;
height:28px;
color:#fff;
padding: 3px 2px 0px 2px;
}

#categories ul li div.active-right {
float:left;
width:4px;
height:28px;
}

#categories ul li.active div.active-left {
float:left;
width:4px;
height:28px;
background:url(/images/category-active-background-left.gif);
}

#categories ul li.active div.active-item {
float:left;
height:28px;
background:url(/images/category-active-background.gif) repeat-x;
color:#fff;
padding: 3px 2px 0px 2px;
}

#categories ul li.active div.active-right {
float:left;
width:4px;
height:28px;
background:url(/images/category-active-background-right.gif);
}

#categories ul li.divider {
float:left;
width:3px;
display:inline;    
}

#categories ul li ul.subnav {
display:none;
}

#categories ul li:hover ul.subnav {
display:block;
}

#categories ul.subnav {
width:128px;
clear:left;
z-index:10;
position:absolute;
top:28px;
}

ul.subnav li {
width:auto;
float:none;
}

#categories ul.subnav li.subnav-top {
width:135px;
height:18px;
background:url(/images/submenu-top.png);
text-align:center;
/*z-index:100;*/
/*position:relative;*/
}

#categories ul.subnav li.subnav-item {
background:url(/images/submenu-background.png);
width:135px;
height:2em;
}

#categories ul.subnav li.subnav-item a {
display:block;
padding:5px 5px 5px 15px;
font-weight:300;
color:#000;
}

#categories ul.subnav li.subnav-item a:visited {
color:#000;
}

#categories ul.subnav li.subnav-item a:hover {
color:#00abb4;
}

#categories ul.subnav li.subnav-bottom {
width:135px;
height:14px;
background:url(/images/submenu-bottom.png);
}

#cart {
float:right;
text-align:right;
white-space:nowrap;
height:44px;
font-size:12px;
}

#search {
float:right;
white-space:nowrap;
padding-top:4px;
}

#search div.search-input {
width:100%;
height:29px;
background:url(/images/header-search-background.jpg);
}

#headershadow {
clear:both;
background:#FFFFFF url(/images/headershadowbar.jpg) no-repeat scroll left bottom;
height:12px;
overflow:hidden;
}


.twocolumnleft {
width:175px;
float:left;
overflow:hidden;
padding-top:20px;
}

.twocolumnright {
width:780px;
overflow:hidden;
float:right;
padding-top:20px;
}


.button, .button:visited {
background:#222 url(/_ps/images/btnoverlay.png) repeat-x; 
display:inline-block; 
padding:5px 10px 6px; 
color:#fff; 
text-decoration:none;
-moz-border-radius:5px; 
-webkit-border-radius:5px;
-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);
text-shadow:0 -1px 1px rgba(0,0,0,0.25);
border-bottom:1px solid rgba(0,0,0,0.25);
position:relative;
cursor:pointer;
white-space:nowrap;
}

.button:hover	 {
background-color:#111111;
color:#FFFFFF;
text-decoration:none;
}

.button:active {
top:1px;
}

.small.button, .small.button:visited {
font-size:11px;
}

.button, .button:visited, .medium.button, .medium.button:visited {
font-size:15px;
font-weight:bold;
line-height:1;
text-shadow:0 -1px 1px rgba(0,0,0,0.25);
text-transform:lowercase;
}

.large.button, .large.button:visited {
font-size:14px;
padding:8px 14px 9px;
}


.default.button, .default.button:visited {
color:#FFFFFF;
background-color:#222222;
}
.default.button:hover {
background-color:#000000;
}


.blue.button, .blue.button:visited {
color:#FFFFFF;
background-color:#0898A0;
}
.blue.button:hover {
background-color:#01afb8;
}


.grey.button, .grey.button:visited {
color:#FFFFFF;
background-color:#AAAAAA;
}
.grey.button:hover {
background-color:#8888888;
}

.tab {
float:left;
}

.tab .left {
}

.tab .right {
height:38px;
line-height:28px;
padding:0px 15px 0px 15px;
color:#000000;
font-weight:bold;
font-size:13px;
cursor:pointer;
}

.tabon {
float:left;
background-image:url(/images/tab_bg.gif);
background-repeat:no-repeat;
background-position:center top;
}

.tabon .left {
background-image:url(/images/tab_left.gif);
background-repeat:no-repeat;
background-position:left top;
}

.tabon .right {
height:38px;
line-height:28px;
padding:0px 15px 0px 15px;
color:#FFFFFF;
font-weight:bold;
font-size:13px;
background-image:url(/images/tab_right.gif);
background-repeat:no-repeat;
background-position:right top;
cursor:pointer;
}

.set {
border-top:1px solid #E5E5E5;
margin-top:20px;
padding:20px 0px 20px 0px;
}

.grid {
width:100%;
border-collapse:collapse;
}

.grid td, .grid th {
padding:10px;
margin:0px;
vertical-align:top;
}

.grid th {
background-color:#ededed;
border-top:1px solid #e0e0e0;
color:#888888;
font-weight:normal;
text-align:left;
}

.twocolumnleftwide {
float:left;
width:320px;
padding-top:30px;
}

.twocolumnrightnarrow {
float:right;
padding-top:20px;
width:630px;
}

.twocolumnmiddle {
float:left;
padding-top:20px;
width:589px;
}

h3.intro {
color:#01b1be;
font-size:16px;
font-weight:700;
line-height:20px;
}

ul.starbullets {
margin-left:0px;
padding-left:0px;
}

ul.starbullets li {
list-style:none;
padding-left:12px;
margin-left:0px;
}

.formcurvetop {
width:533px;
height:9px;
background-image:url(/images/formcurves.gif);
}

.formcurvebottom {
width:533px;
height:9px;
background-image:url(/images/formcurves.gif);
background-repeat:no-repeat;
background-position:0px -9px;
}

.formbody {
width:531px;
border-right:1px solid #dbdbdb;
border-left:1px solid #dbdbdb;
}

.required {
color:#da0000;
font-weight:bold;
}

.stdinputbg {
height:29px;
line-height:29px;
background-image:url(/images/stdinputbg.gif);
background-repeat:no-repeat;
}

.textareabg {
width:249px;
height:165px;
background-image:url(/images/textareabg.gif);
}

.fancytextarea {
width:236px;
height:155px;
margin:3px 0px 0px 4px;
background-color:#ededed;
font-family:Arial;
font-size:16px;
border:1px solid #ededed;
outline:none;
}

.inputbg1 { width:332px; }
.inputbg2 { width:249px; background-image:url(/images/stdinputbg.gif); background-repeat:no-repeat; background-position:0px -29px; }
.inputbg3 { width:171px; background-image:url(/images/stdinputbg.gif); background-repeat:no-repeat; background-position:0px -58px; }
.inputbg4 { width:87px; background-image:url(/images/stdinputbg.gif); background-repeat:no-repeat; background-position:0px -87px; }
.inputbg5 { width:40px; background-image:url(/images/stdinputbg.gif); background-repeat:no-repeat; background-position:0px -116px; }

.stdinputbg .field {
font-size:16px;
height:22px;
margin:2px 0px 0px 5px;
background-color:#ededed;
border:1px solid #ededed;
outline:none;
}

.inputbg1 .field { width:317px; }
.inputbg2 .field { width:234px; }
.inputbg3 .field { width:156px; }
.inputbg4 .field { width:72px; }
.inputbg5 .field { width:25px; }

.formtable .label {
width:100px;
padding-left:35px;
}

.formtable .labelsmaller {
width:100px;
}

.fieldsolo {
font-size:16px;
width:332px;
font-family:Arial;
outline:none;
}

div.error {
font-size:10px;
font-weight:bold;
color:#E51937;
padding:9px 10px 10px 25px;
background-image:url(/images/error.gif);
background-repeat:no-repeat;
background-position:5px 9px;
border:1px dotted #888888;
background-color:#FCD7D7;
margin:10px 0px 10px 0px;
}

div.error .header {
color:#000;
font-weight:bold;
}

div.info {
color:#3C5893;
font-weight:bold;
line-height:20px;
padding:5px 10px 5px 25px;
background-image:url(/images/info.gif);
background-repeat:no-repeat;
background-position:5px 7px;
border:1px solid #B8CDE6;
background-color:#E3EAF3;
margin:10px 0px 10px 0px;
}

#successtick {
float:left;
width:53px;
height:57px;
}

#successmsg {
float:right;
width:400px;
}

#gcamount {
width:589px;
height:64px;
background-image:url(/images/gcamountbg.gif);
position:relative;
}

#gcamount2 {
width:589px;
height:64px;
background-image:url(/images/gcamountbg2.gif);
position:relative;
}

#gcamount2 #gcamountfield2 {
position:absolute;
top:20px;
left:350px;
}

#gcamount #gcamountfield {
position:absolute;
top:20px;
left:310px;
}

.gcamountinput {
width:200px; 
height:21px; 
font-size:16px; 
border:1px solid #fff;
background-color:#fff;
outline:none;
}

.rightstrip {
width:189px;
border:1px solid #dbdbdb;
float:right;
margin-top:80px;
}

.rightstripinner {
padding:15px;
}

.headofficetop {
width:304px;
height:62px;
background-image:url(/images/headofficetop.gif);
}

.headofficebottom {
width:304px;
height:10px;
background-image:url(/images/headofficebottom.gif);
}

.headofficebody {
width:302px;
border-right:1px solid #dbdbdb;
border-left:1px solid #dbdbdb;
}

#headoffice {
float:left;
width:304px;
}


.stevenssupporttop {
width:460px;
height:60px;
background-image:url(/images/stevenssupporttop.gif);
}

.stevenssupportbottom {
width:460px;
height:10px;
background-image:url(/images/stevenssupportbottom.gif);
}

.stevenssupportbody {
width:458px;
border-right:1px solid #dbdbdb;
border-left:1px solid #dbdbdb;
}

#stevenssupport {
float:right;
width:460px;
}

#homebanner .prevbutton {
position:absolute;
top:140px;
left:0px;
cursor:pointer;
width:48px;
height:48px;
z-index:100;
}

#homebanner .nextbutton {
position:absolute;
top:140px;
left:941px;
cursor:pointer;
width:48px;
height:48px;
z-index:100;
}

.sliderhome ul {
clear:both;
height:350px;
overflow:hidden;
margin:0;
padding:0;
}

.sliderhome li {
float:left;
width:980px;
height:350px;
margin:0px;
overflow:hidden;
padding:0;
text-align:center;
}

#homebannershade {
width:980px;
height:21px;
background-image:url(/images/homebannershade.gif);
}

#homethumbs {
width:368px;
height:86px;
position:absolute;
z-index:100;
top:253px;
left:612px;
}

.homethumbslider {
cursor:pointer; 
float:right; 
width:114px; 
height:78px;
border:1px solid #cccccc; 
margin-left:8px;
}

.homepromo-right {
height:133px; 
padding-bottom:5px;
}

#footer .extras {
float:right;
width:260px;
padding-right:20px;
}

#footer .optiongroup {
margin-left:20px;
float:left;
}

#footer .heading {
font-size:18px;
padding:0px 0px 15px 0px;
color:#000000;
}

#footer .blurb {
color:#909090;
font-size:12px;
padding-bottom: 15px;
}

#footer a, #footer a:active, #footer a:visited {
color:#0898a0;
text-decoration:none;
}

#footer a:hover {
color:#0898a0;
text-decoration:underline;
}

.lightgrey {
color:#909090;
}

#searcharea {
background:url(/images/faqsearch.png);
background-repeat:no-repeat;
width:371px;
height:74px;
}


/* Calendar component styles **************/
#calendarDiv{
position:absolute;
width:205px;
border:1px solid #3A8AAF;
padding:1px;
background-color:#FFF;
font-family:arial;
font-size:10px;
padding-bottom:20px;
visibility:hidden;
}

#calendarDiv span, #calendarDiv img {
float:left;
}

#calendarDiv .selectBox, #calendarDiv .selectBoxOver {
line-height:12px;
padding:1px;
cursor:pointer;
padding-left:2px;
}

#calendarDiv td {
padding:3px;
margin:0px;
font-size:10px;
text-align:center;
cursor:pointer;
}

#calendarDiv .selectBox {
border:1px solid #E9F2F6;		
color:#E9F2F6;
position:relative;
}

#calendarDiv .selectBoxOver {
border:1px solid #FFF;
background-color:#74B9D9;
color:#FFF;
position:relative;
}

#calendarDiv .topBar {
height:16px;
padding:2px;
background-color:#3A8AAF;
}

#calendarDiv .activeDay {	/* Active day in the calendar */
color:#FF0000;
}

#calendarDiv .todaysDate {
height:17px;
line-height:17px;
padding:2px;
background-color:#E9F2F6;
text-align:center;
position:absolute;
bottom:0px;
width:201px;
}

#calendarDiv .monthYearPicker {
background-color:#E9F2F6;
border:1px solid #AAAAAA;
position:absolute;
color:#3A8AAF;
left:0px;
top:15px;
zIndex:1000;
display:none;
}

#calendarDiv #monthSelect {
width:70px;
}

#calendarDiv .monthYearPicker div {
float:none;
clear:both;	
padding:1px;
margin:1px;	
cursor:pointer;
}

#calendarDiv .monthYearActive {
background-color:#3A8AAF;
color:#E9F2F6;
}

#calendarDiv .topBar img {
cursor:pointer;
}

#calendarDiv .topBar div {
float:left;
margin-right:1px;
}

#siteby {
background-color:#d5d5d5; 
}

#sitebyinner {
width:980px; 
margin:0px auto; 
text-align:right; 
color:#797979; 
line-height:40px;
height:40px;
}

#sitebytext a {
color:#797979;
text-decoration:none;
}

#sitebytext a:hover {
color:#797979;
text-decoration:underline;
}

#sitebytext {
position:absolute;
height:40px;
line-height:40px;
left:835px;
color:#797979;
}

#deliverynote {
background-image:url(/images/deliverynotebg.gif);
background-repeat:no-repeat;
background-position:
height:23px;
line-height:23px;
text-indent:25px;
width:350px;
position:absolute;
top:315px;
left:630px;
text-align:right;
}

#deliverynote-inside {
background-image:url(/images/deliverynotebg.gif);
background-repeat:no-repeat;
background-position:
height:23px;
line-height:23px;
text-indent:25px;
width:350px;
margin-bottom:8px;
}