/*!
 * Project:   Define American
 * Date:      2011/04/30
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { min-height: 100%; background: #d7d9dc url(/resource/img/core-bg-a.jpg) 50% 120px no-repeat; margin: 0 0 1px; font-size: 100.01%; }
body { padding: 0; background: url(/resource/img/core-bg-b.gif) repeat-x; font-size: 62.5%; }

body, textarea, input, select, option, button { color: #555; font-family: Lucida Grande,Lucida Sans Unicode,sans-serif; line-height: 1.5; }
li, dt, dd, p, figure, th, td, caption, pre { font-size: 1.3em; } /*---*/ li *, li p, li li, dt *, dd *, p *, figure *, th *, td * { font-size: 1em; }
div, form, blockquote, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 { margin: 0 0 15px; } :last-child { margin-bottom: 0 !important; } .last-child { margin-bottom: 0 !important; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

@font-face { font-family: 'Bebas Neue'; src: url('../fonts/bebasneue-webfont.eot'); src: url('../fonts/bebasneue-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/bebasneue-webfont.woff') format('woff'), url('../fonts/bebasneue-webfont.ttf') format('truetype'), url('../fonts/bebasneue-webfont.svg#BebasNeueRegular') format('svg'); font-weight: normal; font-style: normal; }
 
/*! layout -------- */

#root { width: 1020px; margin: 0 auto; position:relative; z-index:1;}
 #top { position: relative; height: 140px; margin: 0; }
  #logo { position: absolute; left: 30px; top: 20px; }
   #logo a { display: block; overflow: hidden; width: 136px; height: 102px; background: url(/resource/img/logo-a.png) no-repeat; font-size: 0; text-indent: -10001px; }
   #logo_tagline { position: absolute; left: 190px; top: 20px; width: 179; width:179px; height: 47px; background: url(/resource/img/logo-tagline.png) no-repeat; font-size: 0; text-indent: -10001px; }
  #skips, #skips ul { position: absolute; top: 0; left: 0; z-index: 9999; list-style: none; width: 100%; margin: 0; padding: 0; text-align: center; }
   #skips li { position: absolute; left: 0; top: 0; width: 100%; font: bold 5em/1 Calibri,Myriad Pro,Arial,Helvetica Neue,Helvetica,sans-serif; }
    #skips li a { display: -moz-inline-stack; display: inline-block; position: absolute; left: -10001px; top: 30px; margin: 0 auto; padding: 20px 30px; border: 1px dotted #fff; border-color: rgba(255,255,255,0.7); border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; background: #333; background: rgba(0,0,0,0.6); color: #fff; text-align: center; text-decoration: none; outline: none; }
    #skips li a:focus, #skips li a:active { position: relative; left: 0; }
  #donate { position: absolute; right: 60px; bottom: 0; margin: 0; }
   #donate a { position: relative; float: left; min-width: 170px; height: 45px; padding: 0 30px; background: url(/resource/img/donate-bg-a.gif) repeat-x; color: #fff; font: 30px/45px Bebas Neue,Helvetica Neue,Helvetica,Arial,sans-serif; text-align: center; }
   #donate a { border-radius: 7px 7px 0 0; -moz-border-radius: 7px 7px 0 0; -webkit-border-radius: 7px 7px 0 0; box-shadow: inset 0 2px 2px #2c3dad; -moz-box-shadow: inset 0 2px 2px #2c3dad; -webkit-box-shadow: inset 0 2px 2px #2c3dad; behavior: url(/resource/css/pie.htc); }
   #donate a:hover, #donate a:focus, #donate a:active { padding-bottom: 5px; text-decoration: none; }
  #bar { float: right; margin: 20px 0 0; }
   #bar ul { display: inline; float: left; list-style: none; margin: 0 40px 0 0; padding: 0; }
    #bar ul li { margin: 0 0 0 15px; color: #91b9db; font-size: 1.1em; font-weight: bold; line-height: 22px; }
     #bar ul li a { color: #91b9db; }
   #bar > div { display: inline; float: left; margin: 0 20px 0 0; }
 #content { position: relative; min-height: 525px; margin: 0 0 15px; background: #eee; }
 #content { overflow:hidden; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; box-shadow: 0 4px 8px #b6b8ba; -moz-box-shadow: 0 4px 8px #b6b8ba; -webkit-box-shadow: 0 4px 8px #b6b8ba; behavior: url(/resource/css/pie.htc); }
 #footer_old { overflow: hidden; width: 100%; color: #ccc; background:transparent url(/resource/img/footerBG.png) repeat-x 0 0; height:292px; padding:180px 0 0 0; margin:-149px 0 0 0;}
 #footer_old > div {
   width:1020px;
   margin:0 auto;
 }
  #footer_old ul { display: inline; float: left; list-style: none; margin: 0 0 0 30px; padding: 0; }
   #footer_old ul li { float: left; margin: 0 0 0 15px; padding: 0 0 0 16px; background: url(/resource/img/footer-nav-sep-a.gif) 0 50% no-repeat; font-size: 1.1em; line-height: 30px; }
   #footer_old ul li:first-child { margin-left: 0; padding-left: 0; background: none; }
    #footer_old ul li a { color: #ccc; }
  #footer_old p { display: inline; float: right; min-height: 43px; margin: 0 30px 0 0; padding: 0 75px 0 0; background: url(/resource/img/logo-b.png) 100% 0 no-repeat; font-size: 1.1em; line-height: 30px; }
  #footer {
    margin-top:-140px;
    padding-top:200px;

    position:relative;
  }
  #footer,
  #footer a {color:#888;}
  #footer p {font-size:14px;}
  #footer ul {padding:0;}
  #footer a:hover {color:#444;}

/*! headers ------- */

h1, h2, h3, h4, h5, h6 { color: #252525; font: 1em/1.1 Bebas Neue,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
h1 { margin-bottom: 25px; font-size: 4.2em; line-height: 1; }
h2 { font-size: 2.4em; }
h3 { color: #91b6d8; font-size: 2.4em; }
h4 { font-size: 1.7em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #252525; }
 h1 a:hover, h1 a:focus, h1 a:active, h2 a:hover, h2 a:focus, h2 a:active, h3 a:hover, h3 a:focus, h3 a:active, h4 a:hover, h4 a:focus, h4 a:active, h5 a:hover, h5 a:focus, h5 a:active, h6 a:hover, h6 a:focus, h6 a:active { color: #005595; text-decoration: none; }

h1.a, h2.a, h3.a, h4.a, h5.a, h6.a { color: #91b6d8; }
h2.a { font-size: 4.2em; line-height: 1; }
h2.a.iconized-a .icon { top: 10px; }

.iconized-a { position: relative; width: 100%; line-height: 15px; }
 .iconized-a .icon { position: absolute; right: 0; top: 0; height: 15px; padding: 0 5px 0 20px; background: #7fc41c url(/resource/img/iconized-a-icons-a.png) 3px 0 no-repeat; color: #fff; font-size: 13px; line-height: 15px; }
 .iconized-a a.icon:hover, .iconized-a a.icon:focus, .iconized-a a.icon:active { background-color: #75b51a; text-decoration: none; }
 .iconized-a .icon.feed { background-position: 2px -50px; }
 .iconized-a .icon.flickr { background-position: 2px -100px; }

/*! containers ---- */

.carousel-a { position: relative; width: 100%; margin: 0 0 10px; padding: 0; }
 .carousel-a div.wrap { overflow: hidden; width: 608px; margin: 0 auto; }
  .js .carousel-a div.wrap div.slider { float: left; width: 99999px; }
   .carousel-a ul.items { list-style: none; margin: 0; padding: 0; font-size: 0; }
   .js .carousel-a ul.items { float: left; }
    .carousel-a ul.items li { display: -moz-inline-stack; display: inline-block; width: 152px; font-size: 13px; vertical-align: top; }
    html* .carousel-a ul.items li { display: inline; }
    .js .carousel-a ul.items li { float: left; }
     .js .carousel-a ul.items li img { float: left; }
 .carousel-a ul.index { list-style: none; margin: 0; padding: 0; }
  .carousel-a ul.index li { position: absolute; left: -10px; top: 50%; margin: -10px 0 0; }
  .carousel-a ul.index li.next { left: auto; right: -10px; }
   .carousel-a ul.index li a { display: block; overflow: hidden; width: 21px; height: 21px; background: url(/resource/img/carousel-a-index-a.png) no-repeat; font-size: 0; text-indent: -10001px; outline: none; }
   .carousel-a ul.index li a:hover { background-position: 0 -21px; }
   .carousel-a ul.index li.next a { background-position: -21px 0; }
   .carousel-a ul.index li.next a:hover { background-position: -21px -21px; }

.cta-a { text-align: center; }
 .cta-a h1, .cta-a h2, .cta-a h3 { margin: 0 0 -10px; font-size: 11.3em; line-height: 1.1; }
 .cta-a p { font: 2.4em/48px Bebas Neue,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
  .cta-a p a.button-a { margin-left: 10px; }

.cta-b { width: 350px; height: 210px; margin: -30px -30px 30px; border-bottom: 1px solid #d7d7d7; background: url(/resource/img/cta-b-bg-a.jpg) no-repeat; }
 .cta-b p { padding: 52px 0 0; color: #0f113e; font: 3em/48px Bebas Neue,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; text-align: center; }

.entry-a { overflow: hidden; width: 100%; margin: 0 0 30px; }
 .entry-a figure { float: left; width: 640px; margin: 0; }
 .entry-a figure ~ * { margin-left: 670px; }
 .entry-a p.source { float: right; margin: 0; color: #fff; font-size: 1.1em; font-weight: bold; }
 .entry-a p.date { margin-bottom: 20px; padding: 0 0 5px; border-bottom: 1px solid #739abe; color: #fff; font-size: 1.1em; font-weight: bold; }
 .entry-a h1, .entry-a h2 { margin-bottom: 10px; color: #0f113e; font: 4.2em/0.9 Bebas Neue,Helvetica Neue,Helvetica,Arial,sans-serif; }
  .entry-a h1 a, .entry-a h2 a { color: #0f113e; }
 .entry-a p { font-size: 1.3em; line-height: 1.4; }
 .entry-a p.more { font-size: 1.1em; font-weight: bold; text-align: right; }

.entry-b { overflow: hidden; width: 100%; margin: 0 0 25px; }
 .entry-b > .primary { float: left; width: 410px; margin: 0; }
 .entry-b > .secondary { float: right; width: 180px; margin: 0; }
 .entry-b p.date { margin-bottom: 10px; color: #999; font-size: 1.1em; }
 .entry-b h1, .entry-b h2, .entry-b h3 { font-size: 2.4em; margin: 0 0 10px; line-height: 1.1; }

.entry-c { margin: 0 0 30px; padding: 0 0 30px; border-bottom: 1px solid #d7d7d7; /*height:300px;*/ width:100%; float:left;}
 .entry-c header { }
  .entry-c header h1, .entry-c header h2 { margin: 0 0 5px; color: #333; font: 4.2em/1 Bebas Neue,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
   .entry-c header h1 a, .entry-c header h2 a { color: #333; }
   .entry-c header h1 a:hover, .entry-c header h1 a:focus, .entry-c header h1 a:active,
   .entry-c header h2 a:hover, .entry-c header h2 a:focus, .entry-c header h2 a:active { color: #005595; }
  .entry-c header p.meta { color: #707070; font-size: 1.1em; }
   .entry-c header p.meta span { padding: 0 5px; }
   .entry-c header p.meta a { color: #707070; }
   
 .entry-c footer {width:450px; float:right;   overflow: hidden; }
  .entry-c footer .share { float: left; margin-left: 10px; margin-bottom:0; }
  .entry-c footer .more { float: right; width: 30%; margin: 0; text-align: right; }

.intro-a { position: relative; margin: 0; padding: 30px; background: url(/resource/img/intro-a-bg-a.jpg) no-repeat; }
  .intro-a.pledge-intro { background-image: url(/resource/img/intro-a-bg-b.jpg); }
 .intro-a .entry-a { margin: 0; }
 .intro-a .cta-a { color: #fff; }
  .intro-a .cta-a h2 { color: #fff; }

.split-a { overflow: hidden; width: 100%; background: url(/resource/img/split-a-sep-a.gif) 670px 0 repeat-y; }
 .split-a > .primary { display: inline; float: left; width: 610px; margin: 0; padding: 30px; }
  .split-a > .primary hr, .split-a > .primary div.hr { width: 670px; margin-left: -30px; margin-right: -30px; }
 .split-a > .secondary { display: inline; float: right; width: 290px; margin: 0; padding: 30px; }
 .split-a > .secondarytw { display: inline; float: right; width: 320px; margin: 0; margin-left: 4px; }

.teaser-a { overflow: hidden; width: 100%; padding: 0 0 15px; border-bottom: 1px solid #d7d7d7; }
.teaser-a:last-child, .teaser-a.last-child { padding-bottom: 0; border-bottom: none; }
 .teaser-a h2, .teaser-a h3, .teaser-a h4 { margin: 0 0 10px; padding-top: 1px; }
 .teaser-a figure { position: relative; float: left; width: 130px; margin: 0; }
  .teaser-a figure.shade a:after { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ' '; box-shadow: inset 3px 5px 20px rgba(0,0,0,0.75); -moz-box-shadow: inset 3px 5px 20px rgba(0,0,0,0.75); -webkit-box-shadow: inset 3px 5px 20px rgba(0,0,0,0.75); }
  .teaser-a figure.shade img.shade { position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
  .teaser-a figure span.video { position: absolute; left: 50%; top: 50%; z-index: 10; overflow: hidden; width: 15px; height: 23px; margin: -11px 0 0 -7px; background: url(/resource/img/teaser-a-video-a.png) no-repeat; font-size: 0; text-indent: -10001px; }
  .teaser-a figure img { float: left; }
 .teaser-a figure ~ * { margin-left: 150px; }
 .teaser-a p { margin-bottom: 5px; font-size: 1.3em; }
 .teaser-a figure + p, .teaser-a > :first-child + p { min-height: 80px; }
 .teaser-a p.views { color: #777; font-size: 1.1em; font-weight: bold; }

/*! content ------- */

.styling-a { }
 .styling-a h2 { margin-top: 30px; color: #91b6d8; }
 .styling-a h2:first-child { margin-top: 0; }
  .styling-a h2 a { color: #91b6d8; }
 .styling-a h3 { margin-top: 20px; color: #333; }
 .styling-a h3:first-child { margin-top: 0; }

/*! forms --------- */

form { }
 textarea { overflow: auto; }
 button { overflow: visible; padding: 0 10px; cursor: pointer; } button::-moz-focus-inner { padding: 0; border: none; }

/*! tables -------- */

table { display: table; border-collapse: collapse; border-spacing: 0; }
 table th, table td { padding: 5px 10px; border: 1px solid #eee; }

/*! navs ---------- */



/*.navbar-a { margin: 0; padding: 15px 0; background-color: #75a2c9; border-top-right-radius: 10px; -moz-border-radius-topright: 10px; -webkit-border-top-right-radius:10px; border-top-left-radius:10px; -moz-border-radius-topleft: 10px; -webkit-border-top-left-radius: 10px;}*/
.navbar-a {
   margin: 0; padding: 15px 0 10px; background-color: transparent; 
   position:absolute;
   bottom:0;
   right:300px;
   }
 .navbar-a ul { list-style: none; margin: 0; padding: 0; font-size: 0; text-align: center; }
  .navbar-a ul li { display: -moz-inline-stack; display: inline-block; height: 30px; padding: 0 5px; font: 22px/30px Bebas Neue,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
  html* .navbar-a ul li { display: inline; }
   .navbar-a ul li a { position: relative; float: left; height: 30px; padding: 0 13px; color: white; }
   .navbar-a ul li a { border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; behavior: url(/resource/css/pie.htc); }
   .navbar-a ul li a:hover, .navbar-a ul li a:focus, .navbar-a ul li a:active, .navbar-a ul li a.active { background: #005595; color: #fff; text-decoration: none; }

.paging-a { }
 .paging-a ul { list-style: none; padding: 0; text-align: right; }
  .paging-a ul li { display: -moz-inline-stack; display: inline-block; padding: 0 0 0 2px; font-size: 1.1em; font-weight: bold; }
  html* .paging-a ul li { display: inline; zoom: 1; line-height: 15px; }
   .paging-a ul li a { float: left; min-width: 11px; height: 15px; padding: 0 2px; text-align: center; }
   .paging-a ul li a:hover, .paging-a ul li a:focus, .paging-a ul li a:active { text-decoration: underline; }
   .paging-a ul li.active { background: #005595 !important; color: #fff !important; text-decoration: none !important; }
   .paging-a ul li.step a, .paging-a ul li.step span { position: relative; overflow: hidden; float: left; width: 15px; height: 15px; padding: 0; background: url(/resource/img/paging-a-steps-a.png) no-repeat; font-size: 0; text-indent: 10001px; }
   .paging-a ul li.step a:hover, .paging-a ul li.step a:focus, .paging-a ul li.step a:active { background-position: 0 -15px; }
   .paging-a ul li.next a, .paging-a ul li.next span { background-position: -15px 0; }
   .paging-a ul li.next a:hover, .paging-a ul li.next a:focus, .paging-a ul li.next a:active { background-position: -15px -15px; }

/*! lists --------- */

ul, ol, dd, blockquote { padding-left: 40px; }
 ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }

ul.clean-a { list-style: none; padding: 0; }
 ul.clean-a li { margin: 0 0 5px; font-size: 1.3em; font-weight: bold; }

ul.links-a { list-style: none; padding: 0 0 15px; border-bottom: 1px solid #d7d7d7; }
 ul.links-a li { margin-bottom: 10px; padding-top: 10px; border-top: 1px solid #d7d7d7; line-height: 1.4; }
 ul.links-a li:first-child { padding-top: 0; border: none; }
  ul.links-a li a { color: #555; }

/*! paragraphs ---- */

p.more-a { font-size: 1.1em; font-weight: bold; text-align: right; }

/*! links --------- */

a { color: #005595; text-decoration: none; }
a:hover, a:focus, a:active { color: #005595; text-decoration: underline; }
 a span { cursor: pointer; }

a.button-a { display: -moz-inline-stack; display: inline-block; position: relative; overflow: hidden; height: 48px; padding: 0 15px; background: #870000; color: #fff; font: 30px/48px Bebas Neue,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; vertical-align: middle; }
html* a.button-a { display: inline; }
a.button-a { border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; box-shadow: inset 0 0 5px #cb1d1f; -moz-box-shadow: inset 0 0 5px #cb1d1f; -webkit-box-shadow: inset 0 0 5px #cb1d1f; background: -moz-linear-gradient(top, #990001, #7c0000); background: -webkit-gradient(linear, left top, left bottom, from(#990001), to(#7c0000)); -pie-background: linear-gradient(-90deg, #990001, #7c0000); behavior: url(/resource/css/pie.htc); }
a.button-a:hover, a.button-a:focus, a.button-a:active { background: #710000; text-decoration: none; }
a.button-a:hover, a.button-a:focus, a.button-a:active { background: -moz-linear-gradient(top, #7c0000, #660000); background: -webkit-gradient(linear, left top, left bottom, from(#7c0000), to(#660000)); -pie-background: linear-gradient(-90deg, #7c0000, #660000); }

a.go-a { padding-right: 12px; background: url(/resource/img/go-a-bullet-a.png) 100% 50% no-repeat; }

/*! images -------- */

img { border-width: 0; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }

/*! other --------- */

blockquote { padding: 15px; background: #d7d7d7; }
pre { font-family: Consolas,Monaco,Courier New,monospace; white-space: pre-wrap; }

hr, div.hr { overflow: hidden; margin: 25px 0; height: 1px; border: none; background: #d7d7d7; font-size: 0; }
 div.hr hr { position: absolute; left: -10001px; top: -10001px; }

/*! helpers ------- */

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

/*! mobile -------- */

@media only screen and (max-device-width: 480px) { html { -webkit-text-size-adjust: none; } }
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) { html { -webkit-text-size-adjust: none; } }

/*! specific ------ */

/*  .inside { padding: 30px } */

/*! share buttons ----- */

#root .share { cursor: pointer; font-size: 14px; line-height: 30px; vertical-align: center; text-align: left; padding: 0 10px 0 87px; font-weigth: bold }
#root .facebook_share { background: url(/resource/img/facebook.png) top left no-repeat; height: 30px; width: 45px; }
#root .twitter_share { background: url(/resource/img/twitter.png) top left no-repeat; height: 30px; width: 45px; }

#root .facebook_q_share { float: left; cursor: pointer; color: #0F113E; background: url(/resource/img/img-facebook.png) 0 7px no-repeat; padding-left: 30px; margin-right: 30px; }
#root .twitter_q_share { float: left; cursor: pointer; color: #0F113E; background: url(/resource/img/img-twitterbird.png) 0 7px no-repeat; padding-left: 30px; }
#root .facebook_q_share:hover { color: white; }
#root .twitter_q_share:hover { color: white; }

#root .email_share { background: url(/resource/img/email.png) top left no-repeat; height: 30px; width: 45px; }
#root .visit_youtube { background: url(/resource/img/youtube.png) top left no-repeat; height: 30px; width: 30px; cursor: pointer; }
#root .visit_flickr { background: url(/resource/img/flickr.png) top left no-repeat; height: 30px; width: 30px; cursor: pointer; }
#root .visit_instagram { background: url(/resource/img/instagram.png) top left no-repeat; height: 30px; width: 30px; cursor: pointer; }

.question-hdr { text-align: left }
.question-hdr p a.button-a { margin: -160px 0 0 680px; }
#question_form textarea { border: 1px solid lightgray; }

#root .twitter_name { float: right; font-weight: bold; text-transform: none !important; padding-right: 30px; font-size: 11px; color: #91b6d8; }

#stay_connected input { height: auto; width: 200px; }
#stay_connected h4 { margin: 8px 0 2px 0; }
#stay_connected a.button-small { height: auto; font: 14px/16px Bebas Neue,Helvetica Neue,Helvetica,Arial,sans-serif;  padding: 10px; margin: 0 0 0 110px; }

#stay_connected { #c2c2c2 }

h3.rss {
  background:transparent url(/resource/img/rssIcon.png) 0 3px no-repeat;
  padding:0 0 0 25px;
}
h3.rss span {
  color:#E5E5E5;
}
h3.rss a {
  color:#91B6D8;
}
.home_blog_lists h3 {
  border-bottom:1px solid #D7D7D7;
  margin:0;
}