/* ######  CSS for marimekkovancouver.com             */
/* ######  by Webinfuse.com, author: Chris Corrigan  */

body { padding: 0; margin: 0; background-color: white;}

/* ------- Layout --------- */  
#body1 {width: 960px; position: relative;}
#page {margin: 12px 0 25px 0; padding: 0; overflow: auto;} .IE6 {zoom: 1;}

/* ------- Header --------- */
#header {position: relative;} .IE #header {zoom: 1;} .IE6 .bar {zoom: 1;}
.logo {float: right; margin: 24px 0 14px 0;}

/* ------- ecom header --------- */
.bar {clear: both; overflow: hidden; background: url('/data/resources/bar.gif') repeat-x 0 0;}
#ecom {float: right; margin: 8px 0 0 20px; padding: 0; color: #8f8f8f;}
#ecom  li { font-size: 11px; list-style-type: none; float: left; background: url('/data/resources/pipe.gif') no-repeat 100% 50%; padding: 0 10px;}
#ecom  li a {color: #8f8f8f;}a
#ecom  li a:hover {color: #464646; text-decoration: none;}
#ecom  li.your-account, #ecom  li.view-cart {} 
#ecom .your-account, #ecom .view-cart {text-transform: lowercase;} 
#ecom form {margin: 0; padding: 0; border: none;}
#ecom form input {padding: 0; margin: 0; }
#ecom li.search-text {border: none; background-image: none;}
#ecom li.search-form {border: none; background-image: none; padding-left: 0; position: relative; top: -1px;}
#ecom form input.search-input {position: relative; top: -3px; border: 1px solid #c3c3c3; width: 120px; font-size: 11px; color: #8f8f8f;}
.IE6 #ecom form input.search-input {height: 13px; top: -4px;}
#ecom form input.search-submit {margin-left: -4px;}

/* ------- Nav Bar --------- */
#mainnav {float: left; margin: 8px 0 0 0; padding: 0; font-size: 12px; color: #8f8f8f; font-family: Arial, Helvetica, sans-serif;} 
#mainnav li.lvl1 {display: block; float: left; list-style-type: none; padding: 0 10px; margin: 0; text-align: left; background: url('/data/resources/pipe.gif') no-repeat 100% 50%;}
#mainnav li.last, #mainnav li:last-child {background-image: none;}
#mainnav li {list-style: none;}
#mainnav li a {float: left; text-decoration: none; color: #8f8f8f; }
#mainnav li a:hover, #mainnav li.selected a {color: #464646;}
#mainnav li ul {display: none;}

/* ------- Footer --------- */
#footer {background: url('/data/resources/bar.gif') repeat-x 0 0; padding: 8px 10px; color: #8f8f8f; font-size: 11px;}	
#footer1 {}
#footer .copyright {float: left; margin: 0; line-height: normal;}
#footer1 #footerNav {float: right; font-size: 11px; color: #8f8f8f; font-family: Arial, Helvetica, sans-serif; margin: 0 10px 0 20px;}
#footer1 #footerNav li.lvl1 {display: block; float: left; list-style-type: none; padding: 0 9px; margin: 0; text-align: right; background: url('/data/resources/pipe.gif') no-repeat 100% 50%;}
#footer1 #footerNav li.last {background-image: none; padding-right: 0;}
#footer1 #footerNav li {list-style: none;}
#footer1 #footerNav li a {float: left; text-decoration: none; color: #8f8f8f; }
#footer1 #footerNav li a:hover, #mainnav li.selected a {color: #464646;}
#footer1 #footerNav li ul {display: none;}
#footer .powered-by-webinfuse img {margin: 30px 0 20px 0; padding: 0; float: right; clear: both;}


/* ###### CSS for Webinfuse PWS (Product Webstore System) */
/* ###### These styles provide a default theme for PWS generated features.
You can augment the styling by adding new styles to content.css through the
dashboard. Content.css is loaded after pws.css */

/* ------- Content --------- */
#cms-content {padding: 20px;}
#cms-content ul, #cms-content ol, #cms-content dl {font-size: 11px;}
#cms-content ul li, #cms-content ol li {line-height: normal;}
#pws-content {padding: 20px;}
#pws-content ul, #pws-content ol, #pws-content dl {font-size: 11px;}
#pws-content ul li, #pws-content ol li {line-height: normal;}
img { border: none; }
q { font-style: italic; }
del { text-decoration: line-through;}
ins { color: #FF0000; }
hr {width: 100%; border: none; border-top: 1px solid #333; margin: 1em 0;}
ul, ol {margin: 0; padding: 0; margin-left: 26px;}
#cms-content ul li {line-height: 1.5em; font-size: 12px;}
.clear {clear: both;}
.hide {display: none !important;}
.pwsNotice p {max-width: 360px; margin: 15px 0; padding: 8px; background-color: #fefd9f; color: #000; font-size: 12px;}
#errorExplanation {margin: 10px 0 20px 0;}
a.bullet1 {padding-left: 12px; background: url(/plugin_assets/pws/design/images/bullet1.gif) no-repeat 0 0.25em; text-decoration: none;}
p.bullet1, h1.bullet1, h2.bullet1, h3.bullet1, h4.bullet1, h5.bullet1
{padding-left: 12px; background: url(/plugin_assets/pws/design/images/bullet1.gif) no-repeat 0 0.25em;}
li.bullet1 {padding-left: 12px; background: url(/plugin_assets/pws/design/images/bullet1.gif) no-repeat 0 0.25em; list-style: none;}
a.bullet2 {padding-left: 12px; background: url(/plugin_assets/pws/design/images/bullet2.gif) no-repeat 0 0.25em; text-decoration: none;}
p.bullet2, h1.bullet2, h2.bullet2, h3.bullet2, h4.bullet2, h5.bullet2
{padding-left: 12px; background: url(/plugin_assets/pws/design/images/bullet2.gif) no-repeat 0 0.25em;}
li.bullet2 {padding-left: 12px; background: url(/plugin_assets/pws/design/images/bullet2.gif) no-repeat 0 0.25em; list-style: none;}
a.pdf {padding-left: 15px; background: url(/plugin_assets/pws/design/images/icon-pdf-tiny.png) no-repeat 0 0.25em;}
p.pdf a {padding-left: 15px; background: url(/plugin_assets/pws/design/images/icon-pdf-tiny.png) no-repeat 0 0.25em;}
li.pdf {padding-left: 15px; background: url(/plugin_assets/pws/design/images/icon-pdf-tiny.png) no-repeat 0 0.25em;}
a.internalLink, p.internalLink a {color: #000000 !important; padding: 5px 8px 5px 19px; text-transform: uppercase; background: url("/plugin_assets/pws/design/images/icon-internalLink.gif") no-repeat 9px 56% #dedede;}
/* social media links & icons */
p.icon-facebook, a.icon-facebook {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/facebook.png) no-repeat 0 0;}
p.icon-twitter, a.icon-twitter {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/twitter.png) no-repeat 0 0;}
p.icon-digg, a.icon-digg {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/digg.png) no-repeat 0 0;}
p.icon-delicious, a.icon-delicious {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/delicious.png) no-repeat 0 0;}
p.icon-furl, a.icon-furl {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/furl.png) no-repeat 0 0;}
p.icon-flickr, a.icon-flickr {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/flickr.png) no-repeat 0 0;}
p.icon-feed, a.icon-feed {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/feed.png) no-repeat 0 0;}
p.icon-linkedin, a.icon-linkedin {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/linkedin.png) no-repeat 0 0;} linkedin
p.icon-magnolia, a.icon-magnolia {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/magnolia.png) no-repeat 0 0;}
p.icon-mixx, a.icon-mixx {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/mixx.png) no-repeat 0 0;}
p.icon-myspace, a.icon-myspace {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/myspace.png) no-repeat 0 0;}
p.icon-newsvine, a.icon-newsvine {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/newsvine.png) no-repeat 0 0;}
p.icon-reddit, a.icon-reddit {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/reddit.png) no-repeat 0 0;}
p.icon-stumble, a.icon-stumble {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/stumble.png) no-repeat 0 0;}
p.icon-technorati, a.icon-technorati {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/technorati.png) no-repeat 0 0;}
p.icon-youtube, a.icon-youtube {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/youtube.png) no-repeat 0 0;}

/* content photos */
.left, .right {display: inline; padding: 0; text-align: center; font-size: 11px; line-height: normal;}
.left { float: left; margin: 0 25px 20px 0;}
.right {float: right; margin: 0 0 20px 25px;}
.left br, .right br {line-height: 0.3em;}
.left img, .right img {margin: 0; display: block;}
table.left, table.right {display: block; border: 0; border-collapse: collapse; height: auto !important; width: auto !important;}
img.left, p.left {margin: 0 25px 20px 0;}
img.right, p.right {margin: 0 0 20px 25px;}
img.left {display: inline; padding: 0; float: left;}
img.right {display: inline; padding: 0; float: right;}
p.left {float: left; min-width: 1px}
p.right {float: right; min-width: 1px;}
p.left img {margin: 0; display: block;}
p.right img {margin: 0; display: block;}
table.left {float: left; min-width: 1px; border: none; border-collapse: collapse; margin: 0 25px 20px 0;}
table.right {float: right; min-width: 1px; border: none; border-collapse: collapse; margin: 0 0 20px 25px;}
table.left img {margin: 0; float: none;}
table.right img {margin: 0; float: none;}
.caption {display: block; padding: 5px 0; font-size: 10px; text-align: center;}

/* --- validation and error areas --- */
.errors {margin: 15px 0; padding: 8px; background-color: #f9ffc6; border: 1px solid #f6ff00;}
.errors h3 {margin: 0; font-size: 14px;}
.errors ul {margin-top: 6px; margin-bottom: 0;}

/* ------ PWS Components ------ */
.debug_button {position: absolute; bottom: 0; right: 0;}

/* PWS style forms */
form.pwsForm {background: #e4e4e4; padding: 15px 20px 20px 20px; overflow: hidden; width: 380px;}
form.pwsForm h2.formTitle {margin: 0; font-size: 150%; color: #9e9e9e; font-family: Verdana; font-weight: normal;}
form.pwsForm .pwsFormPanel {background: #f6f6f6; overflow: hidden; margin: 15px 0 0 0; padding: 15px 10px 10px 10px;}
.IE56 form.pwsForm .pwsFormPanel {zoom: 1;}
form.pwsForm fieldset {border: none; padding: 0; margin: 0; overflow: hidden; }
form.pwsForm label {width: 110px; text-align: right; float: left; clear: left; font-size: 11px;
        margin: 0 8px 15px 0; padding: 0; color: #181818;}
span.required {font-weight: bold; color: #d90000;}
form.pwsForm input,
form.pwsForm select,
form.pwsForm textarea {width: 240px; float: left; color: #4d4d4d; border: none; background-color: #f5f5f5; border-bottom: 1px solid #c2c2c2;}
form.pwsForm .formButton {float: right; margin: 5px 0 0 0;}
form.pwsForm .formButton input {width: auto; clear: left; padding: 4px 5px; border: none; background-color: #565656; color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }
form.pwsForm textarea {border: 1px solid #c2c2c2; background-color: #f9f9f9; height: 130px;}

/* PWS style data tables */
table.pwsDataTable {border-collapse: collapse;}
table.pwsDataTable th {font-weight: bold; vertical-align: top; padding: 2px 12px 2px 2px; text-transform: lowercase;}
table.pwsDataTable td {vertical-align: top; padding: 2px;}
/* PWS style layout tables */
table.pwsLayoutTable {border-colapse: collapse; border: none;}
table.pwsLayoutTable td {vertical-align: top;}

/* site map */
#siteMap {margin-top: 10px;}
#siteMap ul {padding: 0; margin: 0;}
#siteMap li {margin-left: 10px; list-style: none; padding-left: 10px; background: url(/plugin_assets/pws/design/images/bullet1.gif) no-repeat 0 0.4em;
line-height: 1.4em;}

/* subnav */
#subnav {margin: 0; padding: 0;}
#subnav ul {margin: 0; padding: 0; text-indent: -999em;}
#subnav li {list-style: none; margin: 0; padding: 2px 0; font-size: 11px;}
#subnav li a {padding-left: 10px; background: url(/plugin_assets/pws/design/images/bullet1.gif) no-repeat 0 0.4em;}

/* category page */
#categoryPage {padding: 20px;} .IE6 #categoryPage {}

/* breadcrumb trail */
#breadcrumbTrail {margin: 0 0 15px 0;}
#breadcrumbTrail p {margin: 0; line-height: normal; text-transform: lowercase;}
#breadcrumbTrail p a:hover, #breadcrumbTrail p a.current {text-decoration: none;}

/* categories filter */
#categoriesBar {float: left; width: 180px;}
#categoriesBar1 {margin: 0 40px 0 0;}
#categoriesBar h3 {font-size: 15px; color: #888888; margin: 0 0 0.1em 0; padding: 0 0 3px 0; border-bottom: 1px solid #d3d3d3; font-weight: normal;}
#categoriesBar .categories.currentLevel dl {margin: 8px 0 20px 0; padding: 0;}
#categoriesBar .categories.currentLevel dt {font-size: 11px; margin: 0 0 0.5em 0; padding: 0; font-weight: normal; color: #858585;}
#categoriesBar .categories.currentLevel dd {margin: 0 0 0.2em 5px; padding: 0; padding-left: 10px; background: url(/plugin_assets/pws/design/images/bullet1.gif) no-repeat 0 0.4em;}
#categoriesBar .categories.allLevels {margin-top: 10px; overflow: hidden;}
#categoriesBar ul#sidebarNav {margin-top: -22px;}
#categoriesBar .categories.allLevels ul {margin: 0 0 0 8px; padding: 0;}
#categoriesBar .categories.allLevels ul.lvl1 {margin: 0 0 0 -15px;}
#categoriesBar .categories.allLevels li {list-style-type: none; margin: 4px 0 0 0; padding-left: 10px; background: url(/plugin_assets/pws/design/images/bullet1.gif) no-repeat 0 0.4em;}
#categoriesBar .categories.allLevels li.lvl1 {display: none;}
#categoriesBar .categories.allLevels li.selected {display: block;}
#categoriesBar .categories.allLevels li.currentTree {display: block;}
#categoriesBar .categories.allLevels li a.selected {font-weight: bold;}

/* option filters */
#filterBar {float: left; clear: left; width: 200px; margin-right: 20px;}
#filterBar1 {margin: 0 20px 0 20px;}
#filterBar h3 {font-size: 15px; color: #888888; margin: 0 0 0.1em 0; padding: 0 0 3px 0; border-bottom: 1px solid #d3d3d3; font-weight: normal;}
#filterBar dl {margin: 8px 0 20px 0; padding: 0;}
#filterBar dt {font-size: 11px; margin: 0 0 0.5em 0; padding: 0; font-weight: normal; color: #858585;}
#filterBar dd {margin: 0 0 0.2em 0; padding: 0;}

/* category content area */
#categoryContent {float: left; width: 700px;} .IE#categoryContent {display: inline;}
#categoryContent1 {padding: 0 30px 25px 0}
#categoryContent p:first-child {margin-top: 0;}

/* page links */
#pageLinks {margin: 0 0 20px 0;}
#pageLinks p {margin: 0; text-transform: lowercase; line-height: 20px; vertical-align: middle; padding-top: 2px;}
#pageLinks a {text-align: center; padding: 2px 5px; margin: 0; border-right: 1px solid white;}
#pageLinks a:hover, #pageLinks a.current {text-decoration: none; color: #333333; background-color: #e1e1e1;}
#pageLinks .viewButtons {padding-left: 4px;}
#pageLinks .viewButtons a:hover {background: none; text-decoration: underline;}
#pageLinks .viewButtons a {padding-right: 0; padding-left: 0;}
#pageLinks .viewButtons a.previous {padding-left: 3px;}
#pageLinks .viewButtons a.next {padding-right: 3px;}
#pageLinks .viewButtons a.viewAll {padding-left: 4px;}

/* product thumbs */
#productThumbs {float: left; margin: 0; width: 700px;} .IE #productThumbs {display: inline;}
.IE6 #thumbsArea {zoom: 1;}
#thumbsArea {float: left;}
#thumbsArea3 div {float: left; margin: 0; padding: 0;}
#thumbsArea table {width: 100%; border-collapse: collapse;}
#thumbsArea table td {vertical-align: bottom; text-align: center; height: 82px;}
#thumbsArea div.L150 {width: 139px; margin-right: 20px;}
#thumbsArea div.L100 {width: 84px; margin-right: 20px; height: auto;}
#thumbsArea.labels div.L100 { height: auto; }
#thumbsArea3 div p {height: 3.8em; padding: 3px 0 0 0; overflow: hidden; font-size: 11px; text-align: center; margin: 0; line-height: 1;
font-family: Arial, Helvetica, sans-serif;}
#thumbsArea3 div p a {text-decoration: none;} .IE #thumbsArea3 div p {word-wrap: break-word;}
#thumbsArea3 div p a:hover {text-decoration: underline;}
#thumbsArea3 div:hover p a {text-decoration: underline;}

/* product detail page */
#productContent {padding: 20px; overflow: hidden; zoom: 1;} .IE6 #productContent {zoom: 1;}
#productContent #productPage {margin-bottom: 30px;}
#productDetail {}
#productDetail h2 {margin-top: 0; font-size: 18px; color: #858585; font-weight: normal;}
#productImage {float: right; width: 426px; margin: 0 0 20px 20px;}
#productImage3 img {margin: 0 auto; display: block;}
#productContent .view-larger {margin: 4px 0 6px 0px; font-size: 10px; font-family: Arial, Helvetica, sans-serif;}
#productContent .view-larger a {float: left; padding-left: 18px; margin-right: 5px; text-transform: lowercase; background: url(/plugin_assets/pws/design/images/icon-enlarge.gif) no-repeat 0 50%;}
#productImage .view-larger {margin-left: 5px;}
#productImage .view-larger a {float: right;}

/* additional images */
#prodMoreViews {margin: 30px 0 10px 0; overflow: hidden;}
#prodMoreViews .image-wrap {height: 66px;}
#prodMoreViews .additional-image {margin-right: 8px; float: left; max-width: 80px;}
#prodMoreViews .additional-image p {width: 80px;}
#prodMoreViews img {margin: 0 10px 0 0; max-height: 60px; max-width: 80px;}
.IE56 #prodMoreViews img {height: auto; width: auto;}
#prodMoreViews h3 {margin-bottom: 0.8em;}

/* complimentary & related products */
.SellsModalContents { display: none; }
#prodCrossSells, #complimentaryItems {margin: 30px 0 0 0; clear: left; overflow: hidden;}
#prodCrossSells h3, #complimentaryItems h3 {margin-top: 0;}
#prodCrossSells .sellItem, #complimentaryItems .sellItem {float: left; margin: 0 12px 8px 0; position: relative;}
#prodCrossSells .image-wrap, #complimentaryItems .image-wrap {height: 66px;}
#prodCrossSells .image-wrap img, #complimentaryItems .image-wrap img {max-height: 60px; max-width: 80px;}
.IE56 #prodCrossSells .image-wrap img, .IE56 #complimentaryItems .image-wrap img {height: auto; width: auto;}
#prodCrossSells .sellItem p.sellText, #complimentaryItems .sellItem p.sellText {text-align: left; line-height: normal; margin-top: 0.5em; width: 80px;}
#prodCrossSells .quickInfo, #complimentaryItems .quickInfo {position: absolute; left: 0; top: 0;}
#prodCrossSells .quickInfo a, #complimentaryItems .quickInfo a {display: block; text-indent: -9999em; width: 13px; height: 13px;
        background: url(/plugin_assets/pws/design/images/icon-info.png) 0 0; }

/* feature buttons */
#productContent .featureButtons {display: inline-block; margin: 20px 0 0 0; padding: 6px 4px 0 4px; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; overflow: hidden;}
.IE56 #productContent .featureButtons {padding: 4px 4px 3px 4px; display: block; width: 100%; border-style: solid; border-right: none; border-left: none;}
#productContent .featureButtons div {float: left; margin-right: 15px;}
#productContent .featureButtons div a {padding: 3px 0 2px 20px;}
.IE56 #productContent .featureButtons .productShare {position: relative; left: 10px;}
.IE56 #productContent .featureButtons .productShare a,
.IE56 #productContent .featureButtons .productShare span {float: left; display: block;}
#productContent .emailPage a {background: url(/plugin_assets/pws/design/images/icon-email-small.gif) no-repeat 0 50%;}
#productContent .printPage a {background: url(/plugin_assets/pws/design/images/icon-printer-small.png) no-repeat 0 50%;}
#productContent .productShare {margin-left: 10px; margin-right: 0; position: relative;}
#productContent .featureButtons .productShare a {width: 20px; float: left; height: 20px; padding-left: 0; padding-bottom: 0;}
#productContent .productShare span {float: left; display: block; text-transform: lowercase; margin-right: 6px;}
#productContent .productShare span.kaboodle {}
#productContent .productShare .kaboodle a {padding: 0;}
#productContent .productShare .kaboodle a img {position: absolute; top: 0;}
.IE56 #productContent .productShare .kaboodle a img {top: 0;}
#productContent .featureButtons .productShare a {padding-top: 2px;}

/* navigational aid buttons */
#productContent .prev-next {clear: left; margin: 20px 0 0 0; line-height: normal; overflow: auto;}
#productContent .prev-next a {text-decoration: none; text-transform: lowercase;}
#productContent .prev-next a:hover {color: #008fd6; text-decoration: underline;}
#productContent .prev-next .prev a {float: left; padding: 2px 0px 2px 12px; margin-right: 10px; background: url(/plugin_assets/pws/design/images/icon-previous.png) no-repeat 0 60%;}
#productContent .prev-next .next a {float: left; padding: 2px 12px 2px 0; background: url(/plugin_assets/pws/design/images/icon-next.png) no-repeat 100% 60%;}
#productContent .back-link {clear: left; margin: 5px 0 0 0; line-height: normal; overflow: auto; padding-bottom: 10px;}
#productContent .back-link a {text-transform: lowercase; padding: 2px 0 2px 14px; background: url(/plugin_assets/pws/design/images/icon-back.png) no-repeat 0 70%; }

.IE56 #productContent .prev-next .prev a {background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/plugin_assets/pws/design/images/icon-previous.png", sizingMethod="crop");}
.IE56 #productContent .prev-next .next a {background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/plugin_assets/pws/design/images/icon-next.png", sizingMethod="crop");}
.IE56 #page .back-link a {background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/plugin_assets/pws/design/images/icon-back.png", sizingMethod="crop");}

/* thickbox modal */
#TB_ajaxContent { padding: 18px; margin-bottom: 10px; }
#TB_ajaxContent h2 { font-size: 18px; color: #858585; margin-bottom: 1em; font-weight: normal; }
#TB_ajaxContent .productImage {width: 100%; width: auto;}
#TB_ajaxContent .productImage img  {max-height: 200px;}
#TB_ajaxContent .productImage p { text-align: center; }
#TB_window #TB_ajaxContent .prodPageLink a { color: #2e8eee; text-decoration: none; text-align: right; }
#TB_window #TB_ajaxContent .prodPageLink a:hover { text-decoration: underline; }

/* variant list */
#variantList {}
#variantList .variantListTable {border-collapse: collapse; font-family: Arial, Helvetica, sans-serif;}
#variantList th {border-bottom: 1px solid #aaa; color: #858585; text-align: left; padding-bottom: 5px; padding-right: 6px;}
#variantList th.price {text-align: right;}
#variantList td.thumb img {width: 50px;}
#variantList td.thumb {text-align: center;}
#variantList td {padding: 8px 40px 8px 4px; border-bottom: 1px solid #aaa; vertical-align: top;}
#variantList td.option img {width: 30px;}
#variantList .option dl {margin: 0 0 6px 0; overflow: hidden; border-bottom: 1px dotted #c3c3c3; padding: 0 0 8px 0;}
#variantList .option dl:last-child {border: none;}
#variantList .option dt {float: left; font-weight: normal; margin: 0 0 2px 0; color: Black;}
#variantList .option dd {float: left; margin-left: 15px;}
#variantList .option dd p {margin: 0; line-height: normal;}
#variantList .option dd p span.thumb {display: block;}
#variantList .option dd p span.option {display: block; margin: 0 0 2px 0;}
#variantList td.price {padding-right: 6px; padding-left: 50px; text-align: right;}

/* dynamic view for product variants */
#dynamicViewSelectors .optionSelect {margin: 6px 0;}
#dynamicViewSelectors .optionSelect .optionLabel {font-style: italic; margin-right: 6px;}

/* email product to friend */
#new_product_email #simple_captcha {border: none; margin-top: 20px;}

/***** publications and articles *****/
/* publication landing page */
.publication .header {margin-bottom: 20px;}
.publication h2 {margin-top: 0;}
.publication .topics {width: 30%; float: right;  border-left: 1px solid #ccc;}
.publication .topics1 {padding: 10px 0 20px 20px;}
.publication .topics h2 {text-transform: uppercase;}
.publication .topics h3 {margin: 1em 0 0 0;}
.publication .articles {width: 70%;}
.publication .articles1 {padding: 10px 80px 20px 0;}
.publication .article {padding: 12px 8px 6px 8px; border-bottom: 1px dotted #ccc; overflow: hidden;}
.IE6 .publication .article {zoom: 1;}
.publication .article h3 {margin: 0; font-size: 150%; font-weight: normal;}
.publication .article h3 a {color: #000;}
.publication .article p {margin: 0.25em 0 0 0;}
.publication .article .commentCount {float: left;}
.publication .article .read {float: right;}
/* topic landing page */
.publication-topic {overflow: hidden;}
.IE67 .publication-topic {zoom: 1;}
.publication-topic .header {margin-bottom: 20px;}
.publication-topic h2 {margin-top: 0;}
.publication-topic .topics {width: 30%; float: right;  border-left: 1px solid #ccc;}
.publication-topic .topics1 {padding: 10px 0 20px 20px;}
.publication-topic .topics h2 {text-transform: uppercase;}
.publication-topic .topics h3 {margin: 1em 0 0 0;}
.publication-topic .articles {width: 70%;}
.publication-topic .articles1 {padding: 10px 80px 20px 0;}
.publication-topic .article {padding: 12px 8px 6px 8px; border-bottom: 1px dotted #ccc; overflow: hidden;}
.IE56 .publication-topic .article {zoom: 1;}
.publication-topic .article h3 {margin: 0; font-size: 150%; font-weight: normal;}
.publication-topic .article h3 a {color: #000;}
.publication-topic .article p {margin: 0.25em 0 0 0;}
.publication-topic .article .commentCount {float: left;}
.publication-topic .article .read {float: right;}
/* article page */
.publication-article .header {margin-bottom: 20px;}
.publication-article h1 {margin: 0 0 0.2em 0;}
.publication-article .articleAuthor {margin: 0 0 1.5em 0;}
.publication-article .bodyArea .articleButtons {border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; padding: 5px 8px; margin: 15px 0 0 0;}
.publication-article .bodyArea .articleButtons p {margin: 0; text-transform: lowercase;}
.publication-article .bodyArea .articleButtons p a {padding: 5px 0 5px 20px; margin-right: 15px;}
.publication-article .emailArticle {background: url(/plugin_assets/pws/design/images/icon-email-small.gif) no-repeat 0 50%;}
.publication-article .printArticle {background: url(/plugin_assets/pws/design/images/icon-printer-small.png) no-repeat 0 50%;}
.publication-article .bodyArea {width: 76%;}
.publication-article .sidebar {width: 18%; float: right;  border-left: 1px solid #ccc;}
.publication-article .sidebar1 {padding: 0 0 50px 20px;}
.publication-article .sidebar1 .articleButtons a {margin-right: 4px;}
.publication-article .article-footer {margin: 3em 0 0 0;}
.publication-article h2.shareArticle {margin-top: 2em; padding-top: 6px; border-top: 1px solid #ccc;}
.publication-article .commentArticle {background: url(/plugin_assets/pws/design/images/comments.png) no-repeat 0 50%;}
.publication-article .article-footer .shareLinks a {display: inline; margin-right: 8px;}
.publication-article h2.discussArticle {margin-top: 3em; padding-top: 6px; border-top: 1px solid #ccc;}
.publication-article .discussArticleLink {padding-left: 20px; background: url(/plugin_assets/pws/design/images/comment_add.png) no-repeat 0 50%;}
.publication-article #comments_wrapper {margin-top: 25px;}
.publication-article .comment {margin: 0 0 30px 30px;}
.publication-article .comment .summary {border-top: 1px dotted #ccc; margin-bottom: 8px; overflow: hidden; background-color: #f3f3f3;}
.IE56 .publication-article .comment .summary {zoom: 1;}
.publication-article .comment .summary p {margin: 0; float: left; display: block; padding: 2px 0 4px 4px; margin-right: 10px;}
.publication-article .comment .summary .name {font-style: italic; color: #000;}
.publication-article .comment .summary .location {}
.publication-article .comment .summary .location span {text-transform: lowercase;}
.publication-article .comment .summary .datetime {float: right;}
.publication-article .commentContent {margin-left: 0;}
.publication-article #comment_pages,
.publication-article .pagination {font-size: 12px;}
#pws-content.newComment form {width: 460px;}
#pws-content.newComment form textarea {width: auto; height: 200px;}
#pws-content.newComment form label {width: 120px;}
#pws-content.newComment #simple_captcha {border: none;}
/* email artilce to friend */
#new_article_email #simple_captcha {border: none; margin-top: 20px;}

/* search area */
#searchResults {padding: 20px;}
.IE6 #searchResults {zoom: 1;}
#searchResults h3 {border-bottom: 1px dotted #e5e5e5; padding-bottom: 3px; color: #888888;}
#searchResults #sidebar {float: left; width: 200px; padding: 0; margin-bottom: 20px;}
.IE #searchResults #sidebar {display: inline; position: relative;} .IE6 #searchResults #sidebar1 {zoom: 1;}
#searchResults #sidebar h2 {margin-top: 8px; font-size: 12px;}
#searchResults #sidebar h3 {margin: 16px 0 2px 10px; font-size: 11px;}
#searchResults #sidebar ul {margin: 0; padding: 0; list-style: none;}
#searchResults #sidebar li {margin: 0 0 0 10px; line-height: 1.6em; font-size: 11px;}
#searchResults #mainResults {margin-left: 240px; padding: 15px 20px 30px 20px; } .IE #searchResults #mainResults {zoom: 1;}
#searchResults #mainResults h3 {margin: 20px 0 0 0px;}
#searchResults #mainResults p {margin: 0;}
#searchResults #mainResults p.section_name {margin: 10px 0 0 0;}
#searchResults #mainResults p.page_name {margin: 10px 0 0 0;}
#searchResults #breadcrumbTrail {margin-left: 0;}

/* careers component non-search style */
#careers-post .career_listings {border-collapse: collapse; margin: 10px 0; font-family: Arial, Helvetica, sans-serif;}
#careers-post .career_listings caption {display: none;}
#careers-post .career_listings th {font-size: 12px; font-weight: bold; padding: 8px 20px 6px 10px; border-bottom: 1px solid #958776;
        border-top: 1px solid #958776; background-color: #ece4d9;}
#careers-post .career_listings td {color: #3d301f; padding: 6px 20px 4px 10px; text-align: center; font-size: 11px; vertical-align: top;}
#careers-post .career_listings tbody tr:first-child td {padding-top: 8px;}
#careers-post .career_listings th.firstColumn, .career_listings td.firstColumn {text-align: left; padding-left: 4px; width: 200px; font-weight: bold}
#careers-post .career_listings tr.moreinfo td {border-bottom: 1px solid #d9d9d9; text-align: left; font-size: 11px; padding: 0 0 12px 12px;
        text-transform: lowercase;}
#careers-post .career_listings .location {width: 100px; text-align: center;}
#careers-post .career_listings .date {width: 70px; text-align: center;}
#careers-post .career_listings .deadline {width: 70px; text-align: center;}
#careers-post .career_listings .code {width: 70px; text-align: center;}
#careers-post .career_listings .status {width: 70px; text-align: center;}
#careers-post .careers-posting #cms-content {padding: 10px 460px 20px 20px;}
#careers-post .careers-posting #careers-post {padding: 20px 10px 20px 20px;}
#careers-post #post-header {border-collapse: collapse;}
#careers-post #post-header td {padding: 0 15px 3px 0; font-size: 11px;}
#careers-post #post-header td.field {font-weight: bold;}
#careers-post .back-link {margin-left: 0;}

/* careers component search-style */
#careers-search {overflow: hidden;}
.IE56 #careers-search {zoom: 1;}
#careers-search #careerSidebar {width: 204px; border-right: 1px solid #AFAFAF; float: left; overflow: hidden;}
#careers-search #careersSearchPanel h2 {padding: 0.5em 15px 0.5em 15px; margin: 0; background-color: white;}
#careers-search #careersSearchPanel h3 {padding: 0 15px; line-height: 2.2em; margin: 0; background-color: #e2e2e2; border-top: 1px solid #8b8b8b; border-bottom: 1px solid #8b8b8b; text-transform: uppercase;}
#careers-search .careerSelector {width: 100%; border: none; height: 110px; padding-bottom: 0; margin-bottom: 0;}
#careers-search .careerSelector option {padding: 0.3em 8px 0.3em 15px; font-size: 12px; font-family: Arial, Helvetica, Tahoma, sans-serif;}
#careers-search .careerSelector option:hover, #careers-search .careerSelector option[selected] {background-color: #f2f2f2;}
/* js selector replacement for better styling (for career types) */
#careers-search .careerSelector {height: 110px; overflow-y: auto;}
#careers-search .careerSelector.selectorReplaced {list-style: none; margin: 0; padding: 0;}
#careers-search .careerSelector.selectorReplaced li {padding: 0 8px 0 15px; line-height: 1.8em; background-color: white; font-size: 12px;}
#careers-search .careerSelector.selectorReplaced li:hover {cursor: pointer; background-color: #f2f2f2;}
/* end js selector replacement sytles */
#careers-search .keywordSearchArea {border-top: 1px solid #8b8b8b; border-bottom: 1px solid #8b8b8b; background-color: white; margin: 0; margin-top: 4px; padding: 5px 1px; overflow: hidden;}
.IE56 #careers-search .keywordSearchArea {zoom: 1;}
#careers-search input#career_search_terms {width: 160px; margin-left: 13px; float: left; font-size: 12px; display: block; border: 0;}
.IE56 #careers-search input#career_search_terms {width: 150px;}
#careers-search input.search-submit {float: left}
#careers-search #careersLandingPageContent {width: 735px; float: left;}
#careers-search #careersLandingPageContent1 {padding: 18px;}
#careers-search #careersLandingPageContent1 *:first-child {margin-top: 0;}
#careers-search #careersLandingPageContent .noMatches {padding-bottom: 80px;}
#careers-search #careerSidebarContent {clear: both; padding: 10px 10px 15px 15px;}
#careers-search #careerSidebarContent *:first-child {margin-top: 0;}
#careers-search.searchResults #careersList .heading h2 {background-color: #868686; color: #fff; padding: 10px 10px 10px 25px; margin: 0;}
#careers-search.searchResults #careersList table {width: 100%; margin: 0;}
#careers-search.searchResults #careersList table th {color: #333; background-color: #e7e7e7; padding: 4px; text-transform: uppercase; border-top: 1px solid #868686; border-bottom: 1px solid #868686;}
#careers-search.searchResults #careersList table th.firstColumn {padding-left: 25px;}
#careers-search.searchResults #careersList table td {color: #646464; padding: 8px 10px 2px 4px;}
#careers-search.searchResults #careersList table td.firstColumn {padding-left: 25px;}
#careers-search.searchResults #careersList table tr.moreinfo td {padding-left: 25px; padding-top: 0; padding: 0 4px 8px 25px; border-bottom: 1px dotted #d9d9d9;}
#careers-search #careersFooter {padding: 12px 10px 12px 25px;}
#careers-search .career_listings .career_title {width: auto; text-align: left;}
#careers-search .career_listings .location {width: auto; text-align: left;}
#careers-search .career_listings .post_date {width: auto; text-align: left;}
#careers-search .career_listings .deadline_date {width: auto; text-align: left;}
#careers-search .career_listings .status {width: auto; text-align: left;}

/****** CRM Features ******/
/* FW to a friend in emails */
form.referralForm {width: 460px; }
form.referralForm label {width: 140px;}
form.referralForm .message {margin-top: 0;}
form.referralForm fieldset {margin-bottom: 10px;}
form.referralForm .addEmail {clear: left; text-align: right; margin-bottom: 2em;}
form.referralForm p.addFriend {clear: left; margin-left: 150px;}
form.referralForm textarea {height: 100px;}

/****** eCommerce module *******/
/* product view */
#productContent .ecomAction {width: 46%;  margin: 20px 0 30px 0;}
#productContent #variantList { display: inline-block; }
#productContent #addToCartButtons { padding: 10px 15px 0px 12px; background-color: #f3f3f3; text-align: right;
        border-bottom: 1px solid #c4c4c4;}
#productContent #addToCartButtons input { text-align: right; padding: 4px 5px; border: none; background-color: #565656; color: #ffffff;
        font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }
#productContent #addToCartButtons input.quantity {width: 28px; background-color: #fff; border: 1px solid #9b9b9b; color: #000;
        margin: 0 8px 0 4px; padding: 4px;}
#productContent .addToCartLoaderAnim {position: relative; left: 35px; top: -20px;}
/* ecom tab and cart panel */
#cartPanel-1 { position: fixed; top: 0; left: 0; width: 100%; z-index:99999;}
.IE6 #cartPanel-1 {position: absolute;}
#cartPanel {display: table; margin: 0 auto; font-family: Arial, Helvetica, sans-serif;}
#cartPanel a {color: #026c9e;}
#cartPanel .checkoutButton a {padding: 5px 6px; border: none; background-color: #565656; color: #ffffff;
        font-size: 12px; font-weight: bold; text-transform: uppercase;}
#cartPanel .checkoutButton a:hover {background-color: #8cc7e3; text-decoration: none;}
#cartPanel p.checkout {text-align: right; clear: both;}
#cartPanel .cartButtons {overflow: hidden; position: relative; top: -6px;}
.IE6 #cartPanel .cartButtons {width: 100%;}
#cartPanel .cartButtons p {float: right; text-transform: uppercase; margin-top: 0;}
#cartPanel .cartButtons .update {margin-left: 10px;}
#cartDetails {overflow: visible; background: url(/plugin_assets/pws/design/images/cart-details.png) 0 0 repeat-y;
    padding: 6px 15px 5px 15px;}
.IE56 #cartDetails {background-image: none; zoom: 1;
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/plugin_assets/pws/design/images/cart-details.png", sizingMethod="scale");}
.IE67 #cartPanel {width: 803px;}
#cartPanel .cartDetails1 {padding: 0 65px 10px 65px; overflow: auto; max-height: 440px;}
.IE6 #cartPanel .cartDetails1 {zoom: 1;}
#cartDetails h1 {margin-top: 0; position: relative; left: -30px; font-size: 16px;}
.prodListTable {width: 100%; margin: 15px 0 15px 0; border-collapse: collapse;}
.prodListTable th {border-top: 1px solid #373737; background-color: #cecece; color: #363636; font-weight: bold; padding: 4px 6px 6px 0;}
.prodListTable th.first {padding-left: 6px;}
.prodListTable td {padding: 4px 4px 4px 0; border-bottom: 1px solid #b2b2b2;}
.prodListTable td.thumb {width: 70px;}
.prodListTable td.thumb img {max-width: 50px; max-height: 40px;}
.IE6 .prodListTable td.thumb img {height: 40px;}
.prodListTable td.description .itemName {color: #000000;}
.prodListTable td.price {text-align: right; padding-right: 30px;}
.prodListTable td.quantity {text-align: center;}
.prodListTable td.total {text-align: right; padding-right: 30px;}
.prodListTable tr#subtotal_row td {border: none;}
.prodListTable tr#shipping_row td {border: none;}
.prodListTable tr#tax_row td {border: none;}
.prodListTable tr.taxRow td {border: none;}
.prodListTable tr#dynamic_tax_row td {border: none;}
.prodListTable tr#total_row td {border: none; color: #000; font-weight: bold; text-transform: uppercase;}
#cartTab {width: 803px; height: 41px; background: url(/plugin_assets/pws/design/images/cart-tab.png) 0 0 no-repeat;}
.IE56 #cartTab {background-image: none;
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/plugin_assets/pws/design/images/cart-tab.png", sizingMethod="crop");}
#cartTab a {color: #7f7f7f; text-decoration: none;}
#cartTab a:hover {text-decoration: underline;}
#add-to-cart-message, #update-cart-message {display:none;}
#tab-content {margin: 0; text-align: center; padding-top: 12px; color: #7f7f7f;}
#cartPanel .continueShopping-1 {text-align: right; text-transform: lowercase;}
#cartPanel .continueShopping-1 a {color: #7f7f7f; padding-right: 15px; background: url(/plugin_assets/pws/design/images/icon-collapseUp.png) 100% 0 no-repeat;}
.IE56 #cartPanel .continueShopping-1 a {background-image: none;}
#can_provs, #amer_provs, .viewCart {display:none;}
#cart .estimateShipping {float: left; width: 320px; position: relative; top: -35px;}
#cart .estimateShipping #address_countryCode {margin-bottom: 4px;}
#cart .shippingTotals {float: right; margin: 0 0 20px 0;}
#cart .shippingTotals th {text-align: right; font-weight: bold; padding-right: 12px;}
#ajaxLoadingAnim {display:none;}

/* checkout area */
#ecomCheckout {padding: 20px;}
#ecomCheckout .checkoutSteps {margin: 0 0 20px 0; padding: 0; list-style: none; font-size: 12px; text-transform: uppercase;}
#ecomCheckout .checkoutSteps li.selected {font-weight: bold; font-size: 13px;}
#ecomCheckout form#new_customer {width: 80%;}
#ecomCheckout form#new_customer fieldset.shippingAddress,
#ecomCheckout form#new_customer fieldset.billingAddress {float: left;}
#ecomCheckout .checkoutSteps .formButton {clear: left;}
#ecomCheckout .errorExplanation {margin: 15px 0; padding: 6px 4px; border-top: 1px solid #d90000; border-bottom: 1px solid #d90000; width: 360px; color: #000;}
#ecomCheckout .errorExplanation h2 {margin-top: 0; color: #d90000; text-transform: uppercase;}
#ecomCheckout .errorExplanation li {list-style: none; line-height: 1.5em;}
#ecomCheckout .orderDetail {margin: 0 45px 0 0; float: left;}
#ecomCheckout .addressBilling {float: left; margin: 0 30px 20px 0;}
#ecomCheckout .addressShipping {float: left; margin: 0 0 0 0;}
#ecomCheckout .prodListTable {margin-bottom: 0;}
#ecomCheckout .customerInfo table th, #ecomCheckout .customerInfo table td {padding-top: 0;}
#ecomCheckout .customerInfo table th {text-align: right;}
#ecomCheckout .editAddress {clear: left; width: 140px; margin: 10px 0 20px 0; padding: 3px 6px; border: none; background-color: #565656; color: #ffffff;
        font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold;}
#ecomCheckout .editAddress a {color: #fff;}
#ecomCheckout .cartDetail {clear: left;}
#ecomCheckout .changeLink {text-align: right;}
#ecomCheckout.step2 .pwsLayoutTable {float: left;}
#ecomCheckout .cartDetail-1 {padding-right: 25px;}
#ecomCheckout .paymentForm-1 {clear: both; padding-top: 35px;}
#ecomCheckout .formButton input {text-decoration: none;}
#ecomCheckout .formButton input:hover {background-color: #8cc7e3; text-decoration: none;}
#ecomCheckout label {width: 120px;}
#ecomCheckout input#shipping_address_shipping_is_billing {width: auto;}
.IE #ecomCheckout input#shipping_address_shipping_is_billing {background: none; border: none;}
.IE67 #ecomCheckout input, .IE67 #ecomCheckout select {margin-bottom: 15px;}

/****** CRM module *******/
form.crm_editSettings {width: 500px;}
form.crm_editSettings label {width: 130px;}
form.crm_editSettings input, form.crm_editSettings select, form.crm_editSettings textarea {width: 300px;}
form.crm_editSettings .listSelection input {width: auto;}
form.crm_editSettings .listSelection label {margin-top: 4px;}



/* ######  CSS for marimekkovancouver.com content elements */
/* ######  by Webinfuse.com, author: Chris Corrigan        */

body {font-size: 11px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; color: #646464; }

/* ------- Links --------- */
a, a:link {color: #4F81BA; text-decoration: none;}
a:hover {color: #729AC8; text-decoration: underline;}
a:visited {color: #729AC8;}

/* ------- Text --------- */
p, h1, h2, h3, h4, h5, h6, form, table, td, ul.menu, ul.menu li { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; margin: 1.25em 0 0.5em 0; color: #646464; font-family: Arial, Helvetica, sans-serif;}
p { margin: 0.833em 0 0.5em; line-height: 1.5em; font-size: 11px;}
ul, ol, dl {}
h1 { font-size: 16px; margin-top: 0; color: #858585;}
h2 { font-size: 14px; color: #858585;}
h3 { font-size: 12px; }
h4 { font-size: 11px; font-style: italic; }
h5 { font-size: 10px; }
h6 { font-size: 10px;  margin: 0.5em 0 0.25em; }
sup, sub { font-size: 8px; }
.IE sup, .IE sub { font-size: 10px; }
q { font-style: italic; }
del { text-decoration: line-through;}
ins { color: #FF0000; }
hr {width: 100%; border: none; border-top: 1px solid #333; margin: 1em 0;}
ul, ol {margin: 0; padding: 0; margin-left: 26px;}

/* ------- Content Areas --------- */
#cms-content {margin: -10px 0 0 240px; padding: 15px 30px 20px 15px; background-color: #F7F7F7; 
        min-height: 300px; overflow: hidden;}
.IE #cms-content {margin-top: 0; zoom: 1;} .IE6 #cms-content {height: 300px;}
#cms-content h1 {position: absolute; left: 18px; top: 132px;}
#searchResults #mainResults {min-height: 300px;}
.hide {display: none !important;}
.pwsNotice p {max-width: 360px; margin: 15px 0; padding: 8px; background-color: #fefd9f; color: #000; font-size: 12px;}
#errorExplanation {margin: 10px 0 20px 0;}

/* home page */
.home #cms-content {margin: 0; padding: 15px 15px 20px 15px; background-color: #F7F7F7;}
.IE .home #cms-content {zoom: 1;}
.home #cms-content h1 {position: relative; top: 0; left: 0;}

/* blog page */
.blog #cms-content {padding: 5px; height: 500px;}
.blog iframe {border: none; height: 490px;}

/* content photos */
img {border: none;}
.left, .right {display: inline; padding: 0; text-align: center; font-size: 11px; line-height: normal;}
.left { float: left; margin: 0 25px 20px 0;}
.right {float: right; margin: 0 0 20px 25px;}
.left br, .right br {line-height: 0.3em;}
.left img, .right img {margin: 0; display: block;}
table.left, table.right {display: block; border: 0; border-collapse: collapse; height: auto !important; width: auto !important;}
img.left, p.left {margin: 0 25px 20px 0;}
img.right, p.right {margin: 0 0 20px 25px;}
img.left {display: inline; padding: 0; float: left;}
img.right {display: inline; padding: 0; float: right;}
p.left {float: left; min-width: 1px}
p.right {float: right; min-width: 1px;}
p.left img {display: inline; padding: 0; float: left; margin: 0 18px 14px 0;}
p.right img {display: inline; padding: 0; float: right; margin: 0 0 14px 18px;}
table.left {float: left; min-width: 1px; border: none; border-collapse: collapse; margin: 0 25px 20px 0;}
table.right {float: right; min-width: 1px; border: none; border-collapse: collapse; margin: 0 0 20px 25px;}
table.left img {margin: 0; float: none;}
table.right img {margin: 0; float: none;}
.caption {display: block; padding: 5px 0; font-size: 10px; text-align: center;}

/* bullets & icons */
a.bullet1 {padding-left: 12px; background: url(/plugin_assets/pws/design/images/bullet1.gif) no-repeat 0 0.25em; text-decoration: none;}
p.bullet1, h1.bullet1, h2.bullet1, h3.bullet1, h4.bullet1, h5.bullet1
{padding-left: 12px; background: url(/plugin_assets/pws/design/images/bullet1.gif) no-repeat 0 0.25em;}
li.bullet1 {padding-left: 12px; background: url(/plugin_assets/pws/design/images/bullet1.gif) no-repeat 0 0.25em; list-style: none;}
a.bullet2 {padding-left: 12px; background: url(/plugin_assets/pws/design/images/bullet2.gif) no-repeat 0 0.25em; text-decoration: none;}
p.bullet2, h1.bullet2, h2.bullet2, h3.bullet2, h4.bullet2, h5.bullet2
{padding-left: 12px; background: url(/plugin_assets/pws/design/images/bullet2.gif) no-repeat 0 0.25em;}
li.bullet2 {padding-left: 12px; background: url(/plugin_assets/pws/design/images/bullet2.gif) no-repeat 0 0.25em; list-style: none;}
a.pdf {padding-left: 15px; background: url(/plugin_assets/pws/design/images/icon-pdf-tiny.png) no-repeat 0 0.25em;}
p.pdf a {padding-left: 15px; background: url(/plugin_assets/pws/design/images/icon-pdf-tiny.png) no-repeat 0 0.25em;}
li.pdf {padding-left: 15px; background: url(/plugin_assets/pws/design/images/icon-pdf-tiny.png) no-repeat 0 0.25em;}
a.internalLink, p.internalLink a {color: #000000 !important; padding: 5px 8px 5px 19px; text-transform: uppercase; background: url("/plugin_assets/pws/design/images/icon-internalLink.gif") no-repeat 9px 56% #dedede;}
/* social media links & icons */
p.icon-facebook, a.icon-facebook {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/facebook.png) no-repeat 0 0;}
p.icon-twitter, a.icon-twitter {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/twitter.png) no-repeat 0 0;}
p.icon-digg, a.icon-digg {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/digg.png) no-repeat 0 0;}
p.icon-delicious, a.icon-delicious {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/delicious.png) no-repeat 0 0;}
p.icon-furl, a.icon-furl {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/furl.png) no-repeat 0 0;}
p.icon-flickr, a.icon-flickr {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/flickr.png) no-repeat 0 0;}
p.icon-feed, a.icon-feed {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/feed.png) no-repeat 0 0;}
p.icon-linkedin, a.icon-linkedin {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/linkedin.png) no-repeat 0 0;} linkedin
p.icon-magnolia, a.icon-magnolia {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/magnolia.png) no-repeat 0 0;}
p.icon-mixx, a.icon-mixx {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/mixx.png) no-repeat 0 0;}
p.icon-myspace, a.icon-myspace {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/myspace.png) no-repeat 0 0;}
p.icon-newsvine, a.icon-newsvine {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/newsvine.png) no-repeat 0 0;}
p.icon-reddit, a.icon-reddit {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/reddit.png) no-repeat 0 0;}
p.icon-stumble, a.icon-stumble {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/stumble.png) no-repeat 0 0;}
p.icon-technorati, a.icon-technorati {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/technorati.png) no-repeat 0 0;}
p.icon-youtube, a.icon-youtube {padding: 2px 0 2px 20px; background: url(/plugin_assets/pws/design/images/social-media/youtube.png) no-repeat 0 0;}


/* --- Validation & Error Areas --- */
.errors {margin: 15px 0; padding: 8px; background-color: #f9ffc6; border: 1px solid #f6ff00;}
.errors h3 {margin: 0; font-size: 14px;}
.errors ul {margin-top: 6px; margin-bottom: 0;}


/* ------ PWS Components ------ */
.debug_button {position: absolute; bottom: 0; right: 0;}

/* PWS style forms */
form.pwsForm {background: #e4e4e4; padding: 15px 20px 20px 20px; overflow: hidden; width: 380px;}
form.pwsForm h2.formTitle {margin: 0; font-size: 150%; color: #9e9e9e; font-family: Verdana; font-weight: normal;}
form.pwsForm .pwsFormPanel {background: #f6f6f6; overflow: hidden; margin: 15px 0 0 0; padding: 15px 10px 10px 10px;}
.IE56 form.pwsForm .pwsFormPanel {zoom: 1;}
form.pwsForm fieldset {border: none; padding: 0; margin: 0; overflow: hidden; }
form.pwsForm label {width: 110px; text-align: right; float: left; clear: left; font-size: 11px;
margin: 0 8px 15px 0; padding: 0; color: #181818;}
span.required {font-weight: bold; color: #d90000;}
form.pwsForm input,
form.pwsForm select,
form.pwsForm textarea {width: 240px; float: left; color: #4d4d4d; border: none; background-color: #f5f5f5; border-bottom: 1px solid #c2c2c2;}
form.pwsForm .formButton {float: right; margin: 5px 0 0 0;}
form.pwsForm .formButton input {width: auto; clear: left; padding: 4px 5px; border: none; background-color: #565656; color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }
form.pwsForm textarea {border: 1px solid #c2c2c2; background-color: #f9f9f9; height: 130px;}

/* PWS style data tables */
table.pwsDataTable {border-collapse: collapse;}
table.pwsDataTable th {font-weight: bold; vertical-align: top; padding: 2px 12px 2px 2px; text-transform: lowercase;}
table.pwsDataTable td {vertical-align: top; padding: 2px;}
/* PWS style layout tables */
table.pwsLayoutTable {border-colapse: collapse; border: none;}
table.pwsLayoutTable td {vertical-align: top;}

/* site map */
#siteMap {margin-top: 10px;}
#siteMap ul {padding: 0; margin: 0;}
#siteMap li {margin-left: 10px; list-style: none; padding-left: 10px; background: url(/data/resources/bullet1.gif) no-repeat 0 0.4em; line-height: 1.4em;}

/* subnav */
#subnav {position: absolute; top: 170px; left: 18px; margin: 0; padding: 0;}
#subnav ul {margin: 0; padding: 0; text-indent: -999em;}
#subnav li {list-style: none; margin: 0; padding: 2px 0; font-size: 11px;}
#subnav li a {padding-left: 10px; background: url(/data/resources/bullet1.gif) no-repeat 0 0.4em;}

/* category page */
#categoryPage {padding: 0 0 0 18px;} .IE6 #categoryPage {}
#categoryPage1 {background:transparent url(/data/resources/catpage-bg.gif) repeat-y scroll 0 0; overflow: hidden;}
.IE56 #categoryPage1 {zoom: 1;}

/* breadcrumb trail */
#breadcrumbTrail {margin: 0 0 15px 0;}
#breadcrumbTrail p {margin: 0; line-height: normal; text-transform: lowercase;}
#breadcrumbTrail p a:hover, #breadcrumbTrail p a.current {text-decoration: none;}
#category #breadcrumbTrail {background-color: #ffffff; padding-bottom: 5px;}
#product #breadcrumbTrail {background-color: transparent;}
#search #breadcrumbTrail p {padding-left: 0; padding-top: 15px;}

/* categories filter */
#categoriesBar {float: left; width: 200px; background-color: #ffffff;}
#categoriesBar1 {margin: 0 40px 0 0;}
#categoriesBar h3 {font-size: 15px; color: #9C9C9C; margin: 0 0 0.1em 0; padding: 0 0 3px 0; border-bottom: 1px solid #d8d8d8; font-weight: normal;}
#categoriesBar dd {background: url(/data/resources/bullet1.gif) no-repeat 0 0.4em;}
#categoriesBar .categories.currentLevel dl {margin: 8px 0 20px 0; padding: 0;}
#categoriesBar .categories.currentLevel dt {font-size: 11px; margin: 0 0 0.5em 0; padding: 0; font-weight: normal; color: #858585;}
#categoriesBar .categories.currentLevel dd {margin: 0 0 0.2em 5px; padding: 0; padding-left: 10px; background: url(/plugin_assets/pws/design/images/bullet1.gif) no-repeat 0 0.4em;}
#categoriesBar .categories.allLevels {margin-top: 10px; overflow: hidden;}
#categoriesBar ul#sidebarNav {margin-top: -22px;}
#categoriesBar .categories.allLevels ul {margin: 0 0 0 8px; padding: 0;}
#categoriesBar .categories.allLevels ul.lvl1 {margin: 0 0 0 -15px;}
#categoriesBar .categories.allLevels li {list-style-type: none; margin: 4px 0 0 0; padding-left: 10px; background: url(/plugin_assets/pws/design/images/bullet1.gif) no-repeat 0 0.4em;}
#categoriesBar .categories.allLevels li.lvl1 {display: none;}
#categoriesBar .categories.allLevels li.selected {display: block;}
#categoriesBar .categories.allLevels li.currentTree {display: block;}
#categoriesBar .categories.allLevels li a.selected {font-weight: bold;}

/* option filters */
#filterBar {float: left; clear: left; width: 240px; margin-right: 20px; background-color: #ffffff;}
#filterBar1 {margin: 0 40px 0 18px;}
#filterBar h3 {font-size: 15px; color: #9C9C9C; margin: 0 0 0.1em 0; padding: 0 0 3px 0; border-bottom: 1px solid #e7e7e7; font-weight: normal;}
#filterBar dl {margin: 8px 0 20px 0; padding: 0;}
#filterBar dt {font-size: 11px; margin: 0 0 0.5em 0; padding: 0; font-weight: normal; color: #858585;}
#filterBar dd {margin: 0 0 0.2em 0; padding: 0;}

/* category content area */
#categoryContent {float: left; width: 280px;} .IE#categoryContent {display: inline;}
#categoryContent1 {padding: 0 30px 15px 25px;}
#categoryContent p:first-child {margin-top: 0;}

/* page links */
#pageLinks {margin: 0;}
#pageLinks p {margin: 0 0 0 10px; text-transform: lowercase; line-height: 20px; vertical-align: middle; padding-top: 2px;}
#pageLinks a {text-align: center; padding: 3px 7px 5px 7px; margin: 0; border-right: none;}
#pageLinks a:hover, #pageLinks a.current {text-decoration: none; color: #333333; background-color: #e1e1e1;}
#pageLinks .viewButtons {padding-left: 4px;}
#pageLinks .viewButtons a:hover {background: none; text-decoration: underline;}
#pageLinks .viewButtons a {padding-right: 0; padding-left: 0;}
#pageLinks .viewButtons a.previous {padding-left: 3px;}
#pageLinks .viewButtons a.next {padding-right: 3px;}
#pageLinks .viewButtons a.viewAll {padding-left: 4px;}
#pageLinks p a:hover, #pageLinks p a.current {background: url("/data/resources/circle.gif") 0 0 no-repeat; text-decoration: none;} 

/* product thumbs */
#productThumbs {float: left; margin: 0 0 10px 0; width: auto;} .IE #productThumbs {display: inline;}
.IE6 #thumbsArea {zoom: 1;}
#thumbsArea {float: left; width: 426px;}
#thumbsArea1 {background: url("/data/resources/frame-t.gif") no-repeat 0 0 white;} .IE6 #thumbsArea1 {zoom: 1;} 
#thumbsArea2 {background: url("/data/resources/frame-b.gif") no-repeat 0 100%;} .IE6 #thumbsArea2 {zoom: 1;}
#thumbsArea3 {padding: 12px 0 15px 11px; overflow: hidden;} .IE6 #thumbsArea3 {zoom: 1;}  
#thumbsArea3 div {float: left; margin: 0; padding: 0; border: 1px solid white;}
#thumbsArea3 div:hover, #thumbsArea3 div.selected {border: 1px solid #dbe6f0;}
#thumbsArea table {width: 100%; border-collapse: collapse;}
#thumbsArea table td {vertical-align: bottom; text-align: center; height: auto;}
#thumbsArea div.L150 {width: 217px; height: 163px; margin-right: 20px;}
#thumbsArea div.L100 {width: 134px; height: 163px; margin-right: auto;}
#thumbsArea.labels div.L100 { height: 162px; }
#thumbsArea3 div p {height: 2.2em; padding: 3px 0 0 0; overflow: hidden; font-size: 11px; text-align: center; margin: 0; line-height: 1;
font-family: Arial, Helvetica, sans-serif;}
#thumbsArea3 div p a {color: #8d8d8d; text-decoration: none;} .IE #thumbsArea3 div p {word-wrap: break-word;}
#thumbsArea3 div p a:hover {text-decoration: underline;}
#thumbsArea3 div:hover p a {text-decoration: underline;}

/* product detail page */
#productContent {background-color: #F7F7F7; padding: 6px 10px 20px 18px; margin-top: 12px; overflow: hidden; zoom: 1;} .IE6 #productContent {zoom: 1;}
#productContent #productPage {margin-bottom: 30px;}
#productDetail {padding: 0;} .IE #productDetail {display: inline; zoom: 1;}
#productDetail h2 {margin-top: 0; font-size: 18px; color: #858585; font-weight: normal;}
#productImage {float: right; width: 426px; margin: 0 0 20px 20px;}
#productImage1 {background: url("/data/resources/frame-t.gif") no-repeat 0 0 white; }
#productImage2 {background: url("/data/resources/frame-b.gif") no-repeat 0 100%; }
#productImage3 {padding: 13px 0 15px 10px;}
#productImage3 img {margin: 0 auto; display: block;}
#productContent .view-larger {margin: 4px 0 6px 0px; font-size: 10px; font-family: Arial, Helvetica, sans-serif;}
#productContent .view-larger a {float: none; padding-left: 18px; margin-right: 5px; text-transform: lowercase; background: url(/plugin_assets/pws/design/images/icon-enlarge.gif) no-repeat 0 50%;}
#productImage .view-larger {margin-left: 5px;}
#productImage .view-larger a {float: right;}

/* additional images */
#prodMoreViews {margin: 30px 0 10px 0; overflow: hidden;}
#prodMoreViews .image-wrap {height: 66px;}
#prodMoreViews .additional-image {margin-right: 8px; float: left; max-width: 80px;}
#prodMoreViews .additional-image p {width: 80px;}
#prodMoreViews img {margin: 0 10px 0 0; max-height: 60px; max-width: 80px;}
.IE56 #prodMoreViews img {height: auto; width: auto;}
#prodMoreViews h3 {margin-bottom: 0.8em;}

/* complimentary & related products */
.SellsModalContents { display: none; }
#prodCrossSells, #complimentaryItems {margin: 30px 0 0 0; clear: left; overflow: hidden;}
#prodCrossSells h3, #complimentaryItems h3 {margin-top: 0;}
#prodCrossSells .sellItem, #complimentaryItems .sellItem {float: left; margin: 0 12px 8px 0; position: relative;}
#prodCrossSells .image-wrap, #complimentaryItems .image-wrap {height: 66px;}
#prodCrossSells .image-wrap img, #complimentaryItems .image-wrap img {max-height: 60px; max-width: 80px;}
.IE56 #prodCrossSells .image-wrap img, .IE56 #complimentaryItems .image-wrap img {height: auto; width: auto;}
#prodCrossSells .sellItem p.sellText, #complimentaryItems .sellItem p.sellText {text-align: left; line-height: normal; margin-top: 0.5em; width: 80px;}
#prodCrossSells .quickInfo, #complimentaryItems .quickInfo {position: absolute; left: 0; top: 0;}
#prodCrossSells .quickInfo a, #complimentaryItems .quickInfo a {display: block; text-indent: -9999em; width: 13px; height: 13px;
background: url(/plugin_assets/pws/design/images/icon-info.png) 0 0; }

/* feature buttons */
#productContent .featureButtons {display: inline-block; margin: 20px 0 0 0; padding: 6px 4px 0 4px; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; overflow: hidden;}
.IE56 #productContent .featureButtons {padding: 4px 4px 3px 4px; display: block; width: 100%; border-style: solid; border-right: none; border-left: none;}
#productContent .featureButtons div {float: left; margin-right: 15px;}
#productContent .featureButtons div a {padding: 3px 0 2px 20px;}
.IE56 #productContent .featureButtons .productShare {position: relative; left: 10px;}
.IE56 #productContent .featureButtons .productShare a,
.IE56 #productContent .featureButtons .productShare span {float: left; display: block;}
#productContent .emailPage a {background: url(/plugin_assets/pws/design/images/icon-email-small.gif) no-repeat 0 50%;}
#productContent .printPage a {background: url(/plugin_assets/pws/design/images/icon-printer-small.png) no-repeat 0 50%;}
#productContent .productShare {margin-left: 10px; margin-right: 0; position: relative;}
#productContent .featureButtons .productShare a {width: 20px; float: left; height: 20px; padding-left: 0; padding-bottom: 0;}
#productContent .productShare span {float: left; display: block; text-transform: lowercase; margin-right: 6px;}
#productContent .productShare span.kaboodle {}
#productContent .productShare .kaboodle a {padding: 0;}
#productContent .productShare .kaboodle a img {position: absolute; top: 0;}
.IE56 #productContent .productShare .kaboodle a img {top: 0;}
#productContent .featureButtons .productShare a {padding-top: 2px;}

/* navigational aid buttons */
#productContent .prev-next {clear: left; margin: 20px 0 0 0; line-height: normal; overflow: auto;}
#productContent .prev-next a {text-decoration: none; text-transform: lowercase;}
#productContent .prev-next a:hover {color: #008fd6; text-decoration: underline;}
#productContent .prev-next .prev a {float: left; padding: 2px 0px 2px 12px; margin-right: 10px; background: url(/plugin_assets/pws/design/images/icon-previous.png) no-repeat 0 60%;}
#productContent .prev-next .next a {float: left; padding: 2px 12px 2px 0; background: url(/plugin_assets/pws/design/images/icon-next.png) no-repeat 100% 60%;}
#productContent .back-link {clear: left; margin: 5px 0 0 0; line-height: normal; overflow: auto; padding-bottom: 10px;}
#productContent .back-link a {text-transform: lowercase; padding: 2px 0 2px 14px; background: url(/plugin_assets/pws/design/images/icon-back.png) no-repeat 0 70%; }

.IE56 #productContent .prev-next .prev a {background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/plugin_assets/pws/design/images/icon-previous.png", sizingMethod="crop");}
.IE56 #productContent .prev-next .next a {background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/plugin_assets/pws/design/images/icon-next.png", sizingMethod="crop");}
.IE56 #page .back-link a {background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/plugin_assets/pws/design/images/icon-back.png", sizingMethod="crop");}

/* thickbox modal */
#TB_ajaxContent { padding: 18px; margin-bottom: 10px; }
#TB_ajaxContent h2 { font-size: 18px; color: #858585; margin-bottom: 1em; font-weight: normal; }
#TB_ajaxContent .productImage {width: 100%; width: auto;}
#TB_ajaxContent .productImage img {max-height: 200px;}
#TB_ajaxContent .productImage p { text-align: center; }
#TB_window #TB_ajaxContent .prodPageLink a { color: #2e8eee; text-decoration: none; text-align: right; }
#TB_window #TB_ajaxContent .prodPageLink a:hover { text-decoration: underline; }

/* variant list */
#variantList {}
#variantList .variantListTable {border-collapse: collapse; font-family: Arial, Helvetica, sans-serif;}
#variantList th {border-bottom: 1px solid #aaa; color: #858585; text-align: left; padding-bottom: 5px; padding-right: 6px;}
#variantList th.price {text-align: right;}
#variantList td.thumb img {width: 50px;}
#variantList td.thumb {text-align: center;}
#variantList td {padding: 8px 40px 8px 4px; border-bottom: 1px solid #aaa; vertical-align: top;}
#variantList td.option img {width: 30px;}
#variantList .option dl {margin: 0 0 6px 0; overflow: hidden; border-bottom: 1px dotted #c3c3c3; padding: 0 0 8px 0;}
#variantList .option dl:last-child {border: none;}
#variantList .option dt {float: left; font-weight: normal; margin: 0 0 2px 0; color: Black;}
#variantList .option dd {float: left; margin-left: 15px;}
#variantList .option dd p {margin: 0; line-height: normal;}
#variantList .option dd p span.thumb {display: block;}
#variantList .option dd p span.option {display: block; margin: 0 0 2px 0;}
#variantList td.price {padding-right: 6px; padding-left: 50px; text-align: right;}

/* dynamic view for product variants */
#dynamicViewSelectors .optionSelect {margin: 6px 0;}
#dynamicViewSelectors .optionSelect .optionLabel {font-style: italic; margin-right: 6px;}

/* email product to friend */
#new_product_email #simple_captcha {border: none; margin-top: 20px;}

/***** publications and articles *****/
/* publication landing page */
.publication .header {margin-bottom: 20px;}
.publication h2 {margin-top: 0;}
.publication .topics {width: 30%; float: right; border-left: 1px solid #ccc;}
.publication .topics1 {padding: 10px 0 20px 20px;}
.publication .topics h2 {text-transform: uppercase;}
.publication .topics h3 {margin: 1em 0 0 0;}
.publication .articles {width: 70%;}
.publication .articles1 {padding: 10px 80px 20px 0;}
.publication .article {padding: 12px 8px 6px 8px; border-bottom: 1px dotted #ccc; overflow: hidden;}
.IE6 .publication .article {zoom: 1;}
.publication .article h3 {margin: 0; font-size: 150%; font-weight: normal;}
.publication .article h3 a {color: #000;}
.publication .article p {margin: 0.25em 0 0 0;}
.publication .article .commentCount {float: left;}
.publication .article .read {float: right;}
/* topic landing page */
.publication-topic {overflow: hidden;}
.IE67 .publication-topic {zoom: 1;}
.publication-topic .header {margin-bottom: 20px;}
.publication-topic h2 {margin-top: 0;}
.publication-topic .topics {width: 30%; float: right; border-left: 1px solid #ccc;}
.publication-topic .topics1 {padding: 10px 0 20px 20px;}
.publication-topic .topics h2 {text-transform: uppercase;}
.publication-topic .topics h3 {margin: 1em 0 0 0;}
.publication-topic .articles {width: 70%;}
.publication-topic .articles1 {padding: 10px 80px 20px 0;}
.publication-topic .article {padding: 12px 8px 6px 8px; border-bottom: 1px dotted #ccc; overflow: hidden;}
.IE56 .publication-topic .article {zoom: 1;}
.publication-topic .article h3 {margin: 0; font-size: 150%; font-weight: normal;}
.publication-topic .article h3 a {color: #000;}
.publication-topic .article p {margin: 0.25em 0 0 0;}
.publication-topic .article .commentCount {float: left;}
.publication-topic .article .read {float: right;}
/* article page */
.publication-article .header {margin-bottom: 20px;}
.publication-article h1 {margin: 0 0 0.2em 0;}
.publication-article .articleAuthor {margin: 0 0 1.5em 0;}
.publication-article .bodyArea .articleButtons {border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; padding: 5px 8px; margin: 15px 0 0 0;}
.publication-article .bodyArea .articleButtons p {margin: 0; text-transform: lowercase;}
.publication-article .bodyArea .articleButtons p a {padding: 5px 0 5px 20px; margin-right: 15px;}
.publication-article .emailArticle {background: url(/plugin_assets/pws/design/images/icon-email-small.gif) no-repeat 0 50%;}
.publication-article .printArticle {background: url(/plugin_assets/pws/design/images/icon-printer-small.png) no-repeat 0 50%;}
.publication-article .bodyArea {width: 76%;}
.publication-article .sidebar {width: 18%; float: right; border-left: 1px solid #ccc;}
.publication-article .sidebar1 {padding: 0 0 50px 20px;}
.publication-article .sidebar1 .articleButtons a {margin-right: 4px;}
.publication-article .article-footer {margin: 3em 0 0 0;}
.publication-article h2.shareArticle {margin-top: 2em; padding-top: 6px; border-top: 1px solid #ccc;}
.publication-article .commentArticle {background: url(/plugin_assets/pws/design/images/comments.png) no-repeat 0 50%;}
.publication-article .article-footer .shareLinks a {display: inline; margin-right: 8px;}
.publication-article h2.discussArticle {margin-top: 3em; padding-top: 6px; border-top: 1px solid #ccc;}
.publication-article .discussArticleLink {padding-left: 20px; background: url(/plugin_assets/pws/design/images/comment_add.png) no-repeat 0 50%;}
.publication-article #comments_wrapper {margin-top: 25px;}
.publication-article .comment {margin: 0 0 30px 30px;}
.publication-article .comment .summary {border-top: 1px dotted #ccc; margin-bottom: 8px; overflow: hidden; background-color: #f3f3f3;}
.IE56 .publication-article .comment .summary {zoom: 1;}
.publication-article .comment .summary p {margin: 0; float: left; display: block; padding: 2px 0 4px 4px; margin-right: 10px;}
.publication-article .comment .summary .name {font-style: italic; color: #000;}
.publication-article .comment .summary .location {}
.publication-article .comment .summary .location span {text-transform: lowercase;}
.publication-article .comment .summary .datetime {float: right;}
.publication-article .commentContent {margin-left: 0;}
.publication-article #comment_pages,
.publication-article .pagination {font-size: 12px;}
#pws-content.newComment form {width: 460px;}
#pws-content.newComment form textarea {width: auto; height: 200px;}
#pws-content.newComment form label {width: 120px;}
#pws-content.newComment #simple_captcha {border: none;}
/* email artilce to friend */
#new_article_email #simple_captcha {border: none; margin-top: 20px;}

/* search area */
#searchResults {margin-left: 18px; padding: 0; background-color: #F3F3F3; overflow: hidden;}
.IE6 #searchResults {zoom: 1;}
#searchResults1 {background: url("/plugin_assets/pws/design/images/search-results-bg.gif") repeat-y 0 0; overflow: hidden; padding-bottom: 20px;} .IE #searchResults1 {zoom: 1;}
#searchResults h3 {border-bottom: 1px dotted #e5e5e5; padding-bottom: 3px; color: #505050;}
#searchResults #sidebar {float: left; width: 200px; padding: 0; margin-bottom: 20px;}
.IE #searchResults #sidebar {display: inline; position: relative;} .IE6 #searchResults #sidebar1 {zoom: 1;}
#searchResults #sidebar h2 {margin-top: 8px; font-size: 12px;}
#searchResults #sidebar h3 {margin: 16px 0 2px 10px; font-size: 11px;}
#searchResults #sidebar ul {margin: 0; padding: 0; list-style: none;}
#searchResults #sidebar li {margin: 0 0 0 10px; line-height: 1.6em; font-size: 11px;}
#searchResults #mainResults {margin-left: 240px; padding: 15px 20px 30px 20px; } .IE #searchResults #mainResults {zoom: 1;}
#searchResults #mainResults h3 {margin: 20px 0 0 0px;}
#searchResults #mainResults p {margin: 0;}
#searchResults #mainResults p.section_name {margin: 10px 0 0 0;}
#searchResults #mainResults p.page_name {margin: 10px 0 0 0;}
#searchResults #breadcrumbTrail {margin-left: 0;}

/* careers component non-search style */
#careers-post .career_listings {border-collapse: collapse; margin: 10px 0; font-family: Arial, Helvetica, sans-serif;}
#careers-post .career_listings caption {display: none;}
#careers-post .career_listings th {font-size: 12px; font-weight: bold; padding: 8px 20px 6px 10px; border-bottom: 1px solid #958776;
border-top: 1px solid #958776; background-color: #ece4d9;}
#careers-post .career_listings td {color: #3d301f; padding: 6px 20px 4px 10px; text-align: center; font-size: 11px; vertical-align: top;}
#careers-post .career_listings tbody tr:first-child td {padding-top: 8px;}
#careers-post .career_listings th.firstColumn, .career_listings td.firstColumn {text-align: left; padding-left: 4px; width: 200px; font-weight: bold}
#careers-post .career_listings tr.moreinfo td {border-bottom: 1px solid #d9d9d9; text-align: left; font-size: 11px; padding: 0 0 12px 12px;
text-transform: lowercase;}
#careers-post .career_listings .location {width: 100px; text-align: center;}
#careers-post .career_listings .date {width: 70px; text-align: center;}
#careers-post .career_listings .deadline {width: 70px; text-align: center;}
#careers-post .career_listings .code {width: 70px; text-align: center;}
#careers-post .career_listings .status {width: 70px; text-align: center;}
#careers-post .careers-posting #cms-content {padding: 10px 460px 20px 20px;}
#careers-post .careers-posting #careers-post {padding: 20px 10px 20px 20px;}
#careers-post #post-header {border-collapse: collapse;}
#careers-post #post-header td {padding: 0 15px 3px 0; font-size: 11px;}
#careers-post #post-header td.field {font-weight: bold;}
#careers-post .back-link {margin-left: 0;}

/* careers component search-style */
#careers-search {overflow: hidden;}
.IE56 #careers-search {zoom: 1;}
#careers-search #careerSidebar {width: 204px; border-right: 1px solid #AFAFAF; float: left; overflow: hidden;}
#careers-search #careersSearchPanel h2 {padding: 0.5em 15px 0.5em 15px; margin: 0; background-color: white;}
#careers-search #careersSearchPanel h3 {padding: 0 15px; line-height: 2.2em; margin: 0; background-color: #e2e2e2; border-top: 1px solid #8b8b8b; border-bottom: 1px solid #8b8b8b; text-transform: uppercase;}
#careers-search .careerSelector {width: 100%; border: none; height: 110px; padding-bottom: 0; margin-bottom: 0;}
#careers-search .careerSelector option {padding: 0.3em 8px 0.3em 15px; font-size: 12px; font-family: Arial, Helvetica, Tahoma, sans-serif;}
#careers-search .careerSelector option:hover, #careers-search .careerSelector option[selected] {background-color: #f2f2f2;}
/* js selector replacement for better styling (for career types) */
#careers-search .careerSelector {height: 110px; overflow-y: auto;}
#careers-search .careerSelector.selectorReplaced {list-style: none; margin: 0; padding: 0;}
#careers-search .careerSelector.selectorReplaced li {padding: 0 8px 0 15px; line-height: 1.8em; background-color: white; font-size: 12px;}
#careers-search .careerSelector.selectorReplaced li:hover {cursor: pointer; background-color: #f2f2f2;}
/* end js selector replacement sytles */
#careers-search .keywordSearchArea {border-top: 1px solid #8b8b8b; border-bottom: 1px solid #8b8b8b; background-color: white; margin: 0; margin-top: 4px; padding: 5px 1px; overflow: hidden;}
.IE56 #careers-search .keywordSearchArea {zoom: 1;}
#careers-search input#career_search_terms {width: 160px; margin-left: 13px; float: left; font-size: 12px; display: block; border: 0;}
.IE56 #careers-search input#career_search_terms {width: 150px;}
#careers-search input.search-submit {float: left}
#careers-search #careersLandingPageContent {width: 735px; float: left;}
#careers-search #careersLandingPageContent1 {padding: 18px;}
#careers-search #careersLandingPageContent1 *:first-child {margin-top: 0;}
#careers-search #careersLandingPageContent .noMatches {padding-bottom: 80px;}
#careers-search #careerSidebarContent {clear: both; padding: 10px 10px 15px 15px;}
#careers-search #careerSidebarContent *:first-child {margin-top: 0;}
#careers-search.searchResults #careersList .heading h2 {background-color: #868686; color: #fff; padding: 10px 10px 10px 25px; margin: 0;}
#careers-search.searchResults #careersList table {width: 100%; margin: 0;}
#careers-search.searchResults #careersList table th {color: #333; background-color: #e7e7e7; padding: 4px; text-transform: uppercase; border-top: 1px solid #868686; border-bottom: 1px solid #868686;}
#careers-search.searchResults #careersList table th.firstColumn {padding-left: 25px;}
#careers-search.searchResults #careersList table td {color: #646464; padding: 8px 10px 2px 4px;}
#careers-search.searchResults #careersList table td.firstColumn {padding-left: 25px;}
#careers-search.searchResults #careersList table tr.moreinfo td {padding-left: 25px; padding-top: 0; padding: 0 4px 8px 25px; border-bottom: 1px dotted #d9d9d9;}
#careers-search #careersFooter {padding: 12px 10px 12px 25px;}
#careers-search .career_listings .career_title {width: auto; text-align: left;}
#careers-search .career_listings .location {width: auto; text-align: left;}
#careers-search .career_listings .post_date {width: auto; text-align: left;}
#careers-search .career_listings .deadline_date {width: auto; text-align: left;}
#careers-search .career_listings .status {width: auto; text-align: left;}

/****** CRM Features ******/
/* FW to a friend in emails */
form.referralForm {width: 460px; }
form.referralForm label {width: 140px;}
form.referralForm .message {margin-top: 0;}
form.referralForm fieldset {margin-bottom: 10px;}
form.referralForm .addEmail {clear: left; text-align: right; margin-bottom: 2em;}
form.referralForm p.addFriend {clear: left; margin-left: 150px;}
form.referralForm textarea {height: 100px;}


/****** eCommerce module *******/
/* product view */
#productContent .ecomAction {width: 50%; margin: 20px 0 30px 0;}
#productContent #variantList { display: inline-block; }
#productContent #addToCartButtons { padding: 10px 15px 0px 12px; background-color: #eaeaea; text-align: right;
border-bottom: 1px solid #c4c4c4;}
#productContent #addToCartButtons input { text-align: right; padding: 4px 5px; border: none; background-color: #565656; color: #ffffff;
font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }
#productContent #addToCartButtons input.quantity {width: 28px; background-color: #fff; border: 1px solid #9b9b9b; color: #000;
margin: 0 8px 0 4px; padding: 4px;}
#productContent .addToCartLoaderAnim {position: relative; left: 35px; top: -20px;}
/* ecom tab and cart panel */
#cartPanel-1 { position: fixed; top: 0; left: 0; width: 100%; z-index:99999;}
.IE6 #cartPanel-1 {position: absolute;}
#cartPanel {display: table; margin: 0 auto; font-family: Arial, Helvetica, sans-serif;}
#cartPanel a {color: #026c9e;}
#cartPanel .checkoutButton a {padding: 5px 6px; border: none; background-color: #565656; color: #ffffff;
font-size: 12px; font-weight: bold; text-transform: uppercase;}
#cartPanel .checkoutButton a:hover {background-color: #8cc7e3; text-decoration: none;}
#cartPanel p.checkout {text-align: right; clear: both;}
#cartPanel .cartButtons {overflow: hidden; position: relative; top: -6px;}
.IE6 #cartPanel .cartButtons {width: 100%;}
#cartPanel .cartButtons p {float: right; text-transform: uppercase; margin-top: 0;}
#cartPanel .cartButtons .update {margin-left: 10px;}
#cartDetails {overflow: visible; background: url(/plugin_assets/pws/design/images/cart-details.png) 0 0 repeat-y;
padding: 6px 15px 5px 15px;}
.IE56 #cartDetails {background-image: none; zoom: 1;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/plugin_assets/pws/design/images/cart-details.png", sizingMethod="scale");}
.IE67 #cartPanel {width: 803px;}
#cartPanel .cartDetails1 {padding: 0 65px 10px 65px; overflow: auto; max-height: 440px;}
.IE6 #cartPanel .cartDetails1 {zoom: 1;}
#cartDetails h1 {margin-top: 0; position: relative; left: -30px; font-size: 16px;}
.prodListTable {width: 100%; margin: 15px 0 15px 0; border-collapse: collapse;}
.prodListTable th {border-top: 1px solid #373737; background-color: #cecece; color: #363636; font-weight: bold; padding: 4px 6px 6px 0;}
.prodListTable th.first {padding-left: 6px;}
.prodListTable td {padding: 4px 4px 4px 0; border-bottom: 1px solid #b2b2b2;}
.prodListTable td.thumb {width: 70px;}
.prodListTable td.thumb img {max-width: 50px; max-height: 40px;}
.IE6 .prodListTable td.thumb img {height: 40px;}
.prodListTable td.description .itemName {color: #000000;}
.prodListTable td.price {text-align: right; padding-right: 30px;}
.prodListTable td.quantity {text-align: center;}
.prodListTable td.total {text-align: right; padding-right: 30px;}
.prodListTable tr#subtotal_row td {border: none;}
.prodListTable tr#shipping_row td {border: none;}
.prodListTable tr#tax_row td {border: none;}
.prodListTable tr.taxRow td {border: none;}
.prodListTable tr#dynamic_tax_row td {border: none;}
.prodListTable tr#total_row td {border: none; color: #000; font-weight: bold; text-transform: uppercase;}
#cartTab {width: 803px; height: 41px; background: url(/plugin_assets/pws/design/images/cart-tab.png) 0 0 no-repeat;}
.IE56 #cartTab {background-image: none;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/plugin_assets/pws/design/images/cart-tab.png", sizingMethod="crop");}
#cartTab a {color: #7f7f7f; text-decoration: none;}
#cartTab a:hover {text-decoration: underline;}
#add-to-cart-message, #update-cart-message {display:none;}
#tab-content {margin: 0; text-align: center; padding-top: 12px; color: #7f7f7f;}
#cartPanel .continueShopping-1 {text-align: right; text-transform: lowercase;}
#cartPanel .continueShopping-1 a {color: #7f7f7f; padding-right: 15px; background: url(/plugin_assets/pws/design/images/icon-collapseUp.png) 100% 0 no-repeat;}
.IE56 #cartPanel .continueShopping-1 a {background-image: none;}
#can_provs, #amer_provs, .viewCart {display:none;}
#cart .estimateShipping {float: left; width: 320px; position: relative; top: -35px;}
#cart .estimateShipping #address_countryCode {margin-bottom: 4px;}
#cart .shippingTotals {float: right; margin: 0 0 20px 0;}
#cart .shippingTotals th {text-align: right; font-weight: bold; padding-right: 12px;}
#ajaxLoadingAnim {display:none;}

/* checkout area */
#ecomCheckout {padding: 20px;}
#ecomCheckout .checkoutSteps {margin: 0 0 20px 0; padding: 0; list-style: none; font-size: 12px; text-transform: uppercase;}
#ecomCheckout .checkoutSteps li.selected {font-weight: bold; font-size: 13px;}
#ecomCheckout form#new_customer {width: 80%;}
#ecomCheckout form#new_customer fieldset.shippingAddress,
#ecomCheckout form#new_customer fieldset.billingAddress {float: left;}
#ecomCheckout .checkoutSteps .formButton {clear: left;}
#ecomCheckout .errorExplanation {margin: 15px 0; padding: 6px 4px; border-top: 1px solid #d90000; border-bottom: 1px solid #d90000; width: 360px; color: #000;}
#ecomCheckout .errorExplanation h2 {margin-top: 0; color: #d90000; text-transform: uppercase;}
#ecomCheckout .errorExplanation li {list-style: none; line-height: 1.5em;}
#ecomCheckout .orderDetail {margin: 0 45px 0 0; float: left;}
#ecomCheckout .addressBilling {float: left; margin: 0 30px 20px 0;}
#ecomCheckout .addressShipping {float: left; margin: 0 0 0 0;}
#ecomCheckout .prodListTable {margin-bottom: 0;}
#ecomCheckout .customerInfo table th, #ecomCheckout .customerInfo table td {padding-top: 0;}
#ecomCheckout .customerInfo table th {text-align: right;}
#ecomCheckout .editAddress {clear: left; width: 140px; margin: 10px 0 20px 0; padding: 3px 6px; border: none; background-color: #565656; color: #ffffff;
font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold;}
#ecomCheckout .editAddress a {color: #fff;}
#ecomCheckout .cartDetail {clear: left;}
#ecomCheckout .changeLink {text-align: right;}
#ecomCheckout.step2 .pwsLayoutTable {float: left;}
#ecomCheckout .cartDetail-1 {padding-right: 25px;}
#ecomCheckout .paymentForm-1 {clear: both; padding-top: 35px;}
#ecomCheckout .formButton input {text-decoration: none;}
#ecomCheckout .formButton input:hover {background-color: #8cc7e3; text-decoration: none;}
#ecomCheckout label {width: 120px;}
#ecomCheckout input#shipping_address_shipping_is_billing {width: auto;}
.IE #ecomCheckout input#shipping_address_shipping_is_billing {background: none; border: none;}
.IE67 #ecomCheckout input, .IE67 #ecomCheckout select {margin-bottom: 15px;}

/****** CRM module *******/
form.crm_editSettings {width: 500px;}
form.crm_editSettings label {width: 130px;}
form.crm_editSettings input, form.crm_editSettings select, form.crm_editSettings textarea {width: 300px;}
form.crm_editSettings .listSelection input {width: auto;}
form.crm_editSettings .listSelection label {margin-top: 4px;}


/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url("/plugin_assets/pws/design/stylesheets/macFFBgHack.png") repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}
