@charset "utf-8"; 

/*****************************************************
*****   Import Fonts   *******************************
*****************************************************/
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro');
@import url('https://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css');



/*****************************************************
*****   General Formatting   *************************
*****************************************************/
/* Reset HTML */
a, abbr, acronym, address, area, b, bdo, big, blockquote, body, button, caption, cite, code, col, colgroup, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4, h5, h6, hr, html, i, images, ins, kbd, label, legend, li, map, object, ol, p, param, pre, q, samp, small, span, strong, sub, sup, table, tbody, td, textarea, tfoot, th, thead, tr, tt, ul, var {margin:0; padding:0; vertical-align:baseline;}

/* Default HTML */
body {background:url("http://content.allheart.com/images/art/top-bg.gif") repeat-x; color:#464646; font:.75em "Arial", Helvetica, sans-serif;}
:focus {outline:0;}
a, a:visited {color:#464646; text-decoration:none;}
a:hover {-moz-transition:opacity .5s ease; -o-transition:opacity .5s ease; -webkit-transition:opacity .5s ease; filter:alpha(opacity=85); opacity:.85; text-decoration:underline; transition:opacity .5s ease;}
img {border:0; vertical-align:bottom;}
fieldset {border:0;}
p {margin:0 0 1em;}
input, select {color:#7e7e7e; font-size:.95em; line-height:20px;}

/* General Classes */
.ah-link a, a.ah-link {color:#820a24;}
.bold {font-weight:700;}
.italic {font-style:italic;}
.clear {clear:both;}
.hide {display:none;}
.no-border {border:0;}
.no-margin {margin:0;}

/* Containers */
#page {margin:0 auto; position:relative; width:960px;}
/* Temp Account Fixes */
#page-orderhistory, #page-updatepassword {margin:0 auto; position:relative; width:960px;}
#page-orderhistory #page-wrap, #page-updatepassword #page-wrap {clear:both;}

/* Messaging */
.msg-alert {background:#ffffcc; border:1px solid #ffcc33; clear:both; margin:10px 0; padding:5px; text-align:center;}
.msg-alert span.highlight {color:#c41330; font-weight:700;}
.msg-error {background:#fff0f5; border:1px solid #c41330; clear:both; color:#c41330; font-weight:700; margin:10px 0; padding:5px;}
.msg-success {background:#eeffee; border:1px solid #006c45; clear:both; color:#006c45; font-weight:700; margin:10px 0; padding:5px;}



/*****************************************************
*****   Feedback Tab   *******************************
*****************************************************/
#feedback-tab a {background:url("http://content.allheart.com/images/art/header-footer-sprite.jpg") -337px -54px no-repeat; height:75px; position:fixed; right:0; top:150px; width:25px; z-index:3;}
#feedback-tab a:hover {background-position:-362px -54px; width:30px;}



/*****************************************************
*****   Header   *************************************
*****************************************************/
/* Logo */
#logo {float:left; height:63px; margin:0; position:relative; width:450px;}
#allheart {background:url("http://content.allheart.com/images/art/header-footer-sprite.jpg") 0 0 no-repeat; display:block; height:53px; width:411px;}
#logo p {color:#ef3e42; font-size:.8em; left:195px; position:absolute; top:42px;}

/* Holiday Shipping */
.holiday-shipping {display:none;}

/* Shipping Message */
#shipping-message a {left:480px; position:absolute; top:62px; width:225px;}
#shipping-message .icon {background:url("http://content.allheart.com/images/art/header-footer-sprite.jpg") -858px 0 no-repeat; display:block; float:left; height:41px; margin:0 5px 0 0; width:40px;}
#shipping-message .text {float:left; margin:10px 0 0;}
#shipping-message .title {color:#820a24; display:block; font-size:1.25em; font-weight:700; margin:0; text-transform:uppercase;}
#shipping-message .message {display:block; font-size:.925em; font-weight:700;}
#shipping-message .details {color:#c14330; margin:0 0 0 5px;}
#shipping-message a:hover {cursor:pointer; text-decoration:none;}

/* Top Links */
#top-links {clear:both; height:34px; list-style:none; margin:8px 0 15px;}
#top-links li {float:right; font-size:.95em; line-height:25px; margin:4px 0;}
#top-links li a {border-left:1px solid #e5e5e5; border-right:1px solid white; color:#646464; display:block; padding:0 20px;}
#top-links li.last a {border-right:1px solid #e5e5e5;}
#top-links .contact-info {color:#646464; float:left;}
#top-links .contact-info span {font-weight:bold; letter-spacing:.3px;}

/* Search */
#search {float:right; margin:0 0 10px; width:277px;}
#search .search-box {background:url("http://content.allheart.com/images/art/header-footer-sprite.jpg") 0 -114px no-repeat; border:0; color:gray; float:left; height:20px; padding:0 24px 0 5px; width:190px;}
#search .submit-btn {background:url("http://content.allheart.com/images/art/header-footer-sprite.jpg") -225px -54px no-repeat; float:right; height:20px; width:50px;}
#search .submit-btn:hover {background-position:-225px -74px;}

/* Buttons */
#buttons {clear:right; font-size:.9em; font-weight:700; line-height:20px; padding:0 0 10px; text-align:center;}
#buttons .cart-btn a {background:url("http://content.allheart.com/images/art/header-footer-sprite.jpg") 0 -54px no-repeat; color:#aa1535; float:right; height:20px; position:relative; text-indent:12px; width:125px;}
#buttons .cart-btn a:hover {background-position:0 -74px; color:#7f152a; text-decoration:none;}
#buttons .checkout-btn a {background:url("http://content.allheart.com/images/art/header-footer-sprite.jpg") -125px -54px no-repeat; color:#fff; float:right; height:20px; margin:0 0 0 7px; width:100px;}
#buttons .checkout-btn a:hover {background-position:-125px -74px; text-decoration:none;}

/* forms */
.field {float:left; font-size:11px; margin:8px 0 0 10px;}
.field label {display:block;}
.field label span {font-size:9px;}
.field input[type="text"] {border:1px solid #999; border-radius:2px; font-size:12px; margin:0; padding:2px 3px; width:150px;}
.field input[type="password"] {border:1px solid #999; border-radius:2px; font-size:12px; margin:0; padding:2px 3px; width:150px;}
.field select {border:1px solid #999; border-radius:2px; font-size:12px; margin:0; padding:1px 1px 1px 0; width:158px;}
.field textarea {border:1px solid #999; border-radius:2px; font-size:12px; margin:0; padding:2px 3px; width:150px;}
.field.hide-messages ul.messages {display:none;}
.field.error label {display:none;}
.field.error ul.messages {padding:0;}
.field.error ul.messages li {color:#990000; list-style:none;}
.field.error input, .error select, .error textarea {background:#fcfce5; border:1px solid #990000!important;}
.field.error label {color:#990000;}



/*****************************************************
*****   New Nav Menu   *******************************
*****************************************************/
.new-nav {border-bottom:1px solid #c9c9c9; border-top:1px solid #c9c9c9; height:30px; float:left; margin:0 1px 10px; position:relative; width:960px; z-index:5; zoom:1}
.new-nav .top-nav > div {border-left:1px solid #ededed; height:18px; float:left; position:relative; top:6px}
.new-nav .top-nav > div:first-child {border-left:0}
.new-nav .top-nav > div > a {bottom:6px; display:block; height:15px; padding:8px 19.5px; position:relative; text-decoration:none; z-index:6}
.new-nav .top-nav > div > a:hover {opacity:1}
.new-nav .top-nav > .active > a {background:white; border:1px solid #c9c9c9; border-bottom:0; color:#969696; margin:-2px -1px; opacity:1; padding-top:9px}
.new-nav .top-nav > .active .line {border-bottom:1px solid #ba1f2d; bottom:-7px; cursor:pointer; left:13%; padding:0 37%; position:absolute; z-index:7}
.new-nav .top-nav > .active .sub-nav {display:block}
.new-nav .top-nav .clearance > a, .new-nav .top-nav .clearance > a:hover {color:#ba1f2d}
.new-nav .sub-nav {background:white; border:1px solid #c9c9c9; box-shadow:1px 1px 2px rgba(0,0,0,.2); display:none; font-size:95%; position:absolute; top:24px; z-index:5}
.new-nav .sub-nav > div {border-left:1px solid #f1f1f1; display:table-cell; min-width:155px; padding:10px; position:relative}
.new-nav .sub-nav > div:first-child {border-left:0}
.new-nav .sub-nav a {display:block; margin:0 -10px; padding:6px 20px 7px; text-decoration:none; -webkit-transition:all .3s; -moz-transition:all .3s; -o-transition:all .3s; transition:all .3s}
.new-nav .sub-nav a:hover {background:#ba1f2d; color:white}
.new-nav .sub-nav a.title {padding:6px 10px 7px}
.new-nav .sub-nav .new-promo-links {background:white; border:0; border-top:1px solid #f1f1f1; display:block; padding:0; position:relative; text-align:center; z-index:2}
.new-nav .sub-nav .new-promo-links a {display:block; margin:10px; padding:0}
.new-nav .sub-nav .new-promo-links img {background:#f1f1f1; display:block; height:auto; max-width:100%}
.new-nav .sub-nav .shop-by {background:#f1f1f1; border-left:1px solid #f1f1f1}
.new-nav .sub-nav .second {border-top:1px dotted #d5d5d5; margin-top:14px; padding-top:14px}
.new-nav .sub-nav .sub-cats {box-shadow:2px 1px 5px rgba(0,0,0,.15); position:relative; z-index:1}
.new-nav .sub-nav .third {border-left:1px dotted #d5d5d5}
.new-nav .sub-nav .title {padding:6px 0 7px}
.new-nav .sub-nav .view-all {font-weight:700}
/* Specific(ity) */
.new-nav .women .sub-nav, .new-nav .men .sub-nav, .new-nav .lab-coats .sub-nav, .new-nav .shoes .sub-nav, .new-nav .stethoscopes .sub-nav, .new-nav .medical-devices .sub-nav, .new-nav .accessories .sub-nav, .new-nav .clearance .sub-nav, .new-nav .group-sales .sub-nav {left:-1px}
.new-nav .brands .sub-nav {right:-1px}
.new-nav .top-nav > .no-sub.active > a {border-bottom:1px solid #c9c9c9}
.new-nav .brands .sub-nav div {border-left:1px solid #f1f1f1; border-top:1px solid #f1f1f1}
.new-nav .brands .sub-nav div:nth-of-type(1) {border:0}
.new-nav .brands .top-guide {border:0; clear:both; display:block; font-weight:700; padding:0 0 1px; width:100%}
.new-nav .brands .top-guide a {float:left; font-size:150%; font-weight:700; margin:0; padding:10px 0; text-align:center; width:12.5%}



/*****************************************************
*****   Nav Menu   ***********************************
*****************************************************/
/* Nav Bar */
.navWrap {border-bottom:1px solid #c9c9c9; border-top:1px solid #c9c9c9; clear:both; margin-bottom:10px; width:100%;}
#nav {height:30px; list-style:none; margin:0 auto; position:relative; z-index:6;}
#nav ul {list-style:none;}
#nav li {float:left; font-size:1em; margin:0; padding:0;}
#nav > li {border-left:1px solid #c9c9c9; height:10px; overflow:visible; position:relative; top:10px;}
#nav > li:first-child {border-left:0; margin-left:1px;}
#nav li a {float:left;}
#nav > li > a {bottom:10px; height:15px; padding:8px 11px; position:relative; text-decoration:none;}
#nav > li > a:hover, #nav > li:hover > a {background:#fff; border-left:1px solid #c9c9c9; border-right:1px solid #c9c9c9; box-shadow:0 2px 5px 0 rgba(0, 0, 0, .3); color:#820A24; margin:0 -1px; z-index:1;}
#nav li.clearance a {color:#c41330;}

/* Dropdown Menu */
#nav .menu-box {background:#fff; border:1px solid #c9c9c9; box-shadow:0 2px 5px 0 rgba(0, 0, 0, .35); display:none; font-size:.9em; font-weight:500; letter-spacing:normal; padding:10px; position:absolute; top:20px; width:514px; z-index:5;}
#nav .scrubs, #nav .petite-tall, #nav .plus-size, #nav .lab-coats, #nav .shoes, #nav .stethoscopes {left:-1px;}
#nav .medical-devices, #nav .gifts, #nav li .clearance, #nav .groupsales, #nav .brands {right:-1px;}
#nav li:hover .menu-box {display:block;}
#nav li .brands {width:900px;}
#nav > li:hover span.line {border-bottom:5px solid #fff; bottom:-11px; left:0; position:absolute; width:100%; z-index:6;}

/* IMG Links */
#nav .img-links li {float:left; margin:0 15px 10px 0; width:90px;}
#nav .img-links li.last {margin:0;}
#nav .icon-text {display:block; margin:3px 0 0; padding:0; text-align:center; width:90px;}
#nav .icon {background:url("http://content.allheart.com/images/art/nav-icons-sprite.png") no-repeat; display:block; height:90px; width:90px;}
#nav .cat1_1{background-position:0 0}
#nav .cat1_2{background-position:-90px 0}
#nav .cat1_3{background-position:-180px 0}
#nav .cat1_4{background-position:-270px 0}
#nav .cat1_5{background-position:-360px 0}
#nav .cat2_1{background-position:-180px 0}
#nav .cat2_2{background-position:-180px 0}
#nav .cat2_3{background-position:-450px 0}
#nav .cat2_4{background-position:-540px 0}
#nav .cat2_5{background-position:0 -90px}
#nav .cat3_1{background-position:-1080px -180px}
#nav .cat3_2{background-position:0 0}
#nav .cat3_3{background-position:-180px 0}
#nav .cat3_4{background-position:-630px 0}
#nav .cat3_5{background-position:-720px 0}
#nav .cat4_1{background-position:-810px 0}
#nav .cat4_2{background-position:-900px 0}
#nav .cat4_3{background-position:-990px 0}
#nav .cat4_4{background-position:0 -90px}
#nav .cat4_5{background-position:-630px 0}
#nav .cat5_1{background-position:-90px -90px}
#nav .cat5_2{background-position:-180px -90px}
#nav .cat5_3{background-position:-270px -90px}
#nav .cat5_4{background-position:-360px -90px}
#nav .cat5_5{background-position:-450px -90px}
#nav .cat6_1{background-position:-540px -90px}
#nav .cat6_2{background-position:-630px -90px}
#nav .cat6_3{background-position:-720px -90px}
#nav .cat6_4{background-position:-810px -90px}
#nav .cat6_5{background-position:-900px -90px}
#nav .cat7_1{background-position:0 -180px}
#nav .cat7_2{background-position:-90px -180px}
#nav .cat7_3{background-position:-180px -180px}
#nav .cat7_4{background-position:-270px -180px}
#nav .cat7_5{background-position:-360px -180px}
#nav .cat8_1{background-position:-450px -180px}
#nav .cat8_2{background-position:-540px -180px}
#nav .cat8_3{background-position:-630px -180px}
#nav .cat8_4{background-position:-720px -180px}
#nav .cat8_5{background-position:-810px -180px}
#nav .cat9_1{background-position:0 -270px}
#nav .cat9_2{background-position:-90px -270px}
#nav .cat9_3{background-position:-180px -270px}
#nav .cat9_4{background-position:-270px -270px}
#nav .cat9_5{background-position:-360px -270px}
#nav .cat10_1{background-position:-1080px 0}
#nav .cat10_2{background-position:-990px -90px}
#nav .cat10_3{background-position:-1080px -90px}
#nav .cat10_4{background-position:-990px -180px}
#nav .cat10_5{background-position:-900px -180px}
#nav .cat11_1{background-position:-990px -270px}
#nav .cat11_2{background-position:-540px -90px}
#nav .cat11_3{background-position:-450px -270px}
#nav .cat11_4{background-position:-540px -270px}
#nav .cat11_5{background-position:-630px -270px}
#nav .cat11_6{background-position:-720px -270px}
#nav .cat11_7{background-position:-810px -270px}
#nav .cat11_8{background-position:-900px -270px}

/* Text Links */
#nav .text-links {clear:both;}
#nav .text-links a:hover {text-decoration:underline;}
#nav .text-title {clear:both; color:#820a24; font-size:1.25em; font-weight:700; margin:0 0 5px;}
#nav .text-columns {margin:0; width:514px;}
#nav .text-columns ul li {float:none; line-height:15px; padding:0 0 0 10px;}
#nav .text-columns ul li a {float:none;}
#nav .text-columns ul li.section, #nav .text-columns ul li.noindent {padding:0;}
#nav .text-columns ul {float:left; margin:0 5px 12px 0; width:120px;}
#nav .text-columns ul.last {border-left:1px dotted #c9c9c9; float:right; margin:0 0 10px; padding-left:10px;}
#nav .brands .img-links li {margin:0 22px 10px 0;}
#nav .brands .text-columns {margin:0; width:100%;}
#nav .brands .text-columns ul {margin:0 0 12px 0; width:179px;}
#nav li:hover .img-links a, #nav li:hover .text-links a {background-color:transparent; color:#464646;}

/* Promo Links */
#nav .promo-links {clear:both; list-style:none; margin:10px 0 0;}
#nav .promo-links a {border:1px solid #c9c9c9; cursor:default; height:50px; margin:0 10px 0 0; width:512px;}



/*****************************************************
*****   Celebros Search Auto Complete   **************
*****************************************************/
#divSuggestions {color:#464646; font:8pt "Arial",Helvetica,sans-serif; position:absolute; text-align:left; text-indent:10px; width:275px; z-index:7;}
#divSuggestions .yui-ac-content {background:#fff; border:1px solid #c9c9c9; left:0; overflow:hidden; position:absolute; top:0; width:275px;}
#divSuggestions ul {letter-spacing:0em; list-style:none; margin:0; padding:0; width:100%;}
#divSuggestions li {cursor:pointer; padding:0; white-space:wrap;}
#divSuggestions .ACQueryItem {line-height:13pt;}
#divSuggestions .ACProductItem {background:#fff; border-top:1px solid #c9c9c9; cursor:pointer; line-height:10pt;}
#divSuggestions .ACHeaderItem {background:#736357; color:#fff; display:none!important; font-size:8pt; line-height:13pt; margin:0; padding:0;}
#divSuggestions .yui-ac-highlight {background:#ededed; color:#464646; margin:0; padding:0;}
.ACproductText {color:#464646; font:7pt "Arial",Helvetica,sans-serif; margin:0; padding:3px 0 0 10px; text-decoration:none; text-indent:0; vertical-align:top;}
.ACProduct {margin:0; padding:0; width:100%;}
.ACProduct th, td {border:0; padding:0;}
.ACProductImageCell {margin:0; padding:0;}
.ACProductImage {height:45px; margin:0; padding:0; width:45px;}
.Seperator {border-top:1px solid #c9c9c9; display:none; margin:0; padding:0; width:95%;}



/*****************************************************
*****   Marketing Bar   ******************************
*****************************************************/
#marketing-bar {clear:both; list-style:none;}
#marketing-bar li {display:inline;}
#marketing-bar li a {background:url("http://content.allheart.com/images/art/marketing-bar-sprite.png") no-repeat; color:#464646; cursor:pointer; display:block; float:left; height:30px; line-height:30px; margin:0 7px 10px 0; text-align:center; text-decoration:none; width:315px;}
#marketing-bar .first a {background-position:0 0;}
#marketing-bar .middle a {background-position:0 -30px;}
#marketing-bar .last a {background-position:0 -60px; margin:0;}
#marketing-bar .details {color:#820a24; font-size:8pt;}



/*****************************************************
*****   Breadcrumbs   ********************************
*****************************************************/
#breadcrumbs {clear:both; float:left; font-size:.925em; line:20px; list-style:none; padding:0 0 10px; /*width:640px;*/}
#breadcrumbs li {color:#c9c9c9; display:inline; float:left; margin:0 5px 0 0;}
#breadcrumbs li a {color:#464646; float:left; margin:0 5px 0 0;}



/*****************************************************
*****   Footer   *************************************
*****************************************************/
#footer {border-top:1px solid #dbdbdb; clear:both; margin-top:15px; padding:15px 0;}
#footer-mid {clear:both; width:960px; height:115px; padding:15px 0; margin:0 0 15px; border-top:5px solid #dbdbdb; border-bottom:1px #f4f4f4 solid; }

/* E-mail Signup */
#newsletter {float:left; width:525px; height:100px; color:#464646; background:#f3f3f3; overflow:visible;}
#newsletter img {float:left; margin:0 5px; position:relative; top:-5px;}
#newsletter .title {font:600 16px/22px 'Source Sans Pro', Arial, Helvetica, sans-serif; float:left; margin-top:10px}
#newsletter .sub-title {float:left; font:bold 9px Arial, Helvetica, sans-serif; background:#ffe078; color:#4d4d4d; padding:2px 5px; text-align:center;}
#newsletter .input-wrap {float:left; margin-top:5px; max-width:400px; }
#newsletter .exclude {font:10px Arial,Helvetica,sans-serif; color:#7d7d7d; display:block; margin-top:5px;}
#newsletter .signup-box {width:170px; border-radius:2px; border:1px solid #c1c1c1; height:14px; padding:4px 7px; color:#aeaeae; font-weight:bold; margin:0 5px 0 0; font:10px Arial, Helvetica, sans-serif; vertical-align:top;}
#newsletter .button {width:70px; height:24px; cursor:pointer; background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ee3b3b), color-stop(1, #b22222) );background:-moz-linear-gradient( center top, #ee3b3b 5%, #b22222 100% );background-color:#ee3b3b;border-radius:2px;border:1px solid #b22222;display:inline-block;color:#ffffff;font-size:12px;text-decoration:none;text-shadow:1px 1px 0px #810e05;font-family:'Source Sans Pro', Arial, Helvetica, sans-serif; text-transform:uppercase; letter-spacing:0.075em; font-weight:bold; vertical-align:top;}

/* Five Reasons */
.footer-reasons {background:url('http://content.allheart.com/images/art/reasons-bg.gif') repeat; border:1px solid #25adad; font-family:'Source Sans Pro', Arial, Helvetica, sans-serif; font-size:.95em; position:relative; float:right; margin-bottom:15px; height:98px; width:417px}
.footer-reasons div {font:600 20px/36px 'Source Sans Pro', Arial, Helvetica, sans-serif; color:white; text-align:center; text-shadow:1px 1px 2px rgba(0,0,0,.5);}
.footer-reasons div span {color:#235659; font-size:36px; position:relative; top:5px}
.footer-reasons ul {position:absolute; bottom:10px; left:20px;}
.footer-reasons li {font-weight:600; padding-left:2.5%; width:47.5%; float:left; list-style:disc inside;}
.footer-reasons .cta a {color:yellow; font-weight:700; text-transform:uppercase;}

/* Footer Links */
.footer-service {width:150px; float:left;}
.footer-service .title {font:600 12px/16px 'Source Sans Pro', Arial, Helvetica, sans-serif; color:#878787; text-transform:uppercase; letter-spacing:0.075em;}
.footer-service .links {font:10px/14px Arial, Helvetica, sans-serif;}
.footer-service ul {list-style-type:none; padding:0 0 0 5px; margin:0;}
.footer-service ul li a {color:#878787;text-decoration:none;}
.footer-service ul li a:hover {color:#878787;text-decoration:underline;}

.footer-secure {border-right:1px solid #f4f4f4; border-left:1px solid #f4f4f4; float:left; height:100%; margin:0 auto; min-width:540px; padding:0 20px;}
.footer-secure ul {display:table-cell; list-style:none;}
.footer-secure li {display:inline-block; padding:0 20px; vertical-align:middle; zoom: 1; *display: inline;}
.footer-secure #bbb a, .footer-secure #bizrate, .footer-secure #secure a, .footer-secure #verisign a {background:url("http://content.allheart.com/images/art/header-footer-sprite.jpg") no-repeat;}
.footer-secure #bbb a {background-position:-531px -65px; display:block; float:left; height:48px; margin:0 7px 0 0; width:99px;}
.footer-secure #bizrate {background-position:-630px -65px; height:73px; margin:0 20px 0 0; width:85px;}
.footer-secure #secure a {background-position:-791px 0; display:block; float:left; height:92px; margin:0 5px 0 0; width:67px;}
.footer-secure #verisign a {background-position:-755px -92px; display:block; float:left; height:47px; width:84px;}

.footer-social {float:right;}
.footer-social .title {font:600 12px/16px 'Source Sans Pro', Arial, Helvetica, sans-serif; color:#878787; text-transform:uppercase; letter-spacing:0.075em; margin:0 0 10px;}
.footer-social ul {list-style-type:none; margin:10px 0 0; padding:0;}
.footer-social li {display:inline; padding:0 4px 10px 0; width:33px; float:left;}
.footer-social li a {background:url('http://content.allheart.com/images/art/social-icon-sprite.png') no-repeat; display:inline-block; height:33px; width:33px; overflow:hidden; -webkit-transition:background-position 0.5s ease; -moz-transition:background-position 0.5s ease; -o-transition:background-position 0.5s ease; transition:background-position 0.5s ease; }
.footer-social li .facebook {background-position:0 0;}
.footer-social li .twitter {background-position:-42px 0;}
.footer-social li .googleplus {background-position:-84px 0;}
.footer-social li .pinterest {background-position:-127px 0;}
.footer-social li .youtube {background-position:-170px 0;}
.footer-social li .facebook:hover{background-position:0 -33px;}
.footer-social li .twitter:hover{background-position:-42px -33px;}
.footer-social li .googleplus:hover{background-position:-84px -33px;}
.footer-social li .pinterest:hover{background-position:-127px -33px;}
.footer-social li .youtube:hover {background-position:-170px -33px;}
.footer-social p, #socialLinks a {font:11px 'Source Sans Pro', Arial, Helvetica, sans-serif; color:#878787; text-transform:uppercase; clear:both;}

.footer-company {width:960px; font:11px Arial, Helvetica, sans-serif; color:#878787; display:block; margin:0 0 15px;}
.footer-company ul {list-style-type:none; text-align:center; margin:0; padding:0;}
.footer-company ul li {display:inline-block; border-right:1px #f5f5f5 solid; padding:0 40px; zoom: 1; *display: inline;}
.footer-company ul li a {display:block; color:#878787; text-decoration:none;}
.footer-company ul li a:hover {text-decoration:underline;}
.footer-company .last {border-right:0;}
.footer-company .chefs {font-style:italic;}



/*****************************************************
*****   Popup Modal Overlay   ************************
******************************************************
 * Name: FancyBox
 * Desc: jQuery Modal Overlay
 * Author: Janis Skarnellis 
           http://fancybox.net
           Copyright (c) 2008-2010
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 * License(s): MIT - http://www.opensource.org/licenses/mit-license.php
               GPL - http://www.gnu.org/licenses/gpl.html
*****************************************************/
/* Layout */
#fancybox-loading {cursor:pointer; display:none; height:40px; left:50%; margin:-20px 0 0 -20px; overflow:hidden; position:fixed; top:50%; width:40px; z-index:10;}
#fancybox-loading div {display:none; height:480px; left:0; position:absolute; top:0; width:40px;}
#fancybox-overlay {display:none; left:0; position:absolute; top:0; width:100%; z-index:7;}
#fancybox-tmp {border:0; display:none; margin:0; overflow:auto; padding:0;}
#fancybox-wrap {display:none; left:0; outline:none; padding:20px; position:absolute; top:0; z-index:8;}
#fancybox-outer {background:#fff; box-shadow:0 5px 6px 5px rgba(0,0,0,.25); height:100%; position:relative; width:100%;}
#fancybox-content {border:1px solid #fff; height:0; outline:0; overflow:hidden; padding:0; position:relative; width:0; z-index:9;}
#fancybox-hide-sel-frame {background:transparent; height:100%; left:0; position:absolute; top:0; width:100%; z-index:8;}
#fancybox-error {color:#444; font-size:12px/20px; margin:0; padding:14px;}
#fancybox-img {border:none; height:100%; line-height:0; margin:0; outline:none; padding:0; vertical-align:top; width:100%;}
#fancybox-frame {border:none; display:block; height:100%; width:100%;}

/* Close Button */
#fancybox-right:hover span {left:auto; right:0;}
#fancybox-close {cursor:pointer; display:none; height:29px; position:absolute; right:-15px; top:-15px; width:30px; z-index:10;}
#fancybox-close:hover {background-position:-584px -40px;}

/* IE Bug Fixes */
#fancybox-left:hover, #fancybox-right:hover {visibility:visible;}
.fancybox-ie6 #fancybox-left-ico, .fancybox-ie6 #fancybox-right-ico, .fancybox-ie6 #fancybox-close {background:transparent; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="", sizingMethod="scale");}
.fancybox-ie .fancybox-bg {background:transparent!important;}



/*****************************************************
*****   Media Screen Queries   ***********************
*****************************************************/
/* Tablets */
@media only screen and (min-device-width:768px) and (max-device-width:1024px) {}

/* Smart Phones */
@media only screen and (min-device-width:0) and (max-device-width:767px) {
    #nav .text-columns ul li {line-height:24px;}
}


