/*
 * This file has overall structural layout, like the header, footer, etc.
 *
 */

/* Fix superscripts */
 sup {line-height:0}

 /* Don't show counters on share icons */
 #main-wrap .stButton .stArrow {
    display: none;
 }

/* Formatting for special appeal banner */
 #appeal {
     height: 170px;
     width: 100%;
     background-color: #B5E1E8;
 }
 #appeal h2, #appeal p, #appeal {
     color: #000;
     font-family: "proxima-nova-alt", sans-serif;
 }

 #appeal p {
     margin: 5px;
     font-size: 14px;
 }

 #appeal #appeal-content {
     width: 740px;
     margin: 0 auto;
     padding-right: 160px;
     padding-top: 1px; /* to deal with collapsing */
     background-image: url("images/appeal/seal.png");
     background-position: right;
     background-repeat: no-repeat;
 }

 #appeal h2 {
     border-bottom: 1px solid #000;
     margin-top: 5px;
     margin-bottom: 5px;
 }

 #appeal .point {
     font-size: 14px;
     width: 185px;
     padding: 10px;
     padding-left: 45px;
     height: 60px;
     display: inline-block;
     vertical-align: top;
 }

#appeal .point#one {
     background: url("images/appeal/1.png") 0 0 no-repeat;
}
#appeal .point#two {
    background: url("images/appeal/2.png") 0 0 no-repeat;
}
#appeal .point#three {
    background: url("images/appeal/3.png") 0 0 no-repeat;
}

#appeal .point#three a {
    display: inline-block;
    width: 140px;
    text-align: right;
    padding-right: 30px;
    padding-top: 10px;
    background: url("images/appeal/arrow.png") right bottom no-repeat;
}

#appeal .point#three a:hover {
    text-decoration: none;
}

/* Formatting for the Header */
#header {
    width: 100%;
}

#settings {
    height: 40px;
    width: 100%;
    background-color: #F6F6F6;
    border-bottom: 2px solid #000000;
}

#settings iframe {
    width: 100%;
    height: 40px;
}

#header #banner-wrap {
    height: 190px;
    z-index: 1;
    position: relative;
}

#header #banner-bar {
    width: 970px;
    margin: 0 auto;
    position: relative;

}

#header #banner-bar #banner {
    width: 475px;
    height: 190px;
    margin-left: 20px;
    background-image: url("images/banner/logo.png");
    background-position: 15px bottom;
    background-repeat: no-repeat;
}

#header #banner-bar #banner #title {
    display: block;
    width: 480px;
    margin: 0 0 0 148px;
    padding: 28px 0 0 22px;
    height: 190px;
    background-image: url("images/banner/type.png");
    background-repeat: no-repeat;
    font-size: 20px;
    text-decoration: none;
    color: #000;
}

a #banner:hover {
    text-decoration: none;
    border-bottom: none;
    color: green;
}

#header #banner h1 {
    display:none;
}

#reason {
    font-family: "Antwerp Regular", 'Times New Roman', Times, serif; 
    font-weight: normal; 
    font-style: normal; 
}

#revolt {
    font-family:"Antwerp Italic", 'Times New Roman', Times, serif; 
    font-weight: 500; 
    font-style: italic;
    color: #E52F25;
}

#header #banner-bar #subscribe {
    position: absolute;
    right: 6px;
    bottom: 0px;
    width: 182px;
    height: 190px;
}
#header #banner-bar #subscribe a {
    display: block;
    width: 182px;
    height: 190px;
    background-color: #F6F6F6;
    background-image: url("images/banner/subscribe.png");
    background-repeat: no-repeat;
    background-position: 0 15px;
}

#header #banner-bar #subscribe a:hover {
    opacity: .6;
}

#header #menu-wrap {
    width: 100%;
    position: relative;
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
}

#header #menu-bar {
    width: 970px;
    margin: 0 auto;
    height: 74px;
    padding-top: 1px; /* To prevent box collapsing */
}

#header #menu-bar ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px auto;
}

#header #menu-bar li {
    display: inline-block;
    padding: 5px 10px;
    margin-top: 0;
}
#header #menu-bar li a {
    display: block;
    width: 170px;
    height: 25px;
    padding-top: 37px;
    border-bottom: 1px solid #333;
    background-position: top center;
    background-repeat: no-repeat;
    color: #000000;
    text-align: center;
    text-decoration: none;
    font-size: 17px;
    font-family: "proxima-nova-alt", sans-serif;
    font-weight: 500;
}

#header #menu-bar li.active a {
    border-bottom-color: #E14135;
}

#header #menu-bar li.blogs a {
    background-image: url("images/navigation/blogs.png");
}

#header #menu-bar li.blogs.active a, #header #menu-bar li.blogs.active a:hover {
    background-image: url("images/navigation/blogs_sel.png");
    color: #E14135;
}

#header #menu-bar li.blogs a:hover {
    background-image: url("images/navigation/blogs_hov.png");
    color: #333;
}

#header #menu-bar li.magazine a {
    background-image: url("images/navigation/mag.png");
}

#header #menu-bar li.magazine a:hover {
    background-image: url("images/navigation/mag_hov.png");
    color: #333;
}

#header #menu-bar li.magazine.active a, #header #menu-bar li.magazine.active a:hover  {
    background-image: url("images/navigation/mag_sel.png");
    color: #E14135;
}

#header #menu-bar li.about a {
    background-image: url("images/navigation/about.png");
}

#header #menu-bar li.about a:hover {
    background-image: url("images/navigation/about_hov.png");
    color: #333;
}

#header #menu-bar li.about.active a, #header #menu-bar li.about.active a:hover {
    background-image: url("images/navigation/about_sel.png");
    color: #E14135;
}

#header #menu-bar li.donate a {
    background-image: url("images/navigation/donate.png");
}

#header #menu-bar li.donate.active a, #header #menu-bar li.donate.active a:hover  {
    background-image: url("images/navigation/donate_sel.png");
    color: #E14135;
}

#header #menu-bar li.donate a:hover {
    background-image: url("images/navigation/donate_hov.png");
    color: #333;
}


#header #menu-bar li.subscribe {
    position: relative;
}

#header #menu-bar li.subscribe a:hover {
    background-image: url("images/navigation/subscribe_hov.png");
    color: #333;
}

#header #menu-bar li.subscribe.active a, #header #menu-bar li.subscribe.active a:hover {
    background-image: url("images/navigation/subscribe_sel.png");
    border-bottom-color: #E14135;
    color: #E14135;
}

#header #menu-bar li.subscribe #subscribe-box {
    position: absolute;
    top: -200px;
    left: 7px;
    height: 180px;
}
#header #menu-bar li.subscribe {
    border: 0;
}
#header #menu-bar li.subscribe #subscribe-box .wrap {
    background-color: #F6F6F6;
    margin-top: 151px;
    padding: 13px 6px 7px 6px;
    position: relative;
    margin-left: 3px;
}

.page #header #menu-bar li.subscribe #subscribe-box .wrap {
    margin-top: 148px;
}

#header #menu-bar li.subscribe a {
    height: 25px;
    margin-top: -153px;
    padding-top: 182px;
    border-bottom: 1px solid #000;
    background-image: url("images/navigation/subscribe.png");
    background-position: center 150px;
}


/*#header #menu-bar li.subscribe a:hover {
    background-image: url("images/navigation/subscribe_sel.png");
}
*/



/* Formatting for Main content */
#main-wrap {
    width: 100%;
    padding: 0 0 0 0;
}

#main {
    width: 960px;
    margin: 0 auto;
    min-height: 300px;
    padding: 0 10px 0 10px;
/*    box-shadow: 0 0 10px 1px;
*/
/*    background-image: url("images/layout/main.png");
    background-position: center;
    background-repeat: repeat-y;*/
}

#top-side {
    width: 182px;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 4px;
}

#top-main {
    width: 570px;
    display: inline-block;
    vertical-align: top;
}

#bottom-side {
    width: 370px;
    display: inline-block;
    vertical-align: top;
}

#bottom-main {
    width: 580px;
    display: inline-block;
    vertical-align: top;
}

.single-issue #bottom-main {
    width: 565px;
    margin: 0 0 0 5px;
}

/* Formatting for Footer */


#footer-wrap {
    width: 100%;
    background-color: #E52F25;
    
    bottom: 0;
}

#footer {
    width: 960px;
    min-height: 250px;
    margin: 0 auto;
    background-color: #E52F25;
    padding-left: 64px;
    background-image: url("images/misc/bottom_logo.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    position: relative;
    z-index: 103;
}

#footer a#admin-link {
    display: block;
    position: absolute;
    left: 10px;
    top: 30px;
    height: 200px;
    width: 100px;
}

#footer .col-a, #footer .col-b, #footer .col-c, #footer .col-d {
    display: inline-block;
    margin: 38px 0 0 25px;
    vertical-align: top;
}

#footer h3 {
    font-family: "proxima-nova-alt", sans-serif;
    font-weight: bold;
    font-size: 18px;
    color: #000000;
    margin: 18px 0 10px 0;
}
#footer p {
    margin: 0;
    padding-bottom: 5px;
    font-family: "proxima-nova-alt", sans-serif;
    font-style: normal;
    font-size: 17px;
    font-weight: 400;
    color: #FFFFFF;
}

#footer .col-a p {
    line-height: 1.4em;  
    padding-left: 100px
}

#footer .col-b p , #footer .col-c p {
    line-height: 1.1em;  
}

#footer p a {
    color: #FFFFFF;
}

#footer .col-a {
    width: 480px;
    padding: 0 40px 0 0;

}

#footer .col-b {
    width: 170px;
}

#footer .col-c {
    width: 170px;
}

#footer .col-d {
    width: 100px;
}

#footer .designed {
    position: absolute;
    right: 60px;
    bottom: 12px;
    color: #000000;
    font-family: "proxima-nova-alt", sans-serif;
    font-style: normal;
    font-size: 16px;
}

.designed a {
    color: #000000;
}