



/* All Drupal Pages */
fieldset {margin-bottom:0;}
#content {width:740px; float:left;}
.standard {line-height:1.4em; font-size:0.917em; color:#555;}
#wrap .wide {width:auto; float:none; display:inline-block;} 
.standard h2 {margin:0 0 25px 0; padding:5px 0 15px; background:url(/imgs/dotted-line.20120206113905.gif) 0 33px repeat-x; clear:left; line-height:1em; font-size:1.636em; color:#336699;}
.standard h3.first {}
.standard h4 {font-size:1em;}
.standard h6 {font-weight:bold; line-height:2em; clear:both; font-size:1em;}
.standard p {margin:0 0 15px 0; font-size:1em;}
.standard p.note {font-size:0.909em; font-style:italic;}
.standard span, .standard span span {margin:0; padding:0; background:none;}
.standard abbr {border:none;}
.standard ul.menuList {margin:10px 0 15px 0; list-style:none;}
.standard .menuList li {margin:0; padding:0;}
.standard .contentImg {float:left; margin-right:5px;}

.standard h3, 
.cs h3 {margin:2px 0 12px; font-size:14px; font-weight:bold;}

.help-footer {padding-top:25px; margin-top:25px;} 

/* Box */
.standard .box {background:#edf2f5; border:1px solid #cedce5; margin:25px 0; padding:15px; text-align:center;}
.standard .box h4 {color:#369; font-size:1.182em; font-style:italic; font-weight:bold; line-height:1.5em; margin:0; padding:0; text-transform:capitalize;}
.standard .box p {margin:0;}

/* Lists */
.standard ol.standard-listing {margin:10px 0 10px 40px;}
.standard ul {margin:0 0 0 25px;}
.standard ol {margin:12px 0 12px 25px;}
.standard li {margin-bottom:10px; line-height:1.4em;}

/* Secondary Menu */
ul.secNav {list-style:none; margin:0; padding-bottom:15px; position:relative;}
.secNav li {margin-left:0; display:inline; font-weight:bold; border-left:1px solid #555555; margin-right:10px; padding:0 0 0 10px;}
.secNav li a {font-weight:normal;}
.secNav li.first {border:none; padding:0;}

/* Contact Us */
.descriptor {padding-left:50px; background-position:0 70%; background-repeat:no-repeat;}
.descriptor h4 {margin:0; padding:0; text-transform:none; line-height:2.2em; font-size:1em;}
.business span.adr {line-height:1.7em;}
.location .organization-name {display:none;}
.contentBottom h6 {float:left; clear:left; margin:0; padding-right:5px;}
.contentBottom p {padding-top:3px; margin-bottom:5px;}
.call-us {background-image:url(/imgs/call-us.20120206113904.gif);}
.email-us {background-image:url(/imgs/email-us.20120206113905.gif);}
.chat-with-us {background-image:url(/imgs/chat-with-us.20120206113904.gif);}
.break {display:block;}

/* Privacy Policy */
#content h4.big {font-size:1em; font-weight:bold; margin-bottom:10px; text-transform:uppercase;}
#nestedOrderedList {margin-left:0; padding:0 0 0 20px;}
#nestedOrderedList li {font-weight:bold; margin-bottom:0;}
#nestedOrderedList li * {margin-left:-18px; font-weight:normal;}
#nestedOrderedList li ul {list-style:disc; padding-bottom:10px;}
#nestedOrderedList li ul li {margin-left:60px; padding-bottom:0px; font-weight:normal;}
#nestedOrderedList li ol * {margin-left:20px;}
#nestedOrderedList li ol {list-style:lower-latin; margin-left:-20px; padding-bottom:5px;}
#nestedOrderedList li ol li {margin-bottom:10px; font-weight:normal;}
#nestedOrderedList li ol li ol {list-style:lower-roman; margin-left:0; padding:0;}
#nestedOrderedList h6 {margin:0 0 10px 0; font-weight:bold; position:relative; top:-3px;}
#nestedOrderedList li a {margin:0;}

/* Callback Response List */
ol.response {list-style:decimal inside; margin:0;}
.response li {border-top:1px dotted #B4B4B4; margin:0; padding:25px 0; overflow:hidden; }
.response dl {width:98%; margin-top:-1.4em; padding-left:20px; float:left;}
.response dt {font-weight:bold; margin-bottom:1px;}
.response dt p, .response dd p a {margin:0;}
.response dd {margin-right:5px;}
.response dd ul {list-style:disc outside;}
.response dd li {border:none; margin:0 0 0 40px; padding:0; overflow:visible;}
.response p, .response dd a[href="#top"] {margin-left:20px;}
.response abbr {float:left; margin-top:-1px; padding-right:8px;}
h3.response-title {font-size:1.1em; border-top:1px solid dotted #b4b4b4; text-transform:none; margin:0; padding:10px 0;}
#shipping-rates {margin-bottom:15px;}

ol.standard-listing li {margin:0;}
ol.listing {list-style:none; margin:0; padding:0px 0 0 20px;}
.listing li {font-weight:bold; margin:0;}
.listing li ol {list-style:decimal inside; margin:5px 0 25px; display:block;}
.listing li ol li {font-weight:normal;}


/* Terms Of Use */
.intel-prop {width:747px; height:176px; margin:30px 0 20px; position:relative;}


/* Tables */
.table-grouping table,
.col-listing {display:inline; width:320px; float:left; clear:left; font-size:1.2em; margin:5px 20px 15px 20px; border-collapse:collapse; vertical-align:top;}
.table-grouping caption, 
.col-listing h5 {font-size:1.05em; font-weight:bold; line-height:1.1em; padding:10px 0 15px; text-align:left;}
.table-grouping caption span {font-size:.75em; font-weight:normal;}
.table-grouping td, 
.table-grouping th {border:1px solid #555; background:#EFFAFF; padding:10px; width:3em; text-align:center;}
.table-grouping .first-col {background:#BDCFD8; font-weight:bold;}
table.alt-table,
.alt-col-listing {float:right; clear:none;}
tr.active-hover td {background:#BDCFD8;}
.table-grouping .table-listing {width:100%;}

.col-listing ul {background:#EFFAFF; margin:0; padding:10px 0 10px 50px; border:1px solid #555;}
.col-listing li {margin-bottom:0; line-height:1.2em;}

/* Measure My Foot */
.terms-of-use h3.measure {font-size: 1.1em; margin-top:5px;}
#measure table {display:inline-block; width: 320px; margin:5px 20px 15px; vertical-align:top; font-size:1.15em; border:0; border-collapse:collapse; }
#measure table td, #measure table th {padding:10px 10px; text-align:center; font-weight:normal;  border: solid 1px #555; width:40px;} 
#measure table th {background-color:#effaff;} 
#measure caption {padding: 10px 0; line-height: 1.1em; font-weight:bold; font-size:1.1em; text-align:left;}
#measure caption span {font-weight:normal; font-size:.75em;}
#measure table tr {background-color:#effaff; font-weight:bold;}
#measure table td.us-sizes, #measure table th.us-sizes {font-weight:bold; background-color:#BDCFD8;}
#measure table td.remove{background-color:none;}
#measure .crosshair {background-color:#f00;}
#measure table tr.highlit {background-color:#BDCFD8; }
#measure .right {float:right;}
#measure .left {float:left; clear:left;}
#measure table.euro ul {width:271px; text-align:left; margin:0 0 0 15px;}
#measure table.euro li {margin-bottom:0;}
#wrap-mmf {overflow:auto; clear:both; position:relative; width:750px; margin:0 auto; padding:0 9px; text-align:left; border:1px solid #b0c4cf; background:#fff; font-size:.91667em; color:#555;}

/* Glossary Page */
.identifier {display:block !important; display:inline-block; overflow:hidden; background:#369; color:#fff; margin-bottom:15px; padding:2px 7px;}
.identifier h4 {font-size:1.182em; float:left; margin:0; padding:0; text-transform:uppercase;}
.identifier a {float:right; color:#fff; font-weight:bold;}
.standard .intro h6 {font-weight:normal; float:left;}
.intro {display:block !important; display:inline-block; overflow:hidden; margin-bottom:20px;}
.intro dl {width:55em; margin-left:9em; padding-top:3px;}
.intro dt {float:left; width:14em;}
.intro dd {float:left; width:41em;}

ol.inline-menu {display:block !important; display:inline-block; list-style:none; margin:15px 0 10px -7px; overflow:hidden; font-size:1.273em;}
.inline-menu li {float:left; margin:0 0 10px 0; padding:0 9px; border-right:1px solid #555; line-height:1.1em;}
.inline-menu li a {margin:0 -5px; padding:0 5px;}
.inline-menu li.active {font-weight:bold;}
li.last {border:none;}

.callback {line-height:1.6em; margin:0 0 20px 7px;}
.callback dt {font-weight:bold; font-size:1.091em; padding-top:12px;}
.callback dd {margin-bottom:5px;}
.callback dd img {border:1px solid #555;}
.reset-elm {margin-left:0;}
.reset-elm dt {padding-top:0;}

/* Stand alone pages */
#wrap .standalone {text-align:left;}
.standalone {width:auto !important; float:none !important; text-align:left; color:#555; margin:20px 15px; padding:15px; font-size:12px;}
.standalone h1.alt-site-title {float:left; width:153px; height:58px; margin-bottom:20px; background:url(/imgs/hcZapposLogo.20120206113905.png) no-repeat; text-indent:-9999px; text-align:left;}
.standalone h2 {width:15em; float:right; text-align:center; margin-bottom:20px;}

.clear:after {content:'.'; display:block; height:0; clear:both; visibility:hidden;}
.clear {display:block !important; display:inline-block; overflow:hidden; clear:both;}
.cs:after {content:'';} /* Fix for FAQ page heading bug */

.standalone body {width:auto; margin:20px 15px; padding:15px 15px 0; font-size:.75em;}
.standalone h1 {margin:0 0 20px; float:right; text-align:right; width:350px;}
.standalone h2 {color:#555; float:right; clear:none; font-size:1.333em; font-weight:bold; margin:.4em 20px 0 0; padding:0; width:14em; text-align:center; background:none;}
.standalone h3 {margin:7px 0; padding-left:0; color:#555; text-align:left; font-weight:bold; font-size:1.333em;}
.standalone h4 {margin-top:0; padding:7px 0 7px 10px; background:#DAE4E9; border-bottom:2px solid #7F9FB2; line-height:1.25em; font-weight:bold;}
.standalone p {clear:both; line-height:1.5em;}
.standalone ul, .standalone ol {margin-left:25px; padding-bottom:20px; clear:both;}
.standalone li {line-height:1.5em;}
.standalone ol li {line-height:1.75em;}
.standalone .arrangement {border:2px solid #7F9FB2; margin-bottom:10px; overflow:hidden; display:block !important; display:inline-block;}
.standalone .arrangement p {padding:5px 10px;}
.standalone .arrangement ul {float:left; margin:0; padding:0 7px 10px 10px; list-style:none; width:11.5em; clear:none;}
.standalone .arrangement ul ul {float:none; list-style:disc; width:10.5em; padding:0 0 0 10px;}
.standalone ul.primary {clear:both; margin-top:10px;}
.static790 {width:790px !important; margin:0 auto;}
.static350 {width:350px !important;}
.static790 h1 {float:none;}

/* Site Map */
.sitemap, .sitemap#sitemap-shopping li {width:960px;}
.sitemap li h3 {display:inline; margin:0; padding:0; border:none;}
.standard .sitemap, .sitemap ul, .sitemap ol {margin:0; list-style:none; clear:left;}
.sitemap li {float:left; clear:left; margin:0;}
.sitemap li li {margin:0;}
.sitemap#sitemap-supplement li li {display:inline; clear:none; padding:0 10px 0 0;}
.sitemap#sitemap-supplement {float:left; margin:-10px 0 20px 0;}

/* Popular Searches */
#pop-search {list-style-type:none;margin:0;padding:0;}
#pop-search li {margin:0;padding:0;}
#pop-search li ul {border-bottom:1px solid #E4E4E4;clear:left;list-style-type:none;margin:0;overflow:auto;border-bottom:1px solid #E4E4E4;}
#pop-search li.img {clear:left;float:left;margin:10px;}
#pop-search li.term {font-size:1.7em;font-weight:bold;padding:10px;}
#pop-search li.desc {}

.sitemap#sitemap-shopping {float:left; padding:20px 0 0 0; border-top:1px dotted #B4B4B4;}
.sitemap#sitemap-shopping h3 {font-size:1.182em;}
.sitemap#sitemap-shopping li li {clear:none; float:left; display:inline; margin:0 10px 0 0; width:150px; border:none;}
.sitemap#sitemap-shopping li li li {margin:0;}
.sitemap#sitemap-shopping ol {margin:5px 0 0 0;}
.sitemap#sitemap-shopping ol ol {margin:0;}
.sitemap#sitemap-shopping li.footing-link {width:940px; margin:10px 0 15px 0; padding:0 0 20px 20px; background:url(/imgs/arrow-right.20120206113903.gif) no-repeat scroll top left; border-bottom:1px dotted #b4b4b4;}

.sitemap#sitemap-service {float:left; margin:10px 0 20px;}
.sitemap#sitemap-service li {float:left; clear:none; width:190px;}
.sitemap#sitemap-service li li {float:none;}
.sitemap#sitemap-service .clear {margin:20px 0 0 0; width:100%; height:1px;}
.sitemap img {margin-left:5px;}
p.add-section {margin:0;}

/* Landing Page Promo Styles */
.landing-page-promo .main-content {width:647px; float:right;}
.landing-page-promo .main-content button.button {display:inline-block; margin-bottom:15px;}
.landing-page-promo .secondary {display:inline-block; margin-bottom:15px; padding:5px 10px;}

.landing-page-promo .side-column {width:300px; float:left; margin-right:15px; margin-bottom:0; padding-top:0;}
.landing-page-promo .side-column .standard-container {margin-bottom:0;}
.landing-page-promo .side-column h4 {border:0;}
.landing-page-promo .side-column img {margin-bottom:15px;}
.landing-page-promo .side-column .asyncError {margin:12px 0;}
.landing-page-promo .main-content #body-content {margin-top:15px;}
.landing-page-promo .main-content .main-image {display:inline-block; margin-bottom:15px;}
.landing-page-promo .stripeOuter {margin-bottom:15px;}

.landing-page-promo h2 {margin:0 0 15px 0; background:none;}
.landing-page-promo h3.standard-header {margin:0; padding:7px 0 7px 10px; clear:left;}
.landing-page-promo h3.inverse-header {border:0; background:#7B9FB2; color:#FFFFFF;}
.landing-page-promo h4 {margin:0 0 5px 0; font-weight:bold;}

.landing-page-promo .standard-container {padding:15px 15px 0 15px;}
.landing-page-promo form {width:268px; overflow:hidden;}
.landing-page-promo legend {font-weight:bold; color:#555;}
.landing-page-promo .legend-subtitle {padding-bottom:10px; display:block; font-weight:normal;}
.landing-page-promo fieldset {margin:0; padding:0;}
.landing-page-promo label {padding-bottom:3px; display:block;}
.landing-page-promo input {width:235px;}
.landing-page-promo input.checkbox {width:auto; margin-right:5px; border:none; outline:none;}
.landing-page-promo .checkbox input {width:auto; float:left; margin-right:5px;}
.landing-page-promo .checkbox label {float:left;}
.landing-page-promo .thanks {padding:20px 20px 30px 20px; font-size:1.182em; font-weight:normal; text-align:center;}
.landing-page-promo .async_error {border:1px solid #fe0000; -webkit-border-radius:5px; -moz-border-radius:5px; padding:15px; margin-bottom:15px; background:#ffeae9; color:#fd0000;}
.landing-page-promo .async_error ul li {margin-left:15px; list-style-type:disc;}

.landing-page-promo .standard-container ul,
.landing-page-promo ol {margin:0; list-style-type:none;}
.landing-page-promo ol li {height:100%; margin-left:0; padding:0 0 10px 0; overflow:hidden;}

/* Specialty Grouping */
.landing-page-promo .specialty-grouping {height:100%; padding-bottom:10px; overflow:hidden;}
.landing-page-promo .specialty-grouping ul.linked-list ul {margin:5px 0 0 10px;}

/* Supporting Content */
.supporting-content ul li {float:left; width:47%; margin:0 15px 15px 0; overflow:hidden;}
.supporting-content ul.left-aligned-list li {width:100%; margin:0 0 15px 0; display:inline;}
.supporting-content ul li ul li {float:none; width:auto; margin:0;}
.supporting-content ul li img {float:none; margin-bottom:10px;}
.supporting-content ul.default-list li {text-align:center;}
.supporting-content ul.secondary-list li img {float:left; margin:0 15px 0 0;}
.supporting-content ul.left-aligned-list li img {float:left; margin:0 15px 0 0;}

/* Social Media */
.social-media {height:100%; background:#F4FAFD; overflow:hidden;}
.social-media .hentry {margin-bottom:0;}
.social-media h4 {margin-bottom:0; font-size:1.091em;}
.social-media .published {padding-right:15px;}
.social-media .entry-content {margin:5px 0 20px 0;}
.social-media img {float:right;}
.social-media .rss-subscribe {float:left; padding-bottom:3px; clear:left;}
.social-media .rss-subscribe a {padding:0 0 3px 20px; background:url(http://a1.zassets.com/images/feed-icon16x16.png) no-repeat;}

/* Measurement Guide */
.mguide h3 {border-top:medium none; font-size:1.3em; margin-left:1em; padding:0; clear:left;}
.mguide div {margin-left:1.7em; margin-bottom:30px;}
.mguide div ol, .mguide div ul {text-align:left;}
.mguide li {margin-bottom:6px;}
.mguide .dual {width:300px; float:left;}
.mguide img {margin:0 0 15px 20px;}
.mguide a.top {display:block; clear:left; line-height:1.1em; font-weight:bold;}
.mguide p {margin:10px 0 20px 15px;}

/* Product Slider */
.landing-page-promo #slider {position:relative; padding:15px 30px;}
.landing-page-promo #slider .slider-wrap {overflow:hidden; height:225px; position:relative;}
.landing-page-promo #slider .wrap {position:absolute; width:10000em;}
.landing-page-promo #slider .section {width:585px; float:left; padding:22px 0 0 0;}
.landing-page-promo #slider .hproduct {width:155px; padding:0 10px;}
.landing-page-promo #slider .prev, 
.landing-page-promo #slider .next {position:absolute; top:100px; z-index:100; width:25px; height:40px; overflow:hidden; text-indent:-9999em;}
.landing-page-promo #slider .next {right:5px; background:url(/imgs/slider/right-arrow.gif) center left no-repeat;}
.landing-page-promo #slider .prev {left:5px; background:url(/imgs/slider/left-arrow.gif) center right no-repeat;}
.landing-page-promo #slider .sale {color:#990000; font-weight:bold;}

/* Reviews */
.landing-page-promo .reviews .hreview {border-top:none; border-bottom:1px solid #eee; margin-bottom:0; padding:30px 0;}
.landing-page-promo .reviews .last {border:none;}

/* Forms */
.inverse-container input {color:#555; background-position:0 -690px; background-repeat:repeat-x; margin:2px 0; padding:5px; text-indent:4px; -moz-border-radius:5px; -webkit-border-radius:5px; border:1px solid #ccc; font:italic 14px Georgia, serif;}

/* Countdown */
.landing-page-promo #countdown {height:100%; padding:0 30px 15px 55px; overflow:hidden;}
.landing-page-promo #countdown h4 {float:left; margin:7px 15px 0 0; font-size:1.091em; font-weight:normal;}
.landing-page-promo #countdown span {float:left; padding:0 10px; text-transform:uppercase; color:#336699;}
.landing-page-promo #countdown span strong {display:block; text-align:center; font-size:1.273em;}

/* RSS Feeds */
ul.rss-buttons {overflow:hidden; margin:0; padding:0 0 10px 10px; list-style:none;}
ul.rss-buttons li {float:left; width:24%; height:38px; margin:0; padding:0;}

/* Webform */
.webform h1.hc {color:#369; margin:8px 0 12px;}
.webform .content {background:#fff;}
.webform .form-item,
.webform .form-actions {margin:12px 0;}
.webform .form-item label {width:212px; float:left; text-align:right; margin:1px 4px 1px 0; font-weight:bold; text-transform:uppercase; font-size:10px;}
.webform .form-item input,
.webform .form-item textarea {border-color:#7F9FB2 #CDDBE4 #CDDBE4 #7F9FB2; border-width:1px; border-style:solid;}
.webform .form-item input {width:237px;}
.webform .form-item textarea {width:455px; height:200px;}
.webform .form-item label .form-required {color:red; font-weight:bold; margin-left:-3px;}
.webform .form-item .form-checkboxes {width:68%; float:left;}
.webform .form-item .form-checkboxes .form-item {margin:0;}
.webform .form-item .form-checkboxes label {width:auto; float:left; text-align:left; font-weight:normal; text-transform:none;}
.webform .form-item .form-checkboxes input {width:auto;}
.webform .form-submit {margin-left:218px;}
.webform .webform-component-checkboxes {overflow:hidden;}
.webform .webform-component-checkboxes .form-item {margin:0;}
.webform .form-actions {clear:both;}

.webform div.error {background:#fff; border:5px solid #FF5300; color:#FF5300; margin-bottom:16px;}
.webform div.error ul {margin:12px 0 12px 16px; padding-left:12px;}
.webform div.error li {margin:8px 0;}

