/************************************ 
 *
 *          resets
 *
************************************/
/*
  orange: #ed9500;
  green: #53682b;
*/

body, address, blockquote, dl, ol, ul, li, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre {
  margin:0; padding:0;
}
fieldset, table {
  border:none;
}
/* ---------- ::Document Defaults:: ---------- */
html {
  font-size:100.01%;
  height: 101%;
}
body {
  margin:0 auto;
  height:100%;
  font:11px/14px arial,verdana,sans-serif;
  color:#333;
}
/* ---------- ::Typography:: ----------------- */
blockquote, address, pre {
  margin:.5em 2em;
}
blockquote, p, li {
  padding:0 0 .8em 0;
  color:#666;
}
h1, h2, h3, h4, h5, h6{
  margin:3px 0; 
  font-family: Arial, sans-serif;
  font-weight: bold;
  line-height:20px;
}
h1{
  line-height:24px;
}
p {
  margin:0;
  line-height:19px;
  color:#666;
  margin-top:5px;
}

h1 {
  font-size:28px;
  margin:10px 0;
}
h2 {
  font-size:16px;
  margin:10px 0;
}
h3 {
  font-size:1.4em;
}
p, li {
  font-size:12px;
}
sup{
  left:1px;
  top:0;
  /*line-height:6px; position:relative; */
}
ol{
  
}
.sup{
  font-size:0.5em;
  margin-left:1px;
  position:relative;
  top:-9px;
}
p .sup{
  font-size:0.75em;
  top:-4px;
}
.clear{
  clear:both;
}
.center{
  text-align:center;
}
span.required{
  padding-right:3px;
  color:red;
}


/************************************ 
 *
 *          forms
 *
************************************/
input, label {
  vertical-align:middle;
}
label {
  clear:both;
  color:#8C8C8C;
  cursor:pointer;
  display:block;
  font-size:10px;
  height:23px;
  line-height:16px;
  margin:3px 10px 0 0;
  position:relative;
}
label.error{
  color:red;
  margin:2px 0 0 0;
}
  label input, label select, label textarea{
    display:block;
    float:left;
    margin:0 0 6px 10px;
    padding:3px 4px;
    width:70%;
  }
    label select option{
      margin:3px 4px;
    }
    label input.active{
      border:1px solid #444;
    }
    label input.failed{
      border:1px solid red;
      background-color:#fcc9c9;
    }
      label div.inline *{
        display:inline;
        margin-right:3px;
      }
      
  label strong{
    color:#777777;
    float:left;
    font-family:"Arial",verdana,arial;
    font-size:12px;
    font-weight:bold;
    margin:3px 0;
    text-align:right;
    width:20%;
  }
input, select, textarea {
  font-size:1.2em;
  font-family:inherit;
  font-size:inherit;
  border:1px solid #cecece;
  padding:2px;
}
input, textarea {
  padding:.2em;
}
input[type="submit"], input[type="image"], input[type="button"]{
  border:0;
  background:transparent;
}
form input.error, form select.error{
  background:#fcc9c9;
  border:1px solid red;
}


/************************************ 
 *
 *          donation form
 *
************************************/
table.frm{
  width:90%;
  margin:0 auto;
}
  table.frm h2{
    font-size:14px;
    margin-bottom:2px;
    font-weight:bold;
    background:#CCCCCC;
    padding:4px 10px;
    color:#53682B;
    text-align:left;
  }
  table.frm label{
    font-size:12px;
    height:auto;
  }
  table.frm input, table.frm textarea{
    width:90%;
  }
  table.frm input.radio{
    width:10px;
  }
  table.frm p{
    color:#333;
    width:96%;
    text-align:left;
    margin:10px auto;
  }
  table.frm p.center{
    text-align:center;
  }
  input.btn{
    background-color:#53682B;
    cursor:pointer;
    color:#fff;
    padding:4px 10px;
    font-size:11px;
    font-weight:bold;
    width:auto;
  }
  input.disabled{
    color:#666;
    background-color:#ccc;
  }
  table.frm td{
    vertical-align:top;
    padding:3px 5px;
  }
    table.frm td p{
      color:#333;
      margin:2px 0 0 0;
      font-size:11px;
    }
  table.frm tbody tr td:first-child{
    padding-left:25px;
  }
  .amount{
    position:relative;
  }
    .amount label.error{
      position:absolute;
      right:50px;
      top:17px;
    }
.search-frm{
  position:relative;
  text-align:center;
  margin:0 0 10px 0;
}
  .search-frm label{
    display:inline;
    clear:none;
    margin-right:0;
  }
  .search-frm #search-term{
    padding:4px;
  }
.highlighted{
  background: #FCD867;
}
    
    


form .group{
  clear:left;
  font-family:arial,sans-serif;
  padding:0 0 0 20px;
  width:90%;
}
  form .group h2{
    
  }
    form .group h2.required span.required{
      color:#fc3;
    }
  form .group .label{
    float:left;
    margin-right:4px;
  }
  form .group .label p{
    font-size:10px;
    margin:3px 0 0 0;
    color:#8C8C8C;
    line-height:14px;
  }
  form .group .radio{
    border:0;
    margin-left:3px;
    margin-right:10px;
  }
  form .buttons{
    
  }
/* ---------- ::Tables:: --------------------- */
table {
  /*table-layout:fixed;*/
  word-wrap:break-word;
  /*overflow:hidden;*/
}
/* ---------- ::Links:: ---------------------- */
a {
  text-decoration:none;
  color:#ed9500; /* #98C749 */
  font-weight:bold;
}
a:visited {
  /*text-decoration:underline;*/
}
a:active, a:focus, a:hover {
  /*
  background:#ed9500;*/
  color:#53682b;
  text-decoration:underline;
}
a img {
  border:none;
  float:none;
  vertical-align:middle;
}




#page-wrapper{
  width:100%;
  margin:5px auto 0 auto;
  position:relative;
  background:#fff url('/_img/body-bg.gif') repeat-y 50.9% 0;
  background-attachment: fixed;
}
#page{
  width:959px;
  margin:0 auto;
  position:relative;
  min-height:400px;
}
#content{
  width:928px;
  margin:25px auto 10px auto;
  padding:0 10px;
  min-height:400px;
}





/************************************ 
 *
 *          header
 *
************************************/
#header{
  height:153px;
  width:100%;
  position:relative;
  background:transparent url('/_img/header-bg.jpg') no-repeat 0 0;
}
  #header a.hidden{
    bottom:1px;
    height:26px;
    left:503px;
    position:absolute;
    width:132px;
    background:transparent url('/_img/img-clicaqui1.jpg') no-repeat 0 0;
  }
    #header a.hidden:hover{
      background:transparent url('/_img/img-clicaqui2.jpg') no-repeat 0 0;
    }
    #header a.hidden p{
      display:none;
    }
  #header #logo{
    margin:20px;
  }
  #agency-locator{
    position:absolute;
    top:30px;
    right:30px;
    color:#fff;
    text-align:left;
  }
    #agency-locator span{
      display:block;
      width:100%;
      clear:both;
      color:#fff;
    }
    #agency-locator label input{
      clear:both;
      width:120px;
    }
  label.public-checkbox{
    position:absolute;
    right:17px;
    top:0;
    font-size:.7em;
    padding-right:20px;
  }
  label.public-checkbox #public{
    width:auto;
    position:absolute;
    top:0;
    right:0;
  }
  #march4hunger-top{
    background:transparent url('/_img/marchforhunger.top.png') no-repeat 0 0;
    height: 115px;
    left: 250px;
    position: absolute;
    top: 20px;
    width: 381px;
  }
    #march4hunger-top h3{
      color:#747a28;
      line-height: 19px;
      margin: 0 0 0 5px;
      font-size:14px;
    }
    #march4hunger-top h3.register{
      margin-top:78px;
    }
    #march4hunger-top h3 a{
      color:#747a28;
      text-decoration:underline;
    }
    #march4hunger-top h3 a:hover{
      color:#53682b;
      text-decoration:none;
    }
    
  
    
    
    
/************************************ 
 *
 *          main nav
 *
************************************/
div#main-nav-wrapper{
  background:#53682b;
  width:100%;
  z-index:25;
  position:absolute;
  top:153px;
}
ul#main-nav{
  clear:both;
  font-family:verdana;
  font-size:1.1em;
  list-style:none;
  margin:0 auto;
  padding:0 0 0 20px;
  height:24px;
  background:#53682b;
  width:85%;
  position:relative;
}
  ul#main-nav li{
    float:left;
    margin-left:-1px;
    padding:2px 3px;
    text-align:center;
    text-transform:uppercase;
    width:19%;
  }
    ul#main-nav li a{
      background-position:50% 50%;
      background-repeat:no-repeat;
      color:#666;
      display:block;
      font-weight:bold;
      height:21px;
      padding:0;
      text-decoration:none;
      text-indent:-9999em;
    }
    ul#main-nav li a:active, ul#main-nav li a:focus, ul#main-nav li a:hover {
      /*text-decoration:underline;*/
      background-color:inherit;
      color:#fff;
    }
    ul#main-nav li ul{
      background:#53682B;
      display:none;
      position:absolute;
      list-style:none;
      margin:0 auto;
      width:27%;
    }
    ul#main-nav li.hover ul{
      display:block;
    }
      ul#main-nav li ul li{
        color:#fff;
        float:none;
        line-height:1.22em;
        margin:0;
        padding:2px 0;
        text-align:left;
        text-transform:none;
        vertical-align:middle;
        width:100%;
      }
      ul#main-nav li ul li.hover{
        background:#ed9500;
        
      }
        ul#main-nav li ul li.hover a{
          color:#fff;
        }
        ul#main-nav li ul li a {
          background-image:none !important;
          color:#fff;
          height:auto;
          margin:0 1px;
          padding:5px;
          padding-left:15px;
          text-indent:0;
          font-size:11px;
        }
        
        
/************************************ 
 *
 *          sub nav
 *
************************************/
div#sub-nav-wrapper{
  border:1px solid #ccc;
  margin-bottom:20px;
  -moz-border-radius-topleft: 10px; 
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-bottomright: 10px; 
  -webkit-border-bottom-right-radius: 10px;
}
ul#sub-nav{
  list-style:none;
  position:relative;
}
  ul#sub-nav li{
    text-transform:uppercase;
    color:#ccc;
    border-top:1px solid #ccc;
    padding:0;
    margin:0;
  }
  ul#sub-nav li:first-child{
    border:0;
  }
    ul#sub-nav li a{
      color:#53682B;
      display:block;
      font-weight:bold;
      padding:5px 8px;
      text-decoration:none;
    }
      ul#sub-nav li a:active, ul#sub-nav li a:focus, ul#sub-nav li a:hover {
        background:#ed9500;
        color:#fff;
      }
      ul#sub-nav li:first-child a:active, ul#sub-nav li:first-child a:focus, ul#sub-nav li:first-child a:hover{
        -moz-border-radius-topleft: 10px; 
        -webkit-border-top-left-radius: 10px;
      }
      ul#sub-nav li:last-child a:active, ul#sub-nav li:last-child a:focus, ul#sub-nav li:last-child a:hover{
        -moz-border-radius-bottomright: 10px; 
        -webkit-border-bottom-right-radius: 10px;
      }
      ul#sub-nav li.current:first-child{
        -moz-border-radius-topleft: 10px; 
        -webkit-border-top-left-radius: 10px;
      }
      ul#sub-nav li.current:last-child{
        -moz-border-radius-bottomright: 10px; 
        -webkit-border-bottom-right-radius: 10px;
      }
    
    /* sub menu items */
    ul#sub-nav li ul{
      background:#fff;
      display:none;
      position:relative;
      list-style:none;
      margin:0 auto;
    }
    ul#sub-nav li.hover ul, ul#sub-nav li.current ul{
      display:block;
    }
      ul#sub-nav li ul li{
        color:#fff;
        line-height:1.22em;
        margin:0;
        padding:0;
        text-align:left;
        text-transform:none;
        vertical-align:middle;
        width:100%;
      }
      
      ul#sub-nav li ul li.hover, ul#sub-nav li.current{
        background:#ed9500;
      }
        ul#sub-nav li.current a{
          color:#fff;
        }
        ul#sub-nav li ul li.hover a, ul#sub-nav li.current ul li a{
          color:#777;
        }
        ul#sub-nav li ul li a {
          background-image:none !important;
          color:#fff;
          height:auto;
          margin:0 1px;
          padding:5px;
          padding-left:15px;
          text-indent:0;
          font-size:11px;
        }
          ul#sub-nav li ul li a:active, ul#sub-nav li ul li a:focus, ul#sub-nav li ul li a:hover, ul#sub-nav li ul li.current a {
            color:#ed9500;
            background:#fff;
          }
    ul#sub-nav li.current li{
      background:inherit;
    }
        
        
/************************************ 
 *
 *          banner
 *
************************************/
div#banner{
  width:678px;
  height:242px;
  position:static; /* need this to keep the flash beneath the nav drop down  */
}


/************************************ 
 *
 *          video module
 *
************************************/
div#videomodule{
  width: 678px;
  position:relative;
  padding: 10px 0;
}
  div#videomodule .left{
    float:none;
  }
  div#videomodule .hard-times-vid{
    -moz-border-radius-topleft: 10px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -webkit-border-bottom-right-radius: 10px;
    background: url("/_img/videomod-bg.jpg") repeat-x scroll 0 0 #ccc;
    color:#fff;
    font-size:10px;
    padding: 10px;
    height: 129px;
  }
  div#videomodule .hard-times-vid h2{
    margin:10px 0 4px 0;
  }
  div#videomodule .hard-times-vid p{
    margin:0;
    padding:0 0 4px 0;
  }
  div#videomodule .hard-times-vid img{
    height:126px;
    opacity:.8;
    float:left;
  }
  div#videomodule .hard-times-vid img:hover{
    opacity:1;
  }

/************************************ 
 *
 *          nutrition
 *
************************************/
#nutrition ul{
  list-style-position:inside;
}


/************************************ 
 *
 *          donate-now
 *
************************************/
#donatenow{
}
h2#btn-donate{
  padding:0;
  margin:0;
}
  h2#btn-donate a{
    display:block;
    width:224px;
    height:53px;
    padding:0;
    margin:0;
    background:transparent url('/_img/btn-donate-now.gif') no-repeat 0 0;
    text-indent:-9999em;
  }
  #donatenow .callout{
    border-bottom:1px dashed #53682b;
    padding:10px 5px;
  }
    #donatenow .callout h3{
      color:#53682b;
      text-transform:uppercase;
    }
    #donatenow .callout a{
      color:#53682b;
    }
    #donatenow .callout p{
      color:#aaa;
    }
    
#stay-connected{
  margin-bottom:20px;
}
#stay-connected p{
  margin:0;
  padding:0;
}
    
    
    
#site-map{
  padding:10px 20px;
}
  #site-map .left{
    width:45%;
  }
  #site-map h3{
    margin:15px 0 10px 0;
  }
  #site-map ul{
    list-style:none;
    width:100%;
  }
    #site-map ul ul{
      margin:5px 10px;
    }
      #site-map ul ul li{
        margin:3px;
        padding:5px 0 0 0;
      }


/************************************ 
 *
 *          rounded corners
 *
************************************/
.rounded-corner-10{
  -moz-border-radius-topleft: 10px; 
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-bottomright: 10px; 
  -webkit-border-bottom-right-radius: 10px;
}
.rounded-corner-20{
  -moz-border-radius-topleft: 20px;
  -webkit-border-top-left-radius: 20px;
  -moz-border-radius-bottomright: 20px; 
  -webkit-border-bottom-right-radius: 20px;
}

    
/************************************ 
 *
 *          individual donation
 *
************************************/
.idv-donation{
  border:3px solid #ed9500;
  padding:20px;
}
  .idv-donation ul{
    list-style:none;
  }
    .idv-donation ul li{
      margin:10px 0 0 0;
    } 


    
    
/************************************ 
 *
 *          cart
 *
************************************/    
table tr.cart-row td{
  text-align:center;
  border-right:1px solid #ccc;
  border-top:1px solid #ccc;
  vertical-align:middle;
}
  table tr.cart-row td:first-child{
    border-left:1px solid #ccc;
  }
  table tr.cart-total td{
    background:#efefef;
    border-top:1px solid #ccc;
    font-weight:bold;
    font-size:1.1em;
    height:20px;
  }
#cart-total{
  display:block;
  font-size:1.3em;
  padding-top:4px;
}
  
  
#confirm-billing h1{
  margin-bottom:2px;
}
#confirm-billing p{
  margin:3px 0;
  padding:0;
}
#confirm-billing h2{
  margin:20px 0 0 0;
}
#confirm-billing .info{
  position:relative;
  float:left;
  width:200px;
}
#confirm-billing .info .change-info{
  position:absolute;
  right:11px;
  top:25px;
}


/************************************ 
 *
 *          content
 *
************************************/
#content h1, #content h2, #content h3{
  color:#53682B;
}
#content h1{
  font-size:22px;
  text-transform:uppercase;
  margin:15px 0 15px 0;
  padding:0;
}

.footnote{
  color:#AAAAAA;
  font-size:11px;
  margin:0 20px 0 0;
  text-align:right;
}


.img-gallery ul{
  list-style:none;
  margin:0;
  padding:5px 0;
  border-bottom:1px dashed #ccc;
  border-top:1px dashed #ccc;
}
.img-gallery ul li{
  display:inline;
  height:100%;
  width:100px;
}

#marketplace h3{
  margin-top:50px;
}

.sameas{
  font-weight:normal;
}
.sameas input[type="checkbox"]{
  width:20px;
  
}

a.semiround{
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  background:#ed9500;
  color:#fff;
  font-size:10px;
  padding:3px 5px;
}
a.semiround:hover{
  text-decoration:none;
  background:#53682b;
}




/************************************ 
 *
 *          px store
 *
************************************/ 
ul.products{
  list-style:none;
}
  ul.products li{
    border-top:1px dotted #333333;
    float:left;
    margin:10px 13px;
    padding-top:5px;
    width:29%;
  }
    ul.products .info{
      width:95px;
      float:right;
    }
    ul.products .product-pic{
      margin:0 5px 0 0;
      width:90px;
    }
    ul.products .clear{
      margin-top:10px;
    }
.product-variations{
  
}
  .product-variations input[type="radio"]{
    width:20px;
  }
.error{
  border:1px solid red;
	background-color:#fcc9c9;
}
.tax-exempt{
  display:inline;
  margin-right:30px;
}
.discount-code{
  display:inline;
  margin-right:40px;
}


/************************************ 
 *
 *          footer
 *
************************************/ 
#footer{
  background:#fff url('/_img/footer-bg.jpg') repeat-y 50.9% 0;
  color:white;
  line-height:15px;
  height:53px;
  position:relative;
}
  #footer .sup{
    font-size:0.75em;
    top:-4px;
    line-height:8px;
  }
  #footer #memberof{
    position:absolute;
    right:20px;
    top:5px;
  }
  #footer .footer-links{
    list-style:none;
    margin:0 0 0 40px;
    padding:20px 0;
  }
    #footer .footer-links li{
      float:left;
      border-left:1px solid #f5d599;
      height:18px;
      padding:0 15px;
    }
    #footer .footer-links li.first{
      border-left:none;
    }
      #footer .footer-links li a{
        color:#f5d599;
      }
      #footer .footer-links li a:hover{
        color:#fff;
      }
  

  
#copyright{
  margin:5px 0 5px 0;
}
  
  
/************************************ 
 *
 *          partials
 *
************************************/
.partials{
  clear:both;
  margin:15px 0 0 0;
}
  tr.partials td{
  }
.partial{
  margin:10px 2%;
  width:96%;
}
.p1{
  width:678px;
}
.p2{
  width:224px;
}
.p3{
  width:900px;
  padding:5px 10px;
}
.p4{
  width:46%;
}
#pxstore-banner.partial{
  margin-bottom:15px;
  height:72px;
}




/************************************ 
 *
 *          partial overrides
 *
************************************/
.news{
  margin:10px 0;
  width:100%;
}
  .news h3,.news h2{
    background:#ccc;
    color:#53682b;
    padding:5px 10px;
    text-transform:uppercase;
    position:relative;
  }
    .news h3 a.more{
      text-transform:none;
      font-size:.8em;
      color:#53682b;
      position:absolute;
      right:8px;
      bottom:5px;
      font-weight:normal;
    }
    .news h3 a.rss{
      text-transform:none;
      font-size:.8em;
      color:#53682b;
      position:relative;
      bottom:3px;
      left:3px;
      font-weight:normal;
    }
  .news .news-wrapper{
    border-right:1px dashed #999;
    padding:5px 10px;
  }
  .partials td:last-child .news .news-wrapper{
    border:0;
  }
    .news .news-wrapper li{
      margin:0 0 10px 0;
    }
    .news .news-wrapper a{
      color:#333333;  
    }
    .news .news-wrapper h4{
      margin-bottom:0;
    }
    .news .news-wrapper .author, .news .news-wrapper .date{
      font-size:11px;
      margin:0; 
      padding:0;
    }
    .news .news-wrapper p{
      font-size:12px;
      margin:0; padding:3px 0;
    }
    .news .news-wrapper a.readmore, a.readmore{
      border:1px solid #ccc;
      -moz-border-radius-topleft: 5px;
      -webkit-border-top-left-radius: 5px;
      -moz-border-radius-bottomright: 5px;
      -webkit-border-bottom-right-radius: 5px;
      background:#ed9500;
      color:#fff;
      font-size:10px;
      padding:3px 5px;
    }
    .news .news-wrapper a.readmore:hover{
      text-decoration:none;
      background:#53682b;
    }
  .news .noborder{
    border:0;
  }
  .news ul{
    list-style:none;
  }


  
/************************************ 
 *
 *          newsletter sign up form
 *
************************************/
.newsletter-signup{
  border-top:1px dashed #53682B;
  padding:10px 0;
}
.newsletter-signup .submit{
  background:none repeat scroll 0 0 #53682B;
  border:0 none;
  clear:none;
  color:#FFFFFF;
  cursor:pointer;
  margin:0;
  padding:3px 0;
  width:40px;
}

  
  

  
/************************************ 
 *
 *          alert system
 *
************************************/
#alrt{
  background:#FCC9C9; /* url(/_img/btn-alrt-close.png) no-repeat scroll 99% 18%;  */
  border:1px solid red;
  border-left:0; border-right:0;
  height:68px;
  width:100%;
  position:fixed;
  z-index:1100;
  top:0;
  text-align:center;
  display:none;
}
  #alrt p{
    font-size:16px;
    font-weight:bold;
    margin-top:23px;
    color:#c51640;
  }
  #alrt .close{
    position:absolute;
    top:10px;
    right:10px;
    cursor:pointer;
  }

  
  
ul.paginate{
  position:absolute;
  top:5px;
  right:5px;
  font-size:0.8em;
}
  ul.paginate li{
    float:left;
    margin:0;
    font-size:1em;
  }
  ul.paginate li a{
    color:#fff;
    font-weight:bold;
    background:#b7b7b7;
    padding:2px;
    margin:2px;
    text-decoration:none;
  }
    ul.paginate li a:hover{
      text-decoration:underline;
    }
  ul.paginate li.current a{
  }

 


/* ############################################################# */
/*                           TOOLTIP                             */
/* ############################################################# */

#tooltip {
	position: absolute;
	z-index: 3000;
	border: 0;
	background-color: transparent;
	opacity: 0.95;
  color:#333;
  width:375px;
}
  #tooltip p, #tooltip td{
    color:#333;
  }
  #tooltip .about-restaurant{
    background:#fff2ca;
  }
  #tooltip .pop-body-wrapper{
    padding:4px;
  }
  #tooltip .pop-body{
    background:white;
    padding:5px;
    border:1px solid #ccc;
  }
  #tooltip .pop-wrapper .top .start, #tooltip .pop-wrapper .top .end, #tooltip .pop-wrapper .bottom .start, #tooltip .pop-wrapper .bottom .end {
    background:url(/_img/pop_shadows.png) 0 0 no-repeat;
  }
    #tooltip .pop-wrapper .top{
      height:10px;
      width:100%;
    }
      #tooltip .pop-wrapper .top .start{
        height:10px;
        background-position:0 0;
        width:80%;
      }
      #tooltip .pop-wrapper .top .end{
        float:right;
        height:10px;
        background-position:99% -1px;
        width:20%;
      }
    #tooltip .pop-wrapper .bottom{
      height:10px;
      width:100%;
    }
      #tooltip .pop-wrapper .bottom .start{
        height:10px;
        background-position:-1px 95%;
        width:80%;
      }
      #tooltip .pop-wrapper .bottom .end{
        float:right;
        height:10px;
        background-position:98% 95%;
        width:20%;
      }
    #tooltip .pop-body-wrapper{
      padding:0 10px;
      position:relative;
      overflow:hidden;
    }
      #tooltip .pop-body-wrapper .left{
        background:url(/_img/pop_shadows_ends.png) -1px 0 repeat-y;
        height:500px;
        left:0;
        position:absolute;
        width:10px;
      }
      #tooltip .pop-body-wrapper .right{
        background:url(/_img/pop_shadows_ends.png) -10px 0 repeat-y;
        height:500px;
        right:0;
        top:0;
        position:absolute;
        width:10px;
      }
      #tooltip hr.rest{
        color:#e96c00;
      }
      

  #tooltip h3, #tooltip div { margin: 0; font-weight:bold; }

/*  form validation messages  */
#tooltip.failed {
	position: absolute;
	z-index: 3000;
	border:1px solid red;
	background-color:#fcc9c9;
	padding: 5px;
	opacity: 0.85;
  color:#c51640;
}
