/* ###### 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 div {float: left; margin: 0 35px 0 0;}
#ecomCheckout .editAddress {float: left; margin: 10px 0 20px 0; clear: left; 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.step2 .pwsLayoutTable {clear: left; width: 100%;}
#ecomCheckout td.cartDetail-1 {padding-right: 25px;}
#ecomCheckout .paymentForm .pwsForm {padding: 0 15px 15px 15px;}
#ecomCheckout td.paymentForm-1 {padding-top: 46px;}
#ecomCheckout .formButton input {text-decoration: none;}
#ecomCheckout .formButton input:hover {background-color: #8cc7e3; text-decoration: none;}

/****** 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;}

