/* General styles */

#footer
{
    color: #aaa;
    line-height: 1.8;
    padding-bottom: 10px;
}
#footer em
{
    color: white;
}
#footer h3
{
    font-size: 200%;
    color: #666;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 0.5em;
}
#footer h3 a:link,
#footer h3 a:visited    { color: #666; text-decoration: none; }
#footer h3 a:hover,
#footer h3 a:active,
#footer h3 a:focus      { color: white;text-decoration: underline; }

#footer h4
{
    font: 100%/1.5 'Georgia', serif;
    color: white;
    margin: 0 0 1em;
}
#footer h4 a    { display: inline-block; }

#footer h3 em   { margin-right: 0; }

#footer a:link      { color: #77c043; }
#footer a:visited   { color: #77c043; }
#footer a:hover,
#footer a:focus     { color: white; }

#footer ul.navigation,
#contact-methods ul { list-style: none; list-style-image: none; padding: 0; margin: 0; }

#footer .navigation a
{
    display: block;
    min-height: 1px; /* IE7 */
    padding: 2px 20px;
    margin: 0 -20px;
}

#footer .navigation a:hover,
#footer .navigation a:active,
#footer .navigation a:focus
{
    background: #333 url("../img/footer/navigation_arrow.png") 90% 50% no-repeat;
}



/* Metadata */

#metadata
{
    background: url("../img/footer/glow.png") 50% 100% no-repeat;
    padding: 10px 0;
    color: white;
}

#breadcrumbs li { padding-left: 24px; background-position: 8px 50%; }



/* Channels */

#footer .channel
{
    min-height: 400px;
    border-right: 1px solid #333;
    border-left: 1px solid #333;
    margin: 0 0 0 -1px;
    padding: 0 20px 0 19px;
}



/* News channel */

#footer blockquote              { font-size: 100%; margin-bottom: 0; line-height: 1.5; }
#footer blockquote p:before,
#footer blockquote p:last-child:after   { font-family: Times; color: white; font-style: italic; font-size: 225%; height: 0.6em; }
#footer blockquote p:before             { padding: 0 0.1em 0 0; }
#footer blockquote p:last-child:after   { padding: 0 0 0 0.1em; }
#footer .excerpt                { margin-top: 0; }
#footer .excerpt cite           { color: #666; display: block; margin-top: 1em; }
#footer .excerpt .age           { display: inline; }
#footer .excerpt .author        { display: block; }


/* Flipping news-scroller */

#news-scroller
{
    margin: 0 -19px;
    position: relative;
    background: url("../img/gears.png") no-repeat;
    overflow-x: hidden;
    min-height: 350px;
    -webkit-perspective: 1000;
}

#news-scroller>div
{
    padding: 0 20px;
    position: absolute;
    background-color: black;
    width: 200px;
    min-height: 100%;
    -webkit-transform-origin: 100% 50%;
    display: none;
}
#news-scroller>div:first-child
{
    display: block;
}


/* Company channel */

#company-description
{
    background: url("../img/footer/face.png") 150px 0 no-repeat;
    margin: 0 -20px;
    padding: 0 20px;
    min-height: 176px;
}
#company-description p  { margin: 0; }



/* Contact channel */

#contact-methods a,
#contact-methods .phone
{
    display: block;
    padding: 6px 20px 6px 90px;
    margin: 0 -20px;
    background-position: 10px 0;
    background-repeat: no-repeat;
    line-height: 1.2;
    min-height: 20px;
}
#contact-methods em { display: block; }
#contact-methods a:hover,
#contact-methods a:active,
#contact-methods a:focus     { background-position: 10px -200px; background-color: #333; }

#contact-methods .phone
{
    margin: 10px -20px;
    background-image: url("../img/footer/phone.png");
}

#contact-methods .email a
{
    margin: 10px -20px;
    padding-top: 10px;
    min-height: 48px;
    background-image: url("../img/footer/email.png");
    text-decoration: none;
    color: #aaa;
}
#contact-methods .email a em    { color: #77c043; text-decoration: underline; }
#contact-methods .email a:hover em,
#contact-methods .email a:active em,
#contact-methods .email a:focus em  { color: white; }

#contact-methods .skype a    { background-image: url("../img/footer/skype.png"); }
#contact-methods .twitter a  { background-image: url("../img/footer/twitter.png"); }
#contact-methods .facebook a { background-image: url("../img/footer/facebook.png"); }



/* Copyright notice */

#copyright
{
    background: url("../img/footer/glow.png") 50% 0 no-repeat;
    padding-top: 80px;
    margin-top: -30px;
    margin-bottom: 0;
    color: #666;
    font-style: normal;    
}