/*=STRUCTURE
=== === === === === === === === === === */
html {

}
body {
    font:12px/1.3em arial, sans-serif;
    color:#fff;
    background:#111 url('../imgs/bg-body.jpg') top center no-repeat;
}
/*=COMMON
=== === === === === === === === === === */
* {
    padding: 0;
    margin: 0
}
a img {
    border:none;
    text-decoration: none;
}
p, li {
    line-height: 150%
    color:#ccc;
}
#header h1 {
    font-size: 1%
}
img {
    border: 0
}
a {
    color:#f00;
}

sup a {
    color: gray;
}

.alignright {
    text-align: right;
}

/*=WRAPPER
=== === === === === === === === === === */
#wrapper {
    position:relative;
    left:0px;
    margin:0px auto;
    width:933px;
}
#wrapper-home {

    margin:0px auto;
    width:933px;
}
/*=HEADER
=== === === === === === === === === === */
#header {
    position:relative;
    height:140px;
    z-index: 1;
}
#header img#logo {
}
/*=NAVIGATION
=== === === === === === === === === === */
#top-nav {
    float:right;

}
#top-nav img#but-signup {
    position:absolute;
    right:0px;
    top:0px;
}
#top-nav img#but-donate {
    position:absolute;
    right:146px;
    top:0px;
}
#main-nav {
    font-size:13px;
    position:absolute;
    top:95px;
    right:9px;
}

#main-nav li {
    float:left;
    margin-left: 10px;
}

#main-nav li a {
    color:#fff;
    margin-right:10px;
    font-weight:bold;
    text-transform: uppercase;
}
#main-nav li a:hover {
    color:#f56100;
}

/*=CONTENT
=== === === === === === === === === === */
#content {
    padding:0 17px;
    color:#ccc;
    background:#0a0a0a url('../imgs/bg-internal.jpg') top center no-repeat;
    border:1px solid #f76300;
    width:866px;
    margin:0px auto;
    position: relative;
    top: -16px;
}

#content #inner-wrap {
    padding:50px 40px 80px 40px;
    font-size: 13px;
	width:600px;
}
#content h2.pagetitle {
    font-size:25px;
    color:#fff;
    padding:14px 0 19px 0;
}
#content h2.pagetitle img {
    margin-right:6px;

}
#content #inner-wrap h1 {
    font-size:40px;
    color:#fff;
    margin-bottom:18px;
    
}
#content #inner-wrap p {
    color:#ccc;
    line-height:1.4em;
    margin-bottom:15px;
    
}
#content #inner-wrap p.narrow {
    width:500px;
}
#content #inner-wrap h2 {
    color:#f00;
    font-size:20px;
    padding-top:15px;
    margin-bottom:20px;
}
#content #inner-wrap h3 {
    margin-bottom:3px;
}
#content #inner-wrap a {
    text-decoration:underline;
}
#content #inner-wrap a:hover {
    text-decoration:none;
}
#content #inner-wrap a img {
    border: 0;
    text-decoration:none;
}
#content #inner-wrap blockquote {
    background:url('../imgs/bg-blockquote.gif') 6px 1px no-repeat;
    width:470px;
    margin-top: 1em;
    padding-left:30px;
    font-style:italic;
}
#content #inner-wrap blockquote.pullout {
    background: none;
}
#content #inner-wrap ol {
    margin-left:25px;
    margin-bottom:13px;
}
#content #inner-wrap ol li {
    margin: 1em 0;
}
#content #inner-wrap ol li p {
    margin: 1em 0;
}
#content #inner-wrap ol ol {
    list-style: lower-alpha;
    margin-bottom:0;
}
#content #inner-wrap ul {
    margin-left:30px;
    margin-bottom:13px;
    margin-left:30px;
    list-style-image: url('../imgs/arrow-small.gif');
}
#content #inner-wrap ul li {
    margin: 0.5em 0;
}
#content #inner-wrap ul ul {
    margin-bottom:0;
    list-style-image: url('../imgs/arrow-small-orange.gif');
    margin-left:20px;
}
#content #inner-wrap h3 {
    color:#fc6500;
    font-size:16px;
}
#content #inner-wrap h3.sub {
    color: white;
    text-transform: uppercase;
}
#home-content {
    position: relative;
    top: -16px;
    right: 1px;
}
#home-content #flash-wrap {
    background:url('../imgs/bg-flash.jpg') top center no-repeat;
    padding:17px 17px 15px 17px;
    margin-bottom:17px;
    height:450px;
    width:900px;
}
#home-content #home-lower {
    padding:0 17px;
    height:471px;
    color:#ccc;
    position:relative;
    left:-2px;
}

#home-content #home-lower #topleft {
    float:left;
    background:url('../imgs/bg-home-topleft.jpg') top center no-repeat;
    padding:41px 0 0 18px;
    height:154px;
    width:423px;
    margin:0 0 13px 0;
}
#home-content #home-lower #topleft p {
    float:left;
    width:240px;
    font-size:14px;
    color:#fff;
    line-height:1.2em;
}

#home-content #home-lower #topleft #links {
    margin-top:0px;
    margin-left:268px;

}

#home-content #home-lower #topleft #links li {
    margin-bottom:6px;
    _margin-bottom: 0;
    line-height:1em;
}

#home-content #home-lower #topleft #links a {
    line-height:1.05em;
    color:#fff;
    font-size:14px;
    background:url('../imgs/arrow-h4.gif') 0px 3px no-repeat;
    display:block;
    padding-left:16px;
    font-weight:bold;
}
#home-content #home-lower #topleft #links a:hover {
    color:#e8af91;
}
#home-content #home-lower #topleft #links #takeaction {
    _margin-bottom: 6px;
}
#home-content #home-lower #topleft #links #takeaction a {
    background:url('../imgs/arrow-h3.gif') 0px 6px no-repeat;
    display:block;
    padding-left:20px;
    font-size:30px;
    height:60px;
}
#home-content #home-lower #topleft h3 {
    text-indent:-9999px;
}
#home-content #home-lower #topright {
    float:right;
    background:url('../imgs/bg-home-topright.jpg') top center no-repeat;
    padding:0px 0 0 15px;
    height:191px;
    width:426px;
    margin-bottom:18px;
}
#home-content #home-lower #topright h3 {
    margin:0 0 15px 0;
    padding:9px 0 5px 0;
    font-size:18px;
    color:#fff;
}
#home-content #home-lower #topright h3 img {
    margin-right:3px;
}
#home-content #home-lower #topright #search-wrap {
    background:url('../imgs/bg-search.gif') top center no-repeat;
    width:148px;
    float:right;
    margin:12px 28px 0 0;
    text-align:center;
    height:126px;
    color:#333;
    padding-top:14px;
    font-size:10px;
}
#home-content #home-lower #topright #search-wrap #enter {
    font-size:12px;
    font-weight:bold;
}

#home-content #home-lower #topright #search-wrap input#zipcode {
    border-top:1px solid #444;
    border-left:1px solid #444;
    border-right:1px solid #676767;
    border-bottom:1px solid #676767;
    width:106px;
    margin-bottom:7px;
    margin-top:2px;
    font-size:12px;
    text-align: center;
}
#home-content #home-lower #topright #search-wrap input#submit {
    margin-bottom:20px;
    padding: 0;
}
#home-content #home-lower #topright #search-wrap p {
    line-height:1.1em;
    color:#777;
}
#home-content #home-lower #topright #search-wrap p a {
    color:#fff;
}
#home-content #home-lower #topright #search-wrap p a:hover {
    text-decoration:none;
}
#home-content #home-lower #topright #home-map {
    float:left;
}
#home-content #home-lower #bottomleft {
    float:left;
    clear:left;
    background:url('../imgs/bg-home-bottomleft.jpg') top center no-repeat;
    padding:0px 0 0 15px;
    height:265px;
    width:426px;
}
#home-content #home-lower #bottomleft h3 {
    margin:0 0 15px 0;
    padding:9px 0 5px 0;
    font-size:18px;
    color:#fff;
}

#home-content #home-lower #bottomleft ul#quotes {
    padding:13px 0 0 15px;
    width:360px;
    font-size:14px;
    color:#fff;
}

#home-content #home-lower #bottomleft ul#quotes li {
    padding:0 0 22px 20px;
    background:url('../imgs/quote.gif') top left no-repeat;
}
#home-content #home-lower #bottomleft ul#quotes li#button {
    background:none;
    text-align:right;
}
#home-content #home-lower #bottomleft ul#quotes li p.quote {
    clear:both;
    line-height:1.3em;
}
#home-content #home-lower #bottomleft ul#quotes li p.title {
    width:100px;
    font-weight: bold;
}
#home-content #home-lower #bottomleft h3 img {
    margin-right:3px;
}
#home-content #home-lower #bottomright {
    float:right;
    background:url('../imgs/bg-home-bottomright.jpg') top center no-repeat;
    padding:0px 0 0 15px;
    height:265px;
    width:426px;
}
#home-content #home-lower #bottomright h3 {
    margin:0 0 15px 0;
    padding:9px 0 5px 0;
    font-size:18px;
    color:#fff;
}
#home-content #home-lower #bottomright h3 img {
    margin-right:3px;
}
#home-content #home-lower #bottomright ul#detainees {
    color:#777;
}
#home-content #home-lower #bottomright ul#detainees li {
    float:left;
    margin:13px 17px 10px 12px;
    padding-right:7px;
    width:100px;
}
#home-content #home-lower #bottomright ul#detainees li .last {
    padding-right:0px;
    margin:13px 12px 10px 12px;
}
#home-content #home-lower #bottomright table {
    margin:0px auto;
    clear:both;
}
#home-content #home-lower #bottomright table td {
    padding:0 4px;
}
#home-content #home-lower #bottomright ul#detainees li p {
    margin-top:2px;
    margin-bottom: 0.4em;
    line-height:1.1em;
}
#home-content #home-lower #bottomright ul#detainees li a {
    font-weight:bold;
    text-transform: uppercase;
}
#home-content #home-lower #bottomright ul#detainees li a:hover {
    text-decoration:underline;
}
#home-content #home-lower #bottomright ul#detainees li img {
    border:1px solid #646464;
}
#home-content #home-lower #bottomright ul#detainees li p img {
    border:none;
}

#content #inner-wrap #map {
    color: #000;
}

/*=MEMORIAL WALL
=== === === === === === === === === === */
#content.memorial { /* same as #flash-wrap */
    background: url('../imgs/bg-flash.jpg') top center no-repeat;
    border: 0;
    width: 900px;
    height: 450px;
    padding: 17px;
    margin-bottom: 17px;
    margin-left: -2px;
}

#content.memorial #memorial-intro {
    position: absolute;
    
}

#content.memorial #memorial-content {
    background: url('../imgs/memorial-bg.jpg') top center no-repeat;
    width: 100%;
    height: 100%;
    position: relative;
}

.memorial .nav-left,
.memorial .nav-right {
    width: 80px;
    position: absolute;
    top: 205px;
}
.memorial .nav-left {
    left: 15px;
}
.memorial .nav-right {
    right: 0;
}

.memorial .nav-left img,
.memorial .nav-right img {
    cursor: pointer;
}

.memorial .walls {
    height: 450px;
    width: 735px;
    overflow: auto;
    position: relative;
    left: 80px;
}

.memorial .walls-content {
}

.memorial .wall {
    float: left;
}

.memorial .col {
    float: left;
    width: 245px;
}

.memorial .col .box {
    height: 150px;
}

.memorial .box h3.name {
    position: relative;
    top: 67px;
    text-align: center;
    text-transform: uppercase;
    font-family: CenturySchoolbook, "New Century Schoolbook", "Palatino Linotype", Palatino, "Times New Roman", serif;
    font-weight: bold;
    font-size: 1.4em;
    line-height: 1.2em;
    color: #7f8886;
    cursor: help;
}
.memorial .box h3.name a {
    cursor: pointer;
}

.memorial .box ul {
    margin: 0;
}

    .memorial .box ul li {
        float: left;
        margin: 0;
        padding: 0;
    }
    
    .memorial .box ul li.wire img {
        z-index: 2;
        display: block;
        cursor: pointer;
        position:relative;
        top:-20px;
    }
    

#tooltip {
    background: #f25f00 url('../imgs/form-btn-bg.jpg') top center repeat-x;
    padding: 0.2em 0.5em 0.3em;
    font-size: 12px;
    font-family: arial, sans-serif;
    font-weight: bold;
    color: white;
    line-height: 1em;
    text-transform: none;
}

#tooltip h3 {
}

.memorial .popup-post,
.memorial .popup-form {
    visibility: hidden;
    display: none;
    position: absolute;
    z-index: 10;
    clear: both;
    background: black;
    font-size: 1em;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.4em;
    color: white;
    border: 1px solid #F76300;
    width: 323px;
}

.memorial .show {
    visibility: visible;
    display: block;
}

.memorial .popup-post h3,
.memorial .popup-form h3 {
    background: #f25f00 url('../imgs/memorial-popup-header.jpg') top center no-repeat;
    padding: 0.7em 12px 0.5em;
    font-size: 1.3em;
    cursor: pointer;
}

.memorial .popup-post .popup-content,
.memorial .popup-form .popup-content {
    padding: 12px;
    height: 350px;
    overflow: auto;
}

.memorial .popup-content embed,
.memorial .popup-content p {
    margin-bottom: 1em;
}

.memorial .popup-content a {
    color: #E45000;
}
.memorial .popup-content a:hover {
    text-decoration: underline;
}

.memorial .btn {
    padding: 1em 0;
    text-align: right;
}

.memorial form label {
    margin: 1em 0 1.5em;
    line-height: 2.2em;
}

.memorial form input,
.memorial form select, 
.memorial form textarea {
    font-weight: bold;
    font-size: 1em;
}

.memorial form input {
    width: 280px;
}
.memorial form select {
    width: 287px;
}
.memorial form textarea {
    width: 285px;
}

.memorial form textarea {
    height: 10em;
}

.memorial .popup-content form p.submit {
    margin: 0;
    text-align: right;
    float: right;
}

.memorial .popup-content p.btn.unsubmitted {
    padding-top: 0.4em;
    float: left;
}

.memorial #btn-addmemorial {
    position: absolute;
    top: 426px;
    right: 0;
    margin: 0 5px 0 0;
}

.memorial #btn-addmemorial span,
.memorial .btn span {
    background: url('../imgs/form-btn-bg.jpg') left center repeat-x;
    height: 24px;
    padding: 0.3em 0.5em;
    border: 0;
    font-weight: bold;
    font-size: 1.2em;
    color: white;
    letter-spacing: 0em;
    cursor: pointer;
}

.memorial .error {
    color: red;
    cursor: help;
}

/*=FORM ELEMENTS
=== === === === === === === === === === */

form input,
form select,
form textarea {
    background: white;
    border: 0;
    padding: 0.3em;
    font-family: arial, sans-serif;
    resize: none;
}

.memorial form input,
.memorial form select,
.memorial form textarea,
form#TellaFriend input,
form#TellaFriend textarea {
    width: 100%;
}

form select,
form textarea {
    padding-right: 0;
}

form button {
    background: url('../imgs/form-btn-bg.jpg') top center repeat-x;
    height: 24px;
    padding: 0 0.5em;
    border: 0;
    font-weight: bold;
    font-size: 1.2em;
    color: white;
    line-height: 1em;
    cursor: pointer;
}

form .hidden-fields {
    display: none;
}

/*=FOOTER
=== === === === === === === === === === */
#footer {
    clear:both;
    color:#999;
    margin-bottom:50px;
    min-height:150px;
}
#footer table#links {
    margin:0px auto 10px auto;
    font-size:11px;
}
#footer table#links td {
    padding-left:10px;
}
#footer table#links td a {
    color:#999;
    margin-right:10px;
    font-weight:bold;
    text-transform: uppercase;
}
#footer table#links td a:hover {
    color:#fff;
}
#footer #bottom-foot {
    width:900px;
    margin:0px auto;
    border-top:1px solid #f76300;
}
#footer #left {
    float:left;
    margin-top:12px;
    position:relative;
    top:-25px;
}
#footer #left img {
    position:relative;
    top:25px;
}
#footer #right {
    float:right;
    margin-top:16px;
    position:relative;
    top:-9px;
}
#footer #right img {
    position:relative;
    top:7px;
}
#footer #right span {
    position:relative;
    top:-40px;
    margin-right:5px;
}
#footer #right img.rwg {
    border:1px solid #f76300;
    position:relative;
    top:9px;
}

#footer table#partners {
    margin-top:50px;
    float:right;
    text-align:right;
}

#footer table#partners td {
    padding:0 0 20px 14px;
}


/*=Detainee Stories
=== === === === === === === === === === */
.video{
margin-bottom:10px;
}