@import url("/images/layout/pw-20140418/bootstrap.min.css");

@font-face {
  font-family: "Open Sans Condensed";
  src: url("/images/layout/pw-20140418/fonts/OpenSansCondensed.woff") format("woff");
}

body
{
   margin: 0;
   padding: 0;
   font-family: tahoma, sans-serif;
   font-size: 12px;
}

img
{
   border: none;
}

form
{
   margin: 0;
   padding: 0;
}

.clear
{
   clear: both;
}

#pw-outside
{
   /*Fixed width now replaced with bootstrap container*/
   /*width: 995px;*/
   margin: 0 auto;
   background: #fff;
}

#pw-header
{
   position: relative;
   background-image: url(/images/layout/top-bg-dots.jpg);
}

#pw-header-logo img
{
   margin: 4px 0 10px 10px;
}

#pw-header-topfuncbar
{
   position: absolute;
   top: 0px;
   right: 0px;
}

#pw-header-topfuncbarinside
{
   position: relative;
   padding: 0 9px 5px 15px;
}

.pw-topfuncbar-menuitem
{  
   text-align: center;
   font-family: 'Yanone Kaffeesatz', Tahoma;
   font-size: 16px;
   text-transform: uppercase;
   float: left;
   position: relative;
}

.pw-topfuncbar-menuitem a
{
   display: block;
   padding: 2px 6px;
   color: #000;
   text-decoration: none;
   min-width: 70px;
}

.pw-topfuncbar-menuitem a:hover
{
   color: #006880;
}

#pw-topfuncbar-menuitem-viewcart
{  
   background: url(tinycarticn.png) center left no-repeat;
   padding-left: 16px;
   background-position: 0px 4px;
}

.pw-topfuncbar-menuitemsep
{
   position: absolute;
   bottom: 0px;
   right: 0px;
   width: 3px;
   height: 18px;
   border-right: 1px solid #000;
   opacity: 0.35;
   filter:alpha(opacity=35);
}

.pw-topsearchbar {
   margin: 2px 0 4px 30px;
   width: 525px;
   height:30px;
   position:relative;
   background-color: #fff;
   font-family: Open Sans Condensed, Tahoma;
   text-transform: uppercase;
   position: relative;
   color: #000;
   font-size: 14px;
}

.pw-topsearchbar div {
   display: inline-block;
}

.pw-topsearchbar label {
   padding-left: 5px;
}

.pw-topsearchbar.col-xs-9 {padding-left: 0 !important;}

.pw-topsearchbar .col-xs-4
{
   padding-top: 5px;
}

.sm-links {
   padding: 2px 5px;
}

#pw-middle-searchbar
{
   float: right;
   margin: 12px 8px 0 0;
}

#pw-middle-searchbar td
{
   padding: 0 3px 0 0;
}

#pw-middle-searchbar-query
{
   border: 1px solid #aaa;
   width: 125px; 
}

#pw-middle-searchbar-query2
{
   float: left;
   border: 1px transparent;
   font-family: Open Sans Condensed, Tahoma;
   font-weight: 700;
   font-size: 14px;
   padding: 1px 4px 2px;
   margin: 4px 0 4px 5px;
   border: 1px solid #666;
   background-color: rgba(244, 241, 233, 0.8);
   height: 23px;
   width: 169px;
}

#pw-middle-searchbar-submit
{
	display: inline-block;
	font-weight: 700;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: auto;
	height: 23px;
	margin: 4px 0 4px 2px;
	cursor: pointer;
	border: 1px solid;
	border-color: #485059 #2c3137 #363c43 #485059;
	background-color: #f2f2f2;
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
	border-radius: 0px\9;
}

.pw-header-authed p {
   margin: 10px 0 0 30px;
   text-align:right;
   width: 180px;
   padding-left: 10px;
   padding-right: 10px;
   padding-top: 5px;
   text-align: center;
}

.pw-header-authed a {
   color: #006880;
}

.pw-header-authed a:hover {
   text-decoration: underline;
}

/* END HEADER */

#pw-middle
{
   font-family: 'Yanone Kaffeesatz', sans-serif;
   text-transform: uppercase;
   position: relative;
   color: purple;
   font-size: 20px;
   background: #006880;
   padding: 0 20px;
}

.pw-whcorner-tl
{
   position: absolute;
   top: 0px;
   left: 0px;
   width: 15px;
   height: 15px;
   background: url(corner1.png) top left no-repeat;
}

.pw-whcorner-tr
{
   position: absolute;
   top: 0px;
   right: 0px;
   width: 15px;
   height: 15px;
   background: url(corner1.png) top right no-repeat;
}

.pw-whcorner-bl
{
   position: absolute;
   bottom: 0px;
   left: 0px;
   width: 15px;
   height: 15px;
   background: url(corner1.png) bottom left no-repeat;
}

.pw-whcorner-br
{
   position: absolute;
   bottom: 0px;
   right: 0px;
   width: 15px;
   height: 15px;
   background: url(corner1.png) bottom right no-repeat;
}



.pw-middle-menuitem
{
   float: left;
   min-width:  20px;
}

.pw-middle-menuitem-dark
{
   padding: 1px;
   margin: 9px 0;
   background-color: #006880;
   text-align: center;
   color: #fff;
}

.pw-middle-menuitem-dark a
{
   display: inline-block;
   padding: 0 0 0 16px;
   font-size: 20px;
   color: #fff;
   text-decoration: underline;
}

.pw-middle-menuitem-dark a:hover {
   color: #555;
}

.pw-middle-menuitem-hover, .pw-middle-menuitem-on
{
   background-image: url(menubarhoverbg.png);
}

.pw-middle-menuitem a
{
   color: #fff;
   text-decoration: none;
   display: block;
   padding: 11px 8px;
}

.pw-middle-menuitem a:hover
{
   color: #555;
}

.pw-middle-menuitemsep
{
   float: left;
   width: 1px;
   height: 28px;
   background: #fff;
   margin: 12px 5px 0 5px;
}

#pw-middle-shopmenu a {
   padding-left: 0;
   margin-left: -15px;
}

#pw-lower
{
   position: relative;
   margin: 4px 0 0 0;
   /*border: 1px solid #bbb;*/
}

/*BOOTSTRAP DEFAULT STYLING OVERRIDES*/
#pw-middle.row {margin-right: 0 !important; margin-left: 0 !important;}
#pw-middle .col-xs-8 {padding-left: 0 !important;}
#pw-lower.container{padding:0!important;}


#pw-lower-cornerbl
{
   display: none;
   position: absolute;
   bottom: -1px;
   left: -1px;
   width: 15px;
   height: 15px;
   background: url(corner2.png) bottom left no-repeat;
}

#pw-lower-cornerbr
{
   display: none;
   position: absolute;
   bottom: -1px;
   right: -1px;
   width: 15px;
   height: 15px;
   background: url(corner2.png) bottom right no-repeat;
}

/* popup middle bar menu */
.pw-middle-popup-menu-outer
{
   z-index: 1000;
   position: absolute;
   top: 0px;
   left: 0px;
   display: none;
   background-image: url(menubarhoverbg.png);
   -moz-border-radius: 0px 0px 10px 10px;
   border-radius: 0px 0px 10px 10px;
}

.pw-middle-popup-menu-inner
{
   width: 975px;
   height: 655px;
   margin: 10px;
   background: url(menubarhoverbg.png);
   -moz-border-radius: 3px;
   border-radius: 3px;
   overflow: auto;
}

/* pop up middle bar menu -- shop */
.pw-shop-menu-item
{
   float: left;
   margin: 15px 0 0 25px;
   text-align: center;
}

.pw-shop-menu-item-img img
{
   margin: 10px;
}

.pw-shop-menu-item-img
{
   position: relative;
   background: #fff;
}

.pw-shop-menu-item a
{
   text-decoration: none;
   color: #fff;
   font-weight: bold;
}

.pw-shop-menu-item-label
{
   width: 100px;
   text-align: center;
   margin: 0 auto;
}

.pw-shop-menu-item-img-cornertl
{
   position: absolute;
   top: 0px;
   left: 0px;
   width: 5px;
   height: 5px;
   background: url(corner4.png) top left no-repeat;
}

.pw-shop-menu-item-img-cornertr
{
   position: absolute;
   top: 0px;
   right: 0px;
   width: 5px;
   height: 5px;
   background: url(corner4.png) top right no-repeat;
}

.pw-shop-menu-item-img-cornerbl
{
   position: absolute;
   bottom: 0px;
   left: 0px;
   width: 5px;
   height: 5px;
   background: url(corner4.png) bottom left no-repeat;
}

.pw-shop-menu-item-img-cornerbr
{
   position: absolute;
   bottom: 0px;
   right: 0px;
   width: 5px;
   height: 5px;
   background: url(corner4.png) bottom right no-repeat;
}

#pw-footer
{
   font-family: 'Yanone Kaffeesatz', Tahoma;
   font-size: 14px;
   text-transform: uppercase;
   padding: 10px 0;
   letter-spacing: 1px;
}

#pw-footer-copyright
{
   font-size: 11px;
   font-family: Tahoma;
   color: #555;
   text-align: center;
}

#pw-footer-map {
	/* background-image: url(/images/layout/pw-2012012701/sitemapbg.png); */
	background-repeat-x: no-repeat;
	background-repeat-y: repeat;
	background-attachment: initial;
	background-position-y: 100%;
	background-origin: initial;
	background-clip: initial;
	background-color: initial;
}

#pw-footer-map-items {
   margin: 5px 16px;
	min-width: 23%;
   float: left;
	color: #FFFFFF;
   background-color: #006880;
	text-align: left;
   min-height: 616px;
   padding: 0 5px;
}

#pw-footer-map-items a{
   font-size: 17px;
   color: #fff;
   text-decoration: none;
}

#pw-footer-map-items a:hover{
   color: #555;
}

#pw-footer-map-items h2 a, 
#pw-footer-map-items h2 {
   font-family: 'Yanone Kaffeesatz', Tahoma;
   font-size: 19px;
	padding: 3px;
	color: #000;
}

#pw-footer-map-items ul {
	font-size: 12px;
	list-style: none;
	line-height: 1.5em;
	padding: 0 0 0 5px;
}

/* MORE INFO POPUP HOVER OVERRIDE */
.mi-hover
{
   position: absolute !important;
   top: 0px !important;
   right: 0px !important;
   left: 0px !important;
   bottom: 0px !important;
   background: url(moreinfo-s.png) center center no-repeat !important;
   background-position: 50% 60% !important;
}

.mi-hover-small
{
   background-image: url(button.php/217-15-57-13.png) !important;
   background-position: 50% 60% !important;
}

.mi-hover *
{
   display: none !important;
}

.mi-popup-morebtn
{
   bottom: 20px !important;
   right: 25px !important;
}

.mi-popup-closebtn
{
   bottom: 20px !important;
   right: 140px !important;
}

.mi-popup-closebtnx
{
   top: 20px !important;
   right: 20px !important;
}

.notify-box
{
   position: relative;
   border: 2px solid #333;
   background: #f6f6f6;
   padding: 15px 30px;
   font-size: 16px;
   font-weight: bold;
   margin: 10px 0 10px 0;
   line-height: 22px;
   text-align: center;
   color: #000;
}

.notify-box-tl, .notify-box-tr, .notify-box-bl, .notify-box-br
{
   position: absolute;
   background: url(corner5.png) top left no-repeat;
   width: 9px;
   height: 9px;

}

.notify-box-tl
{
   top: -2px;
   left: -2px;
   background-position: top left;
}

.notify-box-tr
{
   top: -2px;
   right: -2px;
   background-position: top right;
}

.notify-box-bl
{
   bottom: -2px;
   left: -2px;
   background-position: bottom left;
}

.notify-box-br
{
   bottom: -2px;
   right: -2px;
   background-position: bottom right;
}

.errors-box
{
   position: relative;
   border: 2px solid #aa1515;
   background: #fbf3f3;
   padding: 15px 30px;
   font-size: 13px;
   font-weight: bold;
   margin: 10px 0 40px 0;
   line-height: 22px;
}

.errors-box-tl, .errors-box-tr, .errors-box-bl, .errors-box-br
{
   position: absolute;
   background: url(corner6.png) top left no-repeat;
   width: 9px;
   height: 9px;

}

.errors-box-tl
{
   top: -2px;
   left: -2px;
   background-position: top left;
}

.errors-box-tr
{
   top: -2px;
   right: -2px;
   background-position: top right;
}

.errors-box-bl
{
   bottom: -2px;
   left: -2px;
   background-position: bottom left;
}

.errors-box-br
{
   bottom: -2px;
   right: -2px;
   background-position: bottom right;
}

.categories-header
{
   background-color: #006880;
   color: #FFF;
}

/* Left side categories element, applicable to the following templates:
   categories_new.inc.php, pw_account_projects_listpublic.inc.php, and pw_account_projects_listpublicgalleries.inc.php
*/

/** old left side nav **/
.corners-10pxbbb {
   position: absolute;
   background: url(/images/layout/projectsearchbrd1.png) top left no-repeat;
   width: 5px;
   height: 5px;
}
.corner-tl { top:-1px; left:-1px; background-position:top left; }
.corner-tr { top:-1px; right:-1px; background-position: top right; }
.corner-bl { bottom:-1px; left:-1px; background-position: bottom left; }
.corner-br { bottom:-1px; right:-1px; background-position: bottom right;}

/** category box **/
.categories-box {
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size: 20px;
	text-transform: uppercase;
   text-align: left;
}

.categories-box ul {
   list-style-type: none;
   margin: 0px;
   padding: 0px;
}

.categories-box ul a {
   display: block;
   margin: 0;
   padding: 5px 10px;
   color: #000;
   text-decoration: none;
}

.categories-box ul a.child-node:hover {
   color: #aaa !important;
}

.categories-box ul a.child-selected {
   font-weight: bold;
   color: #000;
}

.categories-box a.sub-header {
   border-top: 1px solid #efefef;
   border-bottom: 1px solid #efefef;
   background-color: #f2f2f2;
   cursor: text;
}

.categories-box-header {
   font-size: 22px;
   background-color: #006880;
   text-align: center;
   color: #fff;
   padding: 5px 10px;
   margin: 0 0 5px 0;
}

.categories-box-header b {
   font-size: 22px;
}

.categories-box-body {
   margin: 0 0 5px 0;
}

.category-product-category-name h1 {
	font-family: 'Yanone Kaffeesatz', sans-serif;
	font-size: 32px;
	text-transform: uppercase;
	font-weight: bold;
	color: #006880;
	margin-top: 0px;	
}

.b-crumbs {
   font-family: Open Sans Condensed, Tahoma;
   font-weight: 700;
   margin-top: 5px;
   font-size: 14px;
}

.b-crumbs a {
	text-decoration: underline;
}

.b-crumbs a:hover {
	color: #aaa !important;
}

/* BUTTONS (new, CSS only) */
/* Todo: Refactor this to have stacked classes, bootstrap style. The naming scheme below
   was used so as to resemble the original button declarations, but these definitions are 
   reduntant now that they are generated with CSS */

.pw-btn-addtowl, .pw-btn-addtocart, .pw-btn-sm-round,
.pw-btn-md-round, .pw-btn-sm-square, .pw-btn-md-square
{
   font-weight: bold;
   font-size: 20px;
   text-transform: uppercase;
   border: 1px transparent;
   text-align: center;
   padding: 4px;
   margin-top: 3px;
   background-color: #006880;
   color: #fff;
   height: 35px;
   width: 100%;
   box-shadow: 0px 0px 5px #ddd;
}

.pw-btn-addtocart {
	background-color: #e88e23;
}

/* Small, rounded buttons. With refactor consider labeling as pw-btn-round */
.pw-btn-md-round, .pw-btn-sm-round, .pw-btn-sm-square, .pw-btn-md-square
{
   color: #fff;
   font-weight: bold;
   width:180px;
   border-radius:20px;
   -webkit-border-radius:20px;
   -moz-border-radius:20px;
   height: 26px;
   font-size: 14px;
   margin-bottom: 1px;
}

.pw-btn-md-round:hover, .pw-btn-sm-round:hover, .pw-btn-sm-square:hover, .pw-btn-md-square:hover,
.pw-btn-md-round i, .pw-btn-md-round span, .pw-btn-sm-round i, .pw-btn-md-square i, .pw-btn-md-square span, .pw-btn-sm-round i
{
   color: #fff;
}

#pp-addtocart.pw-btn-md-square, #pp-addtowl.pw-btn-md-square {
   margin-top:3px;
   padding-left: 4px;
   padding-right: 4px;
   width: 100%;
}

.pw-btn-addtowl {background-color: grey;font-size: 18px;}

/* square buttons */
.pw-btn-sm-square, .pw-btn-md-square
{
   border-radius: 4px;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   width: 110px;
   float:left;
   margin-right:8px;
}

.pw-btn-sm-square.greybg {
	background-color: #333;
}

.pw-btn-sm-square.whiteborder {
	border: 1px solid #fff;
}

/* smaller buttons, usually applied with square above. Later apply this to small round buttons as well,
   consider using a label like pw-btn-small */
.pw-btn-sm-round, .pw-btn-sm-square
{
   width: 124px;
   height: 24px;
   padding-top: 3px;
   font-size: 12px;
   margin-top:0;
   margin-left: 4px;
}

.pw-btn-circle1 {
   width: 30px;
   height: 30px;
   -webkit-border-radius: 20px;
   -moz-border-radius: 20px;
   border-radius: 20px;
   background: #006880;
}

/* BUTTONS */
.pw-button { background:url(buttons.png) 0px 0px no-repeat; width:1px; height:1px; cursor:pointer; }
.pw-button-middlebarsearch { width:62px; height:21px; background-position:0px -15px; }
.pw-button-middlebargo { background:url(buttons_new.png) 0px 0px no-repeat; width:32px; height:21px; background-position:-15px -15px; }
.pw-button-searchlg { width:89px; height:21px; background-position:-284px -15px; }
.pw-button-fw1 { width:25px; height:25px; background-position:-66px -15px; }
.pw-button-bk1 { width:25px; height:25px; background-position:-91px -15px; }
.pw-button-qvmoreinfo { width:108px; height:27px; background-position:-498px -15px; }
.pw-button-close2 { width:62px; height:19px; background-position:-432px -16px; }
.pw-button-close1 { width:49px; height:16px; background-position:-379px -16px; }
.pw-button-addtocart1 { width:154px; height:26px; background-position:0px -47px; }
.pw-button-addtowl1 { width:154px; height:22px; background-position:-162px -47px; }
.pw-button-findprojects { width:142px; height:26px; background-position:-323px -47px; }
.pw-button-circle1 { width:30px; height:30px; background-position:-474px -46px; }
.pw-button-addtocart2 { width:83px; height:16px; background-position:-512px -46px; }
.pw-button-viewcart1 { width:90px; height:22px; background-position:0px -83px; }
.pw-button-checkout1 { width:90px; height:22px; background-position:-96px -83px;}
.pw-button-continueshopping { width:182px; height:27px; background-position:-195px -83px; }
.pw-button-vip { width:41px; height:33px; background-position:-461px -83px; }
.pw-button-checkout2 { width:134px; height:26px; background-position:-288px -120px; }
.pw-button-updatecart { width:113px; height:22px; background-position:0px -120px; }
.pw-button-continueshopping2 { width:161px; height:22px; background-position:-120px -120px; }
.pw-button-login1 { width:81px; height:24px; background-position:-427px -120px; }
.pw-button-createaccount1 { width:142px; height:25px; background-position:0px -150px; }
.pw-button-save1 { width:81px; height:24px; background-position:-517px -120px; }
.printorderlnk { display:block; width:53px; height:14px; background:url(buttons-20150528.png) -569px -84px no-repeat;  overflow:hidden; margin-top:2px; }/*pw_account_order_detail*/
.printorderlnk img { display:none; }/*pw_account_order_detail*/
.pw-button-edit1 { width:49px; height:16px; background-position:-511px -83px; }
.pw-button-delete1 { width:49px; height:16px; background-position:-511px -101px; }
.pw-button-cancel1 { width:81px; height:24px; background-position:-148px -150px; }
.pw-button-change1 { width:53px; height:16px; background-position:-239px -150px; }
.pw-button-revieworder1 { width:142px; height:24px; background-position:-303px -150px; }
.pw-button-shiptoaddress1 { width:159px; height:20px; background-position:0px -183px; }
.pw-button-billtoaddress1 { width:159px; height:20px; background-position:-168px -183px; }
.pw-button-shiptoaddress2 { width:185px; height:25px; background-position:0px -213px; }
.pw-button-billtoaddress2 { width:185px; height:25px; background-position:-197px -213px; }
.pw-button-makechanges1 { width:94px; height:18px; background-position:-482px -183px; }
.pw-button-placeorder1 { width:137px; height:23px; background-position:-335px -183px; }
.pw-button-print2 { width:89px; height:23px; background-position:-458px -150px; }
.pw-button-addtocart3 { width:119px; height:21px; background-position:-389px -214px; }
.pw-button-removefromwishlist { width:183px; height:21px; background-position:0px -247px; }
.pw-button-sendwishlist { width:129px; height:21px; background-position:-190px -247px; }
.pw-button-wladdseltocart { width:233px; height:21px; background-position:0px -275px; }
.pw-button-wldelselfromwl { width:183px; height:21px; background-position:-330px -247px; }
.pw-button-search3 { width:95px; height:26px; background-position:-240px -275px; }
.pw-button-salenocircle1 { width:21px; height:22px; background-position:-556px -149px; cursor:default !important; }
.pw-button-saletagvert { width:10px; height:31px; background-position:-587px -152px; cursor:default !important; }
.pw-button-newtagvert { width:10px; height:31px; background-position:-603px -152px; cursor:default !important; }
.pw-button-fbico1 { width:20px; height:19px; background-position:-584px -184px; }
.pw-button-pnico1 { width:20px; height:19px; background-position:-610px -234px; }
.pw-button-twitico1 { width:20px; height:19px; background-position:-610px -184px; }
.pw-button-gplusico1 { width:20px; height:19px; background-position:-610px -209px; }
.pw-button-stico1 { width:20px; height:19px; background-position:-610px -257px; }
.pw-button-newtaghz { width:23px; height:10px; background-position:-619px -153px; cursor:default !important; }
.pw-button-saletaghz { width:23px; height:10px; background-position:-619px -165px; cursor:default !important; }
.pw-button-salenocircle1-01 { width:21px; height:22px; background-position:-346px -278px; cursor:default !important; }
.pw-button-salenocircle1-02 { width:21px; height:22px; background-position:-374px -278px; cursor:default !important; }
.pw-button-salenocircle1-03 { width:21px; height:22px; background-position:-403px -278px; cursor:default !important; }
.pw-button-salenocircle1-04 { width:21px; height:22px; background-position:-430px -278px; cursor:default !important; }
.pw-button-salenocircle1-05 { width:21px; height:22px; background-position:-459px -278px; cursor:default !important; }
.pw-button-salenocircle1-06 { width:21px; height:22px; background-position:-486px -278px; cursor:default !important; }
.pw-button-salenocircle1-07 { width:21px; height:22px; background-position:-513px -278px; cursor:default !important; }
.pw-button-salenocircle1-08 { width:21px; height:22px; background-position:-541px -278px; cursor:default !important; }
.pw-button-salenocircle1-09 { width:21px; height:22px; background-position:-569px -278px; cursor:default !important; }
.pw-button-salenocircle1-10 { width:21px; height:22px; background-position:-597px -278px; cursor:default !important; }
.pw-button-signup1 { width:81px; height:24px; background-position:-518px -214px; }
.pw-button-ccbar2 { width:150px; height:110px; background-position:-211px -314px; display:block; float: right; overflow:hidden; }
.pw-button-saveemailprefs1 { width:200px; height:24px; background-position:0px -312px; }
.pw-button-submit1 { width:81px; height:25px; background-position:-368px -312px; }
.pw-button-caflag { width:16px; height:11px; background-position:-574px -157px; }
.pw-button-auflag { width:16px; height:11px; background-position:-592px -157px; }
.pw-button-usflag { width:16px; height:11px; background-position:-556px -157px; }
.pw-button-gbflag { width:16px; height:11px; background-position:-609px -127px; }
.pw-button-zaflag { width:16px; height:11px; background-position:-627px -127px; }
.pw-button-searchcatalog1 { width:121px; height:22px; background-position:-458px -312px; }
.pw-button-send1 { width:57px; height:24px; background-position:0px -343px; }

.pw-button2 { background:url(buttons2.png) 0px 0px no-repeat; width:1px; height:1px; }
.pw-button2-addtocart { width:254px; height:43px; background-position:-8px -8px; cursor: pointer; }
.pw-button2-visa {  width:55px; height:36px; background-position: -10px -67px; }
.pw-button2-mastercard {  width:55px; height:36px; background-position: -125px -68px; }
.pw-button2-americanexpress {  width:55px; height:36px; background-position: -67px -68px; }
.pw-button2-discover {  width:55px; height:36px; background-position: -183px -68px; }
.pw-button2-paypal {  width:55px; height:36px; background-position: -241px -69px; }
.pw-button2-expresspaypal { width:142px; height:24px; background-position: -153px -108px; cursor: pointer; }
.pw-button2-confirm { width:109px; height:27px; background-position: -4px -145px; cursor: pointer; }
.pw-button2-cancel { width:109px; height:27px; background-position: -113px -145px; cursor: pointer; }

.pw-button3 { background:url(buttons3.png) 0px 0px no-repeat; width:1px; height:1px; }
.pw-button3-addtocart { width:222px; height:41px; background-position:-2px -4px; cursor: pointer; } /*todo: remove this and other outdated styles;*/
.pw-button3-addtocartquick { width:160px; height:28px; background-position:-2px -47px; cursor: pointer; }
.pw-button-addtowl3 { width:145px; height:23px; background-position:-2px -83px; cursor: pointer; }

/* BODY */
	body { margin: 0px !important; padding: 0px; font-family: tahoma, verdana, arial, sans-serif; font-size: 12px; }

/* GLOBALS */
	a { color: #333; }
	a:hover { text-decoration: none; color: #aaa;};

/* COMMON */
	.size10 { font-size: 10px !important; }
	.size11 { font-size: 11px !important; }
	.size12 { font-size: 12px !important; }
	.size13 { font-size: 13px !important; }
	.size14 { font-size: 14px !important; }
	.size15 { font-size: 15px !important; }
	.size16 { font-size: 16px !important; }
	.size17 { font-size: 17px !important; }

	.bold { font-weight: bold !important; }
	.italic { font-style: italic !important; }
	.white { color: #fff !important; }
	.blue { color: #333 !important; } /* *ಠ_ಠ */
	.grey { color: #555 !important; }
	.orange { color: #d25c0e !important; }
	.darkGrey { color: #333 !important; }
	.red { color: #d00000; }

	.greyBG { background-color: #efefef !important; }
	.blueBG { background-color: #3f4c6b !important; }
	.whiteBg { background-color: #fff !important; }

	.clear { clear: both; }
	.textLeft { text-align: left !important; }
	.textCenter { text-align: center !important; }
	.textRight { text-align: right !important; }
	.floatRight { float: right !important; }


	.abs { position: absolute !important; }
	.rel { position: relative !important; }
	.noUnderline { text-decoration: none !important; }
	.noBorder { border: 0px; border: 0px !important; }
	.noBBorder { border-bottom: 0px; border-bottom: 0px !important; }
	.noRBorder { border-right: 0px; border-right: 0px !important; }
	.noLPadding { padding-left: 0px !important; }
	.marginTop5 { margin-top: 5px !important; }
	.hidden { visibility: hidden; }
	.defaultCursor { cursor: default !important; }

	.defaultButtonStyle {
		color: white !important;
		background-color: #006880 !important;
		padding: 2px !important;
		font-weight: normal !important;
		font-size: 12px;
		cursor: pointer;
	}
	.defaultButton {
		padding: 4px !important;
		color: #fff !important;
		font: normal normal 14px Tahoma, Arial, Helvetica, sans-serif !important;
		background-color: #006880 !important;
		
	}

	.defaultSectionHeaderContainer {
		margin: 25px 15px 15px 15px;
		color: #333;
		font-weight: bold;
		font-size: 18px;
	}
	.defaultSectionHeader, .defaultSectionHeaderReversed {
	}
	.defaultSectionHeaderReversed {
	}

	.cellHeading {
		font-size: 14px;
		color: white;
		padding-left: 10px;
   	/*background: url(menubarbg.png) bottom center repeat-x;*/
      background-color: #006880;
      padding: 3px 0 3px 10px;
	}

	.cellData {
		font-size: 12px;
		color: #6e6e6e;
		border: 1px solid #d0d0d0;
		padding: 5px;
	}
	.cellData a { color: #000; font-size: 12px; }
	.cellData a:hover { color: #666; text-decoration: none; }

	._content { padding-bottom: 70px; }
	.nput input { width:220px; }
	.label { color: #6e6e6e; font-size: 14px !important; }
	._form { padding-left: 30px; margin-top: 10px; }
	.note { color: #505f7e; }



	
/* ELEMENTS */
	#sidebar {float: right; border: 2px dotted #e5e5e5; font-size: 15px; margin: 5px;}
	#sidebar a {font-size: 15px;}

	#sharethis-container {
	float: right;
	height: 28px;
        /*position: absolute;
        bottom: 10px;
        left: 295px;
        width: 100px;*/
	}
	#sharethis-container .stbuttontext {
        font-size: 11px !important;
        text-decoration: underline;
	}
	#sharethis-container a {
       	/*background-image: url(/images/static/sharethis1.png) !important;*/
        background-position: 0px 2px !important;
	}


	#social-container {
	margin: 4px 0px 0px 0px;
	}
	#sharethis-container2 {
	margin-left:3px;
	}
	#sharethis-container2 .stbuttontext {
        font-size: 11px !important;
        text-decoration: underline;
	}
	#sharethis-container2 a {
        background-position: 0px 2px !important;
	}


	.IEcheat { margin: 0px !important; margin-bottom: -2px;}
	
	img { border: none; }


	.notifydiv {
	border: 2px solid #333;
	padding: 10px 25px;
	margin: 0 0 25px 0;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border:2px solid #3f4c6b;
	background: #f5f8ff;
	}

	.scarycolors {
	background:none repeat scroll 0 0 #FFF4F4;
	border:2px solid red;
	}
	
/* SHOPCART add dialog */
	.scrmask {
		position:fixed;
		top:0px;
		left:0px;
		bottom:0px;
		right:0px;
		z-index:99999;
		background:#000;
	}
	.scrloading {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 50px;
		border: 2px solid #333;
		height: 50px;
		z-index: 100000;
		background: #fff url(/images/layout/cartitemaddedload1.gif) center center no-repeat;
		-moz-border-radius-topleft: 10px;
		-webkit-border-top-left-radius: 10px;
		-moz-border-radius-topright: 10px;
		-webkit-border-top-right-radius: 10px;
		-moz-border-radius-bottomleft: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-bottomright: 10px;
		-webkit-border-bottom-right-radius: 10px;
	}
	.scrcontent {
		position:absolute;
		width:460px;
		border:2px solid #333;
		z-index: 100001;
		background:#fff;
		-moz-border-radius-topleft: 10px;
		-webkit-border-top-left-radius: 10px;
		-moz-border-radius-topright: 10px;
		-webkit-border-top-right-radius: 10px;
		-moz-border-radius-bottomleft: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-bottomright: 10px;
		-webkit-border-bottom-right-radius: 10px;
	}
	.scrcontent div {
		margin: 15px 20px;
	}
	
	#scfuncbar {
	   margin-top:30px;
	   height: 70px;
	   position: relative;
	}
	
	#scviewcartbtn {
	   position: absolute;
	   bottom: 0px;
	   left: -20px;
	}
	
	#sccheckoutbtn {
	   position: absolute;
	   bottom: 0px;
	   left: 75px;
	}
	
	#sccontinueshoppingbtn {
	   position: absolute;
	   bottom: 0px;
	   right: -20px;
	}
	
	#scpaypalexpress {
	   position: absolute;
	   bottom: -50px;
	   left: -40px;
	   font-size: 15px; font-weight: bold;
	}
	.intl-label
   {
   	background: url(/images/static/intllabeldotbg.gif) bottom center repeat-x;
   }
   
   .intl-label strong
   {
   	background: #fff;
   	padding: 0 6px;
   }


/*** TABS */

.pw-a-inner {
	margin: 30px 45px;
}

.pw-a-tabs {
	width: 100%;
	border-bottom:1px solid #666;
}

.pw-a-tab {
	background-image: url(/images/layout/pw_a_tabbg1.png);
	background-position: bottom center;
	background-repeat: repeat-x;
	text-align: center;
	border: 1px solid #666;
	border-bottom: none;
	float: left;
	margin-left: 1px;
}

.pw-a-tab a {
	display: block;
	padding: 4px 10px;
	text-decoration: none;
	color: #000;
}

.pw-a-tab a:hover {
	text-decoration: underline;
}

.pw-a-tabs div:first-child {
	margin-left: 10px;
}

.pw-a-tab-active {
	background-image: url(/images/layout/pw_a_tabbgac1.png);
}

.pw-a-tab-active a {
   color: #fff;
}

.pw-a-tab-active {
   /*background: red;*/
   background: #006880;
}

.pw-a-tab {
   position: relative;
}

.pw-a-tab-tl, .pw-a-tab-tr
{
   position: absolute;
   background: url(corner7.png) top left no-repeat;
   width: 9px;
   height: 9px;
}

.pw-a-tab-tl
{
   top: -1px;
   left: -1px;
   background-position: top left;
}

.pw-a-tab-tr
{
   top: -1px;
   right: -1px;
   background-position: top right;
}

/*** TABS */



.pw-a-pageheader {
	margin: 25px 0;
	font-size: 16px;
}




.blk {
	margin-top: 2px;
	width: 120px;
	float: left;
}

.blkz {
	margin-top: 2px;
	width: 120px;
	float: left;
}

.lbl {
	text-align: left;
	padding: 3px 10px 0 0;
	width: 120px;
	font-weight: bold;
}

.lbl-btn {
	width: 120px;
	padding: 3px 3px 0 0;
}

.inp {
	width: 200px;
}

.clear {
	clear: both;
}

.account-notify {
	border: 2px solid #333;
	padding: 10px 25px;
	margin: 0 0 25px 0;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border:2px solid #3f4c6b;
	background: #f5f8ff;
}



/*** FORMS */

.blkz {
   margin-left: 4px;
}

.blk input, .blk textarea {
	padding: 3px 1px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.blk input:focus {
	background: url(/images/layout/pw_a_coinpfocusbg1.png) center -12px repeat-x;
}

.blk input[type="checkbox"], .blk input[type="radio"], .blk input[type="image"] {
	border: 0 !important;
	background: none !important;
}

input.optional-on, textarea.optional-on {
	color: #888;
}

.blkinperror {
	background: url(/images/layout/pw_a_coerrbg1.png) center -10px repeat-x !important;
/*	border: 2px solid red !important;*/
}

.blklblerror .lbl {
	background: url(/images/layout/pw_a_errasterisk1.png) right center no-repeat;
}

.frm-line-err .inp input[type="text"],.frm-line-err .inp input[type="password"] {
	background: url(/images/layout/pw_a_coerrbg1.png) center -10px repeat-x !important;
}

.frm-line-err .lbl {
	background: url(/images/layout/pw_a_errasterisk1.png) right center no-repeat;
}

/*** CHECKOUT override */
.co-status-step1 { background-image: url(co-step1-green.png) !important; }
.co-status-step2 { background-image: url(co-step2-green.png) !important; }
.co-status-step3 { background-image: url(co-step3-green.png) !important; }



.login-divider {
	width: 60px;
	border-left: 1px dotted #aaa;
}

.login-block {
	width: 400px;
}

.login-form {
	margin: 40px 0;
}

.login-errors {
	padding: 10px 20px;
	border: 1px solid black;
	margin: 0 0 30px 0;
	background: #fbf2f2;
	border: 2px solid #de0505;
}

.login-login .login-errors {
	margin-right: 20px;
}

.login-small-div {
	height: 10px;
}

.error {
	font-size: 11px;
	color: red;
}

.checkout-notify {
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	font-size:13px;
	font-weight:bold;
	padding:20px 10px;
	border:2px solid #3f4c6b;
	background: #f5f8ff;
	margin: 0 0 30px 0;
}

/* Feature boxes */
.newsletter-box, .pw-catalog-box, .feature-box
{
   background-color: #E6E7E8;
   padding: 10px 10px 6px 10px;
   margin-bottom: 10px;
   position: relative;
}

.catalog-blurb {
	float: right;
	width: 100px;
	padding: 0 0 0 5px;
}

.feature-row {
   background-color: #006880;
   padding: 10px 10px 6px 10px;
   margin-bottom: 10px;
   position: relative;
}

.feature-row ul a {color: #fff;}
.feature-row ul a:hover {color: #555;}

.feature-row.a {
   background-image:url(/images/layout/inspiration-box.jpg);
}

.feature-row.b {
   background-image:url(/images/layout/recommended-box.jpg);
   padding-top:0;
   padding-bottom:0;
}

.feature-row.c {
   background-image:url(/images/layout/recentlyviewed-box.jpg);
   padding-top:0; 
   padding-bottom:0;
}

.newsletter-box, .pw-catalog-box {
   /* To bring these boxes in light with left most feature box*/
   margin-left: 4px;
}

.feature-box.webisode {
   padding-top: 0px;
}

.feature-box {height: 100%; min-height: 260px; padding: 24px;}

.feature-box.a {background-image: url(/images/layout/featurebox-bg-a.jpg);}

.feature-box.b {background-image: url(/images/layout/featurebox-bg-b.jpg);}

.feature-box img {
	width:127px;
	height: 79px;
	top: 8px;
	left: 4px;
	position: relative;
}

.feature-row.b h2 {margin-left: -10px;}

.feature-row {min-height: 160px; margin-left: 0; margin-right: 0; margin-top: 5px; padding-top: 10px;}

.newsletter-box h3, .newsletter-box h4, .newsletter-box p, .newsletter-box input, .newsletter-box button,
.pw-catalog-box h3, .pw-catalog-box h4, .pw-catalog-box h5,
.feature-box h1, .feature-box h3, 
.feature-row h1, .feature-row h2, .feature-row h3, .feature-row ul
{
   font-family: 'Yanone Kaffeesatz', Tahoma;
   text-transform: uppercase;
   margin-top: 0;
   margin-bottom: 5px;
   font-size: 21px;
   color: #fff;
   letter-spacing: 1px;
}

.feature-row h1, .feature-row h2, .feature-row h3 {
	text-shadow: 2px 2px #262626;
	font-weight: bold;
}

.newsletter-box h3 {padding-top: 0; color: #006880; font-weight: bold;}

.newsletter-box h4 
{
   font-size: 20px;
   padding-bottom: 0;
   margin-bottom: 0;
   color: #006880;
   font-weight: bold;
}

.newsletter-box p
{
   text-transform: none;
   padding-right: 10px;
   font-size: 14px;
   color: #006880;
}

.newsletter-box input
{
   border: 1px transparent;
   font-weight: normal;
   font-size: 16px;
   text-align: center;
   -moz-box-shadow:    inset 0 0 6px rgba(0, 0, 0, 0.7);
   -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.7);
   box-shadow:         inset 0 0 6px rgba(0, 0, 0, 0.7);
   padding: 4px;
   background-color: rgba(255, 255, 255, 1);
   color: #006880;
   height: 28px;
   width: 100%;
}

.newsletter-box button
{
   font-weight: normal;
   font-size: 14px;
   text-align: center;
   padding: 4px;
   margin-top: 3px;
   background-color: #006880;
   color: #fff;
   font-weight: bold;
   border: 1px transparent;
   -moz-box-shadow:    inset 0 0 6px rgba(0, 0, 0, 0.7);
   -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.7);
   box-shadow:         inset 0 0 6px rgba(0, 0, 0, 0.7);
   height: 28px;
   width: 100%;
}

.pw-catalog-box h5
{
   font-size: 14px;
   font-weight: bold;
   color: #006880;
}

.pw-catalog-box h4
{
   color: #006880;
   font-size: 16px;
   margin-bottom: 0;
   font-weight: bold;
}

.pw-catalog-box h3
{
   color: #006880;
   margin: 0;
   font-size: 22px;
   font-weight: bold;
}

.feature-box h3
{
   padding-top: 10px;
   font-size: 23px;
   color: #fff;
}

.feature-row h3 { font-size: 17px; }

.feature-box h3
{
   font-size: 17px;
   color: #000;
}

.feature-row h2 {
   padding-top: 30px;
   font-size: 36px;
   color: #fff;   
}

.feature-row h1 { font-size: 40px; }

.feature-box h1 { font-size: 34px; color: #006880; font-weight: bold; }

.feature-row h1, .feature-row h3, .feature-row h2 { text-align: right; }

.feature-row li {
   list-style-type: none;
   padding: 0 5px 5px 5px;
   color: #fff;
   font-weight:bold;
}

/* Backgrounds */
.radial-gradient
{
   background: -moz-radial-gradient(center, ellipse cover,  rgba(0,178,181,1) 0%, rgba(0,143,145,1) 100%); /* FF3.6+ */
   background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(0,178,181,1)), color-stop(100%,rgba(0,143,145,1))); /* Chrome,Safari4+ */
   background: -webkit-radial-gradient(center, ellipse cover,  rgba(0,178,181,1) 0%,rgba(0,143,145,1) 100%); /* Chrome10+,Safari5.1+ */
   background: -o-radial-gradient(center, ellipse cover,  rgba(0,178,181,1) 0%,rgba(0,143,145,1) 100%); /* Opera 12+ */
   background: -ms-radial-gradient(center, ellipse cover,  rgba(0,178,181,1) 0%,rgba(0,143,145,1) 100%); /* IE10+ */
   background: radial-gradient(ellipse at center,  rgba(0,178,181,1) 0%,rgba(0,143,145,1) 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006880', endColorstr='#006880',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.vertical-gradient
{
   background: -moz-linear-gradient(top,  rgba(0,178,181,1) 0%, rgba(0,143,145,1) 47%, rgba(0,99,101,1) 100%); /* FF3.6+ */
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,178,181,1)), color-stop(47%,rgba(0,143,145,1)), color-stop(100%,rgba(0,99,101,1))); /* Chrome,Safari4+ */
   background: -webkit-linear-gradient(top,  rgba(0,178,181,1) 0%,rgba(0,143,145,1) 47%,rgba(0,99,101,1) 100%); /* Chrome10+,Safari5.1+ */
   background: -o-linear-gradient(top,  rgba(0,178,181,1) 0%,rgba(0,143,145,1) 47%,rgba(0,99,101,1) 100%); /* Opera 11.10+ */
   background: -ms-linear-gradient(top,  rgba(0,178,181,1) 0%,rgba(0,143,145,1) 47%,rgba(0,99,101,1) 100%); /* IE10+ */
   background: linear-gradient(to bottom,  rgba(0,178,181,1) 0%,rgba(0,143,145,1) 47%,rgba(0,99,101,1) 100%); /* W3C */
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006880', endColorstr='#006880',GradientType=0 ); /* IE6-9 */
}
