/*
	*** TABLE OF CONTENTS ***
	
	Normalize = nrm
	Grids = grd
	Helper Classes = hlp
*/

/* ==========================================================================
   Normalize -n- nrm
   ========================================================================== */

/* ==|== Base =============================================================== */

html {  font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; word-wrap: break-word;  }

/* ==|== Links ============================================================== */

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

/* ==|== Typography ========================================================= */

h1 { font-size:2em; margin: 0 0 0.67em; }
h2 { font-size:1.5em; margin: 0 0 0.83em; }
h3 { font-size:1.17em; margin: 0 0 .8em; }
h4 { font-size:1em; margin: 0 0 1.25em; }
h5 { font-size:0.83em; margin: 0 0 1.3em; }
h6 { font-size:0.75em; margin: 0 0 1.5em; }
p, blockquote, hr, table, ul, ol, dl { margin: 0 0 1em; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { padding: 0 40px; }
dfn { font-style: italic; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _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: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

/* ==|== Lists ============================================================== */

ul, ol { padding: 0 0 0 25px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

/* ==|== Embeded content ==================================================== */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }

/* ==|== Tables============================================================== */

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

/* ==|== Forms ============================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
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, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }

input::-webkit-input-placeholder { color: #bbb; }
input:-moz-placeholder { color: #bbb; }

input[type=text], input[type=password], input[type=search], input[type=email],
input[type=url], input[type=tel], input[type=number], textarea {
	background-color: #fff;
	border: 1px solid #bbb;
	outline-style: none;
	-webkit-appearance: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
input[type=text]:focus, input[type=password]:focus, input[type=search]:focus,
input[type=email]:focus, input[type=url]:focus, input[type=tel]:focus,
input[type=number]:focus, textarea:focus, select:focus {
	border-color: #666;
}
input[type=text], input[type=password], input[type=search], input[type=email],
input[type=url], input[type=tel], input[type=number], textarea, select {
	margin: 0;
}
input[type=text], input[type=password], input[type=search], input[type=email],
input[type=url], input[type=tel], input[type=number], textarea {
	padding: 2px;
}
select {
	padding: 1px;
	background-color: #fff;
	border: 1px solid #bbb;
	outline-style: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
/* ==========================================================================
   Grids -n- grd   
   ========================================================================== */
  
.row {}
/*to us the 940 grid simply change .container's width to 940px */
.container {width:940px;margin:0 auto;position:relative;}

/* ==|== 940px ============================================================== */
[class*="grid"] {float:left;margin-left:20px;}
[class*="grid"]:first-child , [class*="grid"].colborder:first-child {margin-left:0;padding-left:0;border-left:0;}
.grid-1 {width:60px;}
.grid-2 {width:140px;}
.grid-3 {width:220px;}
.grid-4 {width:300px;}
.grid-5 {width:380px;}
.grid-6 {width:460px;}
.grid-7 {width:540px;}
.grid-8 {width:620px;}
.grid-9 {width:700px;}
.grid-10 {width:780px;}
.grid-11 {width:860px;}
.grid-12 {width:940px;}
.offset-1, .offset-1:first-child {margin-left: 80px;}
.offset-2, .offset-2:first-child {margin-left: 160px;}
.offset-3, .offset-3:first-child {margin-left: 240px;}
.offset-4, .offset-4:first-child {margin-left: 320px;}
.offset-5, .offset-5:first-child {margin-left: 400px;}
.offset-6, .offset-6:first-child {margin-left: 480px;}
.offset-7, .offset-7:first-child {margin-left: 560px;}
.offset-8, .offset-8:first-child {margin-left: 640px;}
.offset-9, .offset-9:first-child {margin-left: 720px;}
.offset-10, .offset-10:first-child {margin-left: 800px;}
.offset-11, .offset-11:first-child {margin-left: 880px;}
[class*="grid"].colborder {padding-left:9px;margin-left:10px;border-left:1px solid #ddd;}

.one-fourth, .three-fourths, .one-third, .two-thirds, .one-half { float: left; margin-left: 3.19148936170213%; }
.one-fourth.colborder, .three-fourths.colborder, .one-third.colborder, .two-thirds.colborder, .one-half.colborder { padding-left:1.595744680851065%;margin-left:1.4%; }
.one-fourth:first-child, .three-fourths:first-child, .one-third:first-child, .two-thirds:first-child, .one-half:first-child { margin-left:0;padding-left:0;border-left:none; }
.one-fourth {width:22.5531914893617%;}
.three-fourths {width:74.25531914893617%;}
.one-third {width:31.17021276595745%;}
.two-thirds {width:65.63829787234043%;}
.one-half {width:48.40425531914894%;}

/* ==|== Blueprint 950px Grid ============================================================== */
[class*="span"] {float:left;margin-right:10px;}
.last {margin-right:0;}
.span-1 {width:30px;}
.span-2 {width:70px;}
.span-3 {width:110px;}
.span-4 {width:150px;}
.span-5 {width:190px;}
.span-6 {width:230px;}
.span-7 {width:270px;}
.span-8 {width:310px;}
.span-9 {width:350px;}
.span-10 {width:390px;}
.span-11 {width:430px;}
.span-12 {width:470px;}
.span-13 {width:510px;}
.span-14 {width:550px;}
.span-15 {width:590px;}
.span-16 {width:630px;}
.span-17 {width:670px;}
.span-18 {width:710px;}
.span-19 {width:750px;}
.span-20 {width:790px;}
.span-21 {width:830px;}
.span-22 {width:870px;}
.span-23 {width:910px;}
.span-24 {width:950px;}
input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5, input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8, textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10, input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13, textarea.span-13, input.span-14, textarea.span-14, input.span-15, textarea.span-15, input.span-16, textarea.span-16, input.span-17, textarea.span-17, input.span-18, textarea.span-18, input.span-19, textarea.span-19, input.span-20, textarea.span-20, input.span-21, textarea.span-21, input.span-22, textarea.span-22, input.span-23, textarea.span-23, input.span-24, textarea.span-24 {border-left-width:1px;border-right-width:1px;padding-left:5px;padding-right:5px;}
input.span-1, textarea.span-1 {width:18px;}
input.span-2, textarea.span-2 {width:58px;}
input.span-3, textarea.span-3 {width:98px;}
input.span-4, textarea.span-4 {width:138px;}
input.span-5, textarea.span-5 {width:178px;}
input.span-6, textarea.span-6 {width:218px;}
input.span-7, textarea.span-7 {width:258px;}
input.span-8, textarea.span-8 {width:298px;}
input.span-9, textarea.span-9 {width:338px;}
input.span-10, textarea.span-10 {width:378px;}
input.span-11, textarea.span-11 {width:418px;}
input.span-12, textarea.span-12 {width:458px;}
input.span-13, textarea.span-13 {width:498px;}
input.span-14, textarea.span-14 {width:538px;}
input.span-15, textarea.span-15 {width:578px;}
input.span-16, textarea.span-16 {width:618px;}
input.span-17, textarea.span-17 {width:658px;}
input.span-18, textarea.span-18 {width:698px;}
input.span-19, textarea.span-19 {width:738px;}
input.span-20, textarea.span-20 {width:778px;}
input.span-21, textarea.span-21 {width:818px;}
input.span-22, textarea.span-22 {width:858px;}
input.span-23, textarea.span-23 {width:898px;}
input.span-24, textarea.span-24 {width:938px;}
.append-1 {padding-right:40px;}
.append-2 {padding-right:80px;}
.append-3 {padding-right:120px;}
.append-4 {padding-right:160px;}
.append-5 {padding-right:200px;}
.append-6 {padding-right:240px;}
.append-7 {padding-right:280px;}
.append-8 {padding-right:320px;}
.append-9 {padding-right:360px;}
.append-10 {padding-right:400px;}
.append-11 {padding-right:440px;}
.append-12 {padding-right:480px;}
.append-13 {padding-right:520px;}
.append-14 {padding-right:560px;}
.append-15 {padding-right:600px;}
.append-16 {padding-right:640px;}
.append-17 {padding-right:680px;}
.append-18 {padding-right:720px;}
.append-19 {padding-right:760px;}
.append-20 {padding-right:800px;}
.append-21 {padding-right:840px;}
.append-22 {padding-right:880px;}
.append-23 {padding-right:920px;}
.prepend-1 {padding-left:40px;}
.prepend-2 {padding-left:80px;}
.prepend-3 {padding-left:120px;}
.prepend-4 {padding-left:160px;}
.prepend-5 {padding-left:200px;}
.prepend-6 {padding-left:240px;}
.prepend-7 {padding-left:280px;}
.prepend-8 {padding-left:320px;}
.prepend-9 {padding-left:360px;}
.prepend-10 {padding-left:400px;}
.prepend-11 {padding-left:440px;}
.prepend-12 {padding-left:480px;}
.prepend-13 {padding-left:520px;}
.prepend-14 {padding-left:560px;}
.prepend-15 {padding-left:600px;}
.prepend-16 {padding-left:640px;}
.prepend-17 {padding-left:680px;}
.prepend-18 {padding-left:720px;}
.prepend-19 {padding-left:760px;}
.prepend-20 {padding-left:800px;}
.prepend-21 {padding-left:840px;}
.prepend-22 {padding-left:880px;}
.prepend-23 {padding-left:920px;}
[class*="span"].border {padding-left:4px;margin-left:5px;border-left:1px solid #eee;}
[class*="span"].colborder {padding-left:24px;margin-left:25px;border-left:1px solid #eee;}
.pull-1 {margin-left:-40px;}
.pull-2 {margin-left:-80px;}
.pull-3 {margin-left:-120px;}
.pull-4 {margin-left:-160px;}
.pull-5 {margin-left:-200px;}
.pull-6 {margin-left:-240px;}
.pull-7 {margin-left:-280px;}
.pull-8 {margin-left:-320px;}
.pull-9 {margin-left:-360px;}
.pull-10 {margin-left:-400px;}
.pull-11 {margin-left:-440px;}
.pull-12 {margin-left:-480px;}
.pull-13 {margin-left:-520px;}
.pull-14 {margin-left:-560px;}
.pull-15 {margin-left:-600px;}
.pull-16 {margin-left:-640px;}
.pull-17 {margin-left:-680px;}
.pull-18 {margin-left:-720px;}
.pull-19 {margin-left:-760px;}
.pull-20 {margin-left:-800px;}
.pull-21 {margin-left:-840px;}
.pull-22 {margin-left:-880px;}
.pull-23 {margin-left:-920px;}
.pull-24 {margin-left:-960px;}
[class*="pull"] {float:left;position:relative;}
.push-1 {margin:0 -40px 1.5em 40px;}
.push-2 {margin:0 -80px 1.5em 80px;}
.push-3 {margin:0 -120px 1.5em 120px;}
.push-4 {margin:0 -160px 1.5em 160px;}
.push-5 {margin:0 -200px 1.5em 200px;}
.push-6 {margin:0 -240px 1.5em 240px;}
.push-7 {margin:0 -280px 1.5em 280px;}
.push-8 {margin:0 -320px 1.5em 320px;}
.push-9 {margin:0 -360px 1.5em 360px;}
.push-10 {margin:0 -400px 1.5em 400px;}
.push-11 {margin:0 -440px 1.5em 440px;}
.push-12 {margin:0 -480px 1.5em 480px;}
.push-13 {margin:0 -520px 1.5em 520px;}
.push-14 {margin:0 -560px 1.5em 560px;}
.push-15 {margin:0 -600px 1.5em 600px;}
.push-16 {margin:0 -640px 1.5em 640px;}
.push-17 {margin:0 -680px 1.5em 680px;}
.push-18 {margin:0 -720px 1.5em 720px;}
.push-19 {margin:0 -760px 1.5em 760px;}
.push-20 {margin:0 -800px 1.5em 800px;}
.push-21 {margin:0 -840px 1.5em 840px;}
.push-22 {margin:0 -880px 1.5em 880px;}
.push-23 {margin:0 -920px 1.5em 920px;}
.push-24 {margin:0 -960px 1.5em 960px;}
[class*="push"] {float:right;position:relative;}

/* ==========================================================================
   Helper Classes -n- hlp   
   ========================================================================== */   
.clear {clear:both;}
.left {float:left;}
.right {float:right;}
.block {display:block;}
.mobileshow {display:none;}
.textleft {text-align:left;}
.textright {text-align:right;}
.textcenter {text-align:center;}
.uppercase {text-transform:uppercase;}
.lowercase {text-transform:lowercase;}
.capitalize {text-transform:capitalize;}
.smallcaps {font-variant: small-caps; }
.notextdec {text-decoration:none;}
.font400 {font-weight:400;}
.font700 {font-weight:700;}
.small {font-size:.8em;}
.large {font-size:1.2em;}
.italic {font-style:italic;}
.notitalic {font-style:normal;}
.crsrtxt {cursor:text;}
.crsrpntr {cursor:pointer;}
ul.circle { list-style-type: circle; }
ul.disc { list-style-type: disc; }
ul.square { list-style-type: square; }
ol.lowerroman { list-style-type: lower-roman;}
ol.upperroman { list-style-type: upper-roman;}
ol.loweralpha { list-style-type: lower-alpha;}
ol.upperalpha { list-style-type: upper-alpha;}
ol.decimal { list-style-type: decimal;}
ol.decimal0 { list-style-type: decimal-leading-zero;}
ul.nostyle,ol.nostyle {list-style:none;} 
ul.inline li,ol.inline li {display:inline;}
ul.li-lfloat  li, ol.li-lfloat li {float:left;}
ul.li-rfloat li, ol.li-rfloat li {float:right;}
ul.li-lfloat  li a, ol.li-lfloat li a, ul.li-rfloat li a, ol.li-rfloat li a {display: block;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}
div.space-top, .space-top {margin-top:1em;}
div.space-bottom, .space-bottom {margin-bottom:1em;}
div.space-left, .space-left {margin-left:1em;}
div.space-right, .space-right {margin-right:1em;}
.space-top1 {margin-top:1px;}
.space-top2 {margin-top:2px;}
.space-top2 {margin-top:3px;}
.space-top4 {margin-top:4px;}
.space-top5 {margin-top:5px;}
.space-top10 {margin-top:10px;}
.space-top15 {margin-top:15px;}
.space-top20 {margin-top:20px;}
.space-top25 {margin-top:25px;}
.space-top30 {margin-top:30px;}
.space-top35 {margin-top:35px;}
.space-top40 {margin-top:40px;}
.space-top45 {margin-top:45px;}
.space-top50 {margin-top:50px;}
.space-bottom1 {margin-bottom:1px;}
.space-bottom2 {margin-bottom:2px;}
.space-bottom2 {margin-bottom:3px;}
.space-bottom4 {margin-bottom:4px;}
.space-bottom5 {margin-bottom:5px;}
.space-bottom10 {margin-bottom:10px;}
.space-bottom15 {margin-bottom:15px;} 
.space-bottom20 {margin-bottom:20px;}
.space-bottom25 {margin-bottom:25px;}
.space-bottom30 {margin-bottom:30px;}
.space-bottom35 {margin-bottom:35px;}
.space-bottom40 {margin-bottom:40px;}
.space-bottom45 {margin-bottom:45px;}
.space-bottom50 {margin-bottom:50px;}
.space-left1 {margin-left:1px;}
.space-left2 {margin-left:2px;}
.space-left2 {margin-left:3px;}
.space-left4 {margin-left:4px;}
.space-left5 {margin-left:5px;}
.space-left10 {margin-left:10px;}
.space-left15 {margin-left:15px;}
.space-left20 {margin-left:20px;}
.space-left25 {margin-left:25px;}
.space-left30 {margin-left:30px;}
.space-left35 {margin-left:35px;}
.space-left40 {margin-left:40px;}
.space-left45 {margin-left:45px;}
.space-left50 {margin-left:50px;}
.space-right1 {margin-right:1px;}
.space-right2 {margin-right:2px;}
.space-right3 {margin-right:3px;}
.space-right5 {margin-right:4px;}
.space-right5 {margin-right:5px;}
.space-right10 {margin-right:10px;}
.space-right15 {margin-right:15px;}
.space-right20 {margin-right:20px;}
.space-right25 {margin-right:25px;}
.space-right30 {margin-right:30px;}
.space-right35 {margin-right:35px;}
.space-right40 {margin-right:40px;}
.space-right45 {margin-right:45px;}
.space-right50 {margin-right:50px;}
/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }
/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }
/* Contain floats: h5bp.com/q */ 
.clearfix:before, .container:before, .row:before,
.clearfix:after, .container:after, .row:after { content: ""; display: table; }
.clearfix:after, .container:after, .row:after { clear: both; }
.clearfix, .container, .row { *zoom: 1; }