/*  
  Sticky Footer Solution
  by Ryan Fait
  http://ryanfait.com/sticky-footer/
*/
*                                               {	margin: 0;}
html, body                                      {	height: 100%;}
/* the bottom margin is the negative value of the footer's height */
#wrap                                           {	min-height: 100%;	height: auto !important; height: 100%;	margin: 0 auto -30px; }
/* .push must be the same height as .footer */
#footer, .push                                  { height: 30px; }
#footer p                                       { padding-top: 5px; }



/*  Roverseti */
/*
@media (max-width: 767px) {
  #wrap                                         {	margin-bottom: -150px; }
  #footer, .push                                { height: 150px; }
}
*/

/*
 RESPONSIVENESS/MEDIA QUERIES
===========================================*/
@media (max-width: 979px) {

}

@media (min-width: 980px) {
  #footer p span.addr
  ,#footer p span.web                           { display: block; padding-top: 5px; }
  #wrap                                         {	margin-bottom: -60px; }
  #footer
  ,.push                                        { height: 60px;}
}

@media (min-width: 1200px) {
  /* Responsive: Large desktop and up (wide) */
  #footer p span.addr
  ,#footer p span.web                           { display: inline;} 
  #wrap                                         {	margin-bottom: -30px!important; }
  #footer
  ,.push                                        { height: 30px!important; }
}

@media (max-width: 1200px) {
  /* Responsive: Large desktop and up (wide) */
  #footer p span.web                            { display: block; }
  #wrap                                         {	margin-bottom: -50px; }
  #footer
  ,.push                                        { height: 50px;}
}

@media (max-width: 979px) {
  #footer p span.addr
  ,#footer p span.web                           { display: block;  }
  #wrap                                         {	margin-bottom: -60px; }
  #footer
  ,.push                                        { height: 60px;}
}

@media (min-width: 768px) and (max-width: 979px) {
  /* Responsive: Tablet to desktop (normal) */
  
}

@media (max-width: 767px) {
  #wrap                                         {	margin-bottom: -90px; }
  #footer                                       { padding-left: 5px; }
  #footer
  ,.push                                        { height: 90px;}
  #footer .credits                              { padding-top: 5px; }
}

@media (min-width: 480px) {
  #wrap                                         {	margin-bottom: -80px; }
  #footer
  ,.push                                        { height: 80px; }
  #footer p                                     { padding-bottom: 0; }
}

@media (max-width: 360px) {
  #wrap                                         {	margin-bottom: -100px; }
  #footer
  ,.push                                        { height: 100px; }
  #footer .credits                              { padding-top: 5px; }
}

@media (min-width: 768px) {
 
}

@media screen and (max-width: 560px) {
  
}


