/* HTML5 ✰ Boilerplate
 * ==|== normalize ==========================================================
 */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; }
body, button, input, select, textarea { font-family: sans-serif; color: #222; }

a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 25%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -2.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

/* ==|== primary styles =====================================================
   Author: Roi Kingon
   ========================================================================== */

/* Global
   ========================================================================== */

html,body{height:100%;}
body{background:url('img/bg.jpg') #FFF left top fixed repeat-x;}
.container{width:940px; padding:0 10px; margin:0 auto; position:relative; min-height:100%;}
.main{position:relative; margin-top:60px;}
.wrapper{height:auto; min-height:100%; margin-bottom:-50px;}
.push{height:50px;}


header{background:#35469b; height:54px; color:#FFF;}
header h1{position:absolute; bottom:10px; font-size:28px;}
header h1 a{color:#FFF;}
header h1 a:hover{text-decoration:none;}
header h1 span{font-size:11px; font-family:"Trebuchet MS"; color:#f3f3f3; font-weight:400;}

footer{background:#000; height:50px; line-height:50px; margin-top:-50px;}
footer a{display:inline-block; margin-left:15px; color:#666;}


/* Containers
   ========================================================================== */

/* 2 columns */
.col-2>div{width:460px; float:left;}
.col-2>div+div{margin-left:20px;}

/* 3 columns */
.col-3>div{width:32%; float:left;}
.col-3>div+div{margin-left:2%;}

/* 4 columns */
.col-4>div{width:220px; float:left;}
.col-4>div+div{margin-left:20px;}

/* Addthis */
.sharinglinks {float:left;width: 112px; margin:0; padding: 80px 0 0 0;}
.sharinglinks li {float:left; list-style:none; margin:0 10px 0 0; width: 23px;}
.sharinglinks a {display:block; width: 23px; height: 23px; text-indent:-9999px; float:left; background: url('img/sprite.png') 0 0 no-repeat;}
.sharinglinks .email {background-position: 0 -450px;}
.sharinglinks .twitter {background-position: 0 -480px;}
.sharinglinks .facebook {background-position: 0 -510px;}
#fblike {float:left; padding: 80px 0 0 0;}
.at300bs {display:none !important;}

/* Post Download Promo */
.promo-box{width:517px; height:128px; border:1px solid #cacaca; float:left; padding:23px 25px; color:#FFF;}
.promo-box .exlarge{font-size:22px; line-height:25px;}
.promo-box a{color:#d5e4f6;}

/* Post Download Popular Files */
.popular-files{width:310px; height:130px; float:right; padding:23px 25px;}
.popular-files ul{margin:0; padding:.3em 0 0 1.3em;}

/* Privacy Policy */
.privacy h2{padding-bottom:20px; border-bottom:3px solid #000; margin-bottom:20px;}
.privacy h3{font-size:23px; margin-top:70px; margin-bottom:20px;}
.privacy p+p{margin:1em 0;}
.privacy .intro{font-size:18px; line-height:33px;}


/* Interface
   ========================================================================== */

/* Large blue button */
.btn-large{display:inline-block; background:url('img/btn-large.png') left top no-repeat; padding-left:50px; height:67px; text-shadow:-1px -1px 0 rgba(0, 0, 0, 0.2); text-align:center;}
.btn-large>span{display:block; background:url('img/btn-large.png') right -67px no-repeat; padding:15px 50px 0 0; height:52px; font-size:20px; line-height:17px; color:#f1fcf3;}
.btn-large>span span{color:#b9c3f2; font-size:13px;}
.btn-large:hover{background-position:left -134px; text-decoration:none;}
.btn-large:hover span{background-position:right -201px;}

/* Medium blue button */
.btn-medium{display:inline-block; background:url('img/btn-medium.png') left top no-repeat; padding-left:35px; height:47px; text-shadow:-1px -1px 0 rgba(0, 0, 0, 0.2); text-align:center;}
.btn-medium>span{display:block; background:url('img/btn-medium.png') right -47px no-repeat; padding:14px 30px 0 0; height:33px; font-size:20px; line-height:17px; color:#f1fcf3;}
.btn-medium:hover{background-position:left -94px; text-decoration:none;}
.btn-medium:hover span{background-position:right -141px;}

/* Small blue button */
.btn-small{display:inline-block; background:url('img/btn-small.png') left top no-repeat; padding-left:30px; height:37px; text-shadow:-1px -1px 0 rgba(0, 0, 0, 0.2); text-align:center;}
.btn-small>span{display:block; background:url('img/btn-small.png') right -37px no-repeat; padding:9px 30px 0 0; height:28px; font-size:17px; line-height:17px; color:#f1fcf3;}
.btn-small:hover{background-position:left -74px; text-decoration:none;}
.btn-small:hover span{background-position:right -111px;}

/* Horz Divider */
.hr{display:block; height:1px; background:#cacaca;}

/* Light Blue Texture (background) */
.bg-lightblue-texture,
.popular-files{background: url('img/bg-lightblue-texture.jpg');}

/* Dark Blue Texture (background) */
.bg-darkblue-texture,
.promo-box{background: url('img/bg-darkblue-texture.jpg');}

/* Round Corners */
.round,
.promo-box,
.popular-files{-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}


/* Typeography
   ========================================================================== */
textarea,input,body {font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, sans-serif; font-size:14px; line-height:1.57em; color:#555555;}
h1,h2,h3,h4,h5,h6,p{margin:0;}
p+p{margin-top:1em;}

a{text-decoration:none; color:#35469b;}
a:hover{text-decoration:underline;}

h2{font-size:35px; line-height:40px; font-weight:700; color:#000;}
h3{font-size:26px; color:#000;}
h4{font-size:16px; color:#000;}

mark{background:#fdffbf; color:#555555; font-weight:700;}

.blk{color:#000;}
.bold{font-weight:700;}
.sm{font-size:12px;}
.medium{font-size:18px;}
.large{font-size:20px;}
.exlarge{font-size:23px; line-height:26px;}




/* ==|== non-semantic helper classes ======================================== */
.mt1em{margin-top:1em !important;} .ml1em{margin-left:1em !important;} .mr1em{margin-right:1em !important;}
.mt5{margin-top:5px !important;} .ml5{margin-left:5px !important;} .mr5{margin-right:5px !important;}
.mt10{margin-top:10px !important;} .ml10{margin-left:10px !important;} .mr10{margin-right:10px !important;}
.mt15{margin-top:15px !important;} .ml15{margin-left:15px !important;} .mr15{margin-right:15px !important;}
.mt20{margin-top:20px !important;} .ml20{margin-left:20px !important;} .mr20{margin-right:20px !important;}
.mt25{margin-top:25px !important;} .ml25{margin-left:25px !important;} .mr25{margin-right:25px !important;}
.mt30{margin-top:30px !important;} .ml30{margin-left:30px !important;} .mr30{margin-right:30px !important;}
.mt35{margin-top:30px !important;} .ml35{margin-left:30px !important;} .mr35{margin-right:30px !important;}
.mt40{margin-top:40px !important;} .ml40{margin-left:40px !important;} .mr40{margin-right:40px !important;}
.mt45{margin-top:45px !important;} .ml45{margin-left:45px !important;} .mr45{margin-right:45px !important;}
.mt50{margin-top:50px !important;} .ml50{margin-left:50px !important;} .mr50{margin-right:50px !important;}
.mt70{margin-top:70px !important;} .ml70{margin-left:70px !important;} .mr70{margin-right:70px !important;}

.left{float:left;}
.right{float:right;}
.center{text-align:center;}
.nowrap{overflow:hidden;}
.nomargin{margin:0;}

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


/* ==|== media queries ====================================================== */

@media only screen and (min-width: 480px) {


}

@media only screen and (min-width: 768px) {

}



/* ==|== print styles ======================================================= */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}