* { font-size: 15px; }

body {box-sizing: border-box; width:100%; margin:0; color: #222; background-color:#fff; padding:0; line-height:1.4em;}

.wrapperwrapper { box-sizing: border-box; width:100% !important; min-width:0px !important; padding:0 !important; min-height:100px !important; height:auto !important; background:#fff !important; background-image:none !important; border:0 !important;}
.wrapper { width:100% !important; min-width:0px !important; text-align:left !important; padding:0px !important; margin:0 !important; min-height:100px !important; height:auto !important; background:#fff !important; background-image:none !important; border:0 !important;}
.bodytext {width:100% !important; min-width:0px; margin:0; border:0; box-sizing: border-box; padding:12px; min-height:100px; height:auto;}
.bodytextindex {width:100% !important; min-width:0px !important; margin:0 !important; border:0 !important; box-sizing: border-box !important; padding:0 !important; height:auto !important;}
.mobileindexpad, #wpshell {width:100%; min-width:0px; margin:0; border:0; box-sizing: border-box; padding:12px 12px 0 12px;}

div.enablemobilefull {width:100%; text-align:center; display:block; box-sizing: border-box; padding:0; font-size:1em; margin-bottom:1em;}

.f21, .footer-left {width:45%; padding-right:5%; margin-bottom:5px; float:left; clear:left; font-size:1em;}
.f22, .footer-right {width:45%; margin-bottom:5px; float:left; font-size:1em;}

.table21, .table21nb {width:45%; padding-right:5%; margin-bottom:5px; float:left; clear:left; font-size:.9em; font-family: 'Source Sans Pro', sans-serif; }
.table22, .table22nb {width:45%; margin-bottom:5px; float:left; font-size:.9em; font-family: 'Source Sans Pro', sans-serif; }

.table1row21 {width:100%; padding:0; margin:0 0 15px 0; float:none; font-size:1em; padding-bottom:2em; border-bottom:1px dashed #ccc; border-right:0;}
.table1row22 {width:100%; padding:0; margin:15px 0 0 0; float:none; font-size:1em; border-left:0 !important;}

.table1row21alt {width:100%; padding:0; margin:0 0 15px 0; float:none; font-size:1em; border:0; border-bottom:1px dashed #ccc;}
.table1row22alt {width:100%; padding:0; margin:0 0 15px 0; float:none; font-size:1em; border:0; border-bottom:1px dashed #ccc;}


.redpillbox {box-sizing:border-box; padding:12px; border-radius:10px; background:#BF413D; margin:0 auto 20px auto; width:95%; color:#fff !important;}
.redpillbox .headline4 {color:#fff !important;}



.formq, .formqsm {width:100%; margin:0; clear:left; font-size:1em; font-family: 'Source Sans Pro', sans-serif; padding:15px 0 0 0; border-top:1px dashed #ccc;  }
.formq1 {width:100%; margin:0; clear:left; font-size:1em; font-family: 'Source Sans Pro', sans-serif; padding:0; }
.forma, .formasm {text-align:left; margin:0 0 10px 0; width:100%; font-size:1em; clear:left; font-family: 'Source Sans Pro', sans-serif; padding:0 }
textarea, select {max-width:90% !important;}
p.newquestion {clear:left; border-top:1px dashed #ccc; padding-top:15px; }

.f31 {width:30%; padding-right:5%; margin-bottom:5px; float:left; clear:left; font-size:1em;}
.f32 {width:30%; padding-right:5%; margin-bottom:5px; float:left; font-size:1em;}
.f33 {width:auto; margin-bottom:5px; float:left; font-size:1em;}

.table31, .table31nb {width:25%; padding-right:5%; margin-bottom:5px; float:left; clear:left; font-size:.75em;}
.table32, .table32nb {width:25%; padding-right:5%; margin-bottom:5px; float:left; font-size:.75em;}
.table33, .table33nb {width:25%; margin-bottom:5px; float:left; font-size:.75em;}

.table1row31, .table31training {width:100%; padding:0; margin:0 0 1em 0; float:none; font-size:1em; border:0;}
.table1row32, .table32training {width:100%; padding:0; margin:0 0 1em 0; float:none; font-size:1em; border:0;}
.table1row33, .table33training {width:100%; padding:0; margin:0 0 1em 0; float:none; font-size:1em; border:0;}


.fdb31 {width:20%; padding-right:5%; margin-bottom:5px; float:left; clear:left; font-size:.75em; border:0;}
.fdb32 {width:10%; padding-right:5%; margin-bottom:5px; float:left; font-size:.75em; border:0;}
.fdb33 {width:42%; margin-bottom:5px; float:left; font-size:.75em; border:0;}


p.footermenuhead {margin-bottom:1em; clear:both;}
p.footermenuclear {margin:0; clear:both; line-height:0em; padding:0;}

.mobileheader {display:block; text-align:left; box-sizing: border-box; padding:20px; height:75px; background:#19416F;}
.mobileportal {display:block; text-align:left; position:relative;}
.mobileonly {display:block; text-align:left; margin-bottom:20px;}

.mobileheader2 {display:block; clear:both; text-align:left; box-sizing: border-box; padding:20px; background:#e9f0f2; border-bottom:solid 2px #bed1d6; border-top:solid 1px #bed1d6;  padding:12px; }



.mobilesearch {
    background:url('/images/icons/magglassicon.png') no-repeat; cursor:pointer; width: 24px; height: 24px; background-size:100%; border: none; margin-left:10px;
}

.mobilemenuselect {
font-size:1em; width:46px; color:#fff; background:000; background:url('/images/icons/spj-mobilemenu-head.png'); background-repeat: no-repeat; height:28px; border:0; background-size:100%; 
}


/* hidden elements */
.subheadsm2 {display:none;}
img.nomo(display:none;}
iframe {display:none;}
.biotexter {display:none;}
.adbannerwrap {display:none;}
.adfp {display:none;}
.adbanner {display:none;}
.membershipwrap {display:none;}
.membership {display:none;}
.notifybarwrap {display:none;}
.notifybar {display:none;}
.notifybar.a {display:none;}
.headerwrap {display:none;}
.header {display:none;}
.menuwrap, .menuwrapuser {display:none;}
.rightmenu {display:none;}
.main_image {display:none;}
.image_thumb {display:none;}
div.block p.teaserbox {color:#000; font-size:1em; font-family: 'Source Sans Pro', sans-serif; font-weight:400;display:none;}
.rightad, .skybar {display:none !important;}
div.meebo {display:none;}
.desktoponly, #desktoponly, #desktoponly2 {display:none;}
/* end hidden elements */


p, .mobileindexpad p {font-size:1em; font-family: 'Source Sans Pro', sans-serif; margin: 0 0 0 0; color: #000; padding:0; line-height:1.4em; margin-bottom:1.4em; font-weight:400;}
#topnavigation {font-family: 'Source Sans Pro', sans-serif; font-weight:400;font-size:.9em;}


blockquote {font-size:1em; font-family: 'Source Sans Pro', sans-serif; margin: 0 0 0 0; color: #222; padding:0; line-height:1.4em; margin-left:10px; margin-bottom:1.4em;}

.winnerbig, .headline1 {font-family: 'Source Sans Pro', sans-serif; font-weight:700; font-size:2em;}
.winnerbig2, .headline2 {font-family: 'Source Sans Pro', sans-serif; font-weight:700; font-size:1.7em;}
.winnerpre, .headline3, .winner, span.winner {font-family: 'Source Sans Pro', sans-serif; font-weight:700; font-size:1.4em;}
span.topheader, .headline5, .topheader, .winnersm, .winnerm, .subhead, .subheadrb {font-family: 'Source Sans Pro', sans-serif; font-weight:700; font-size:1.2em;}
span.winnersm, span.subhead, span.subheadrb {font-family: 'Source Sans Pro', sans-serif; font-weight:700; font-size:1.2em;}


a {font-size:1em; text-decoration: none; line-height:1.4em;}
a:link {color: #3d6186;}
a:active {color: #ff0033;}
a:visited {color: #3d6186;}
a:hover {color: red; text-decoration:none;}

.mobilesidebar {display:block; color:#000; font-family: 'Source Sans Pro', sans-serif; font-weight:400;background:#e9f0f2; width:100%; min-width:0px; padding:0; margin:0; border:0; box-sizing: border-box; padding:12px; font-size:1em; border-top:solid 5px #bed1d6; clear:both; }
.mobilesidebar .subheadrb {font-size:1.2em; font-family: 'Source Sans Pro', sans-serif; font-weight:700;}

span.winnerlist, span.winnerlist, span.winnerlistsm, .committeebio, span.committeebio, .winnerlistsm, .sanserif{font-size:1em; font-family: 'Source Sans Pro', sans-serif; font-weight:400; line-height:1.3em;}
span.spjnews, .spjnews, .small {font-size:.88em; color:#666; font-family: 'Source Sans Pro', sans-serif; font-weight:400; line-height:1.3em;}

.bump {font-size:1.4em !important; line-height:1.4em !important;}
.bumpminor {font-size:1.2em !important; line-height:1.4em !important;}
.bold {font-weight:400 !important;}
.black {font-weight:700 !important;}


.bottom {font-family: 'Source Sans Pro', sans-serif !important; font-weight:400 !important;background:#333 !important; width:100% !important; min-width:0px !important; padding:0 !important; margin:0 !important; border:0 !important; box-sizing: border-box !important; padding:12px !important; font-size:.9em !important; clear:both !important;}
.bottom p.center {text-align:center; font-family: 'Source Sans Pro', sans-serif; font-weight:400;font-size:1em;}
.bottom p, .bottom p b {font-family: 'Source Sans Pro', sans-serif; font-weight:400;color:#eee;  font-size:1em;}
.bottom hr {  border-color: #777;  border-style: solid;  border-width: 1px 0 0;  margin: 20px 0 20px;  height: 0; }
.bottom a {text-decoration: none;}
.bottom a:link {color: #CFDBDE;}
.bottom a:active {color: #CFDBDE;}
.bottom a:visited {color: #CFDBDE;}
.bottom a:hover {color: red; text-decoration:none;}

strong, b {font-size:1em;}

div.blueboxrecap, div.blueboxrecap11 {float:right; width:30%; margin-left:15px; margin-bottom:15px; padding:10px;}
.bluebox, .blueboxsm, .blueboxwide {display:block; background-color:#e9f0f2; float:right; margin-left:10px; margin-bottom:10px; padding:10px; margin-bottom:1.4em; border-left:solid 5px #DAE5E8; font-size:1em; font-family: 'Source Sans Pro', sans-serif; color: #000000; line-height:1.3em;}
.blueboxsm {width:42%;}
.bluebox {width:42%;}
.bluebox hr, .blueboxsm hr {  border-color: #c3d1d5;  border-style: solid;  border-width: 1px 0 0;  margin: 10px 0 10px;  height: 0; }
.bluebox p, .blueboxsm p {font-family: 'Source Sans Pro', sans-serif; font-size:1em; color: #000000; line-height:1.3em;}

.blueboxsm span.subhead, .blueboxsm span.headline5, .bluebox span.headline5, .bluebox span.subhead {font-family: 'Source Sans Pro', sans-serif; font-weight:700; font-size: 1em; color: #3d6186; margin-top: 0pt; font-weight:none; margin-left: 0pt; padding:0;}
.blueboxsm span.sanserif, .blueboxsm span.winnersm, .bluebox span.winnersm, .bluebox span.winner, .bluebox span.winner, .bluebox span.subheadrb, .blueboxsm span.subheadrb {font-family: 'Source Sans Pro', sans-serif; font-weight:700; font-size: 1.05em; color: #000; margin-top: 0pt; font-weight:none; margin-left: 0pt; padding:0;}

/* teaserbox */

.indexframe {width:100%; height:225px; max-height:275px; margin-top:.5em; position:relative;  clear:both; padding-bottom:.5em;}
.indexbox {width:45%; float:right; height:225px; background-size:250%; background-position:40% top; background-repeat: no-repeat; overflow:hidden;}
.indexframe div.indexboxtext {width:45%; float:left; margin-top:auto; font-size: 15px; font-family: 'Source Sans Pro', sans-serif; background:#fff; opacity: .85; filter: alpha(opacity=85); padding:8px; padding-top:0; font-weight:700; color:#000;}
.indexframe div.indexboxtext h2 {margin-top:0; padding-top:0; font-size: 15px; font-family: 'Source Sans Pro', sans-serif; background:#fff; opacity: 1; filter: alpha(opacity=100); font-weight:700; color:#000 !important; width:95%;}
.indexframe div.indexboxtext p {font-size: 15px; font-family: 'Source Sans Pro', sans-serif; background:#fff; opacity: 1; filter: alpha(opacity=100); font-weight:400; color:#000; margin-bottom:0; width:95%;}
.indexframe div.indexboxtext h2 a:link {color:#000 !important;  opacity: 1; filter: alpha(opacity=100);}
.indexframe div.indexboxtext h2 a:active {color:#000 !important;  opacity: 1; filter: alpha(opacity=100);}
.indexframe div.indexboxtext h2 a:visited {color:#000 !important;  opacity: 1; filter: alpha(opacity=100);}
.indexframe div.indexboxtext h2 a:hover {color: #d23030; text-decoration:none; opacity: 1; filter: alpha(opacity=100);}
.indexframe div.indexboxtext p a:link {color: #19416F; opacity: 1; filter: alpha(opacity=100);}
.indexframe div.indexboxtext p a:active {color: #000; opacity: 1; filter: alpha(opacity=100);}
.indexframe div.indexboxtext p a:visited {color: #19416F; opacity: 1; filter: alpha(opacity=100);}
.indexframe div.indexboxtext p a:hover {color: #d23030; text-decoration:none; opacity: 1; filter: alpha(opacity=100);}
.indexframe img.indexfiller {width:100%; height:100%; border:0;}
.mobileportal hr {clear:both;  border-style: dashed; width:94%; margin-left:3%;}

div.block h2.t {color:#000 !important; font: 21pt 'Roboto Slab', verdana, arial, helvetica; font-weight:400;}
div.block h2.t span {color:#000 !important;}


img {max-width:100% !important;}
img.right {float:right; border:0px; margin-left:8px; margin-bottom:8px; max-width:100px !important;}
img.rightwide {float:right; border:0px; margin-left:8px; margin-bottom:8px; max-width:180px !important;}
img.rightsmall {float:right; border:0px; margin-left:8px; margin-bottom:8px; max-width:80px !important;}
img.icon {float:right; border:0px; margin-left:8px; margin-bottom:8px; width:36px;}
img.iconlarge {float:right; border:0px; margin-left:8px; margin-bottom:8px; width:72px;}
img.left {float:left; border:0px; margin-right:10px; margin-bottom:10px;}
img.bio90 {float:right; border:0px; margin-left:8px; margin-bottom:8px; width:75px; height:100px;}
img.bio120 {float:right; border:0px; margin-left:8px; margin-bottom:8px; width:90px; height:120px;}
img.bio120from72 {float:right; border:0px; margin-left:8px; margin-bottom:8px; width:90px; height:125px;}

img.bio72 {float:right; border:0px; margin-left:8px; margin-bottom:8px; width:50px; height:69px;}
img.banner690, img.banner100 {width:100%; height:auto; margin-bottom:8px;}

.gallerythumb {width: 30%; height:auto; border:0px; padding:0px;}

.ustreamdiv {width: 100%; height: auto; text-align: center; margin:0; padding:0; border:0;}
.ustreamframe {width: 100%; height:auto;}


h2.t {display:none;}
.indexboxtext h2.t {display:inline !important;}

div.block {display:none;}

iframe.vimeo {width:100%; height:220px; border:0;}

strong.leadsheadline {font-size:1.3em;}
a.spjbutton, button.spjbutton, input.spjbutton, #review_form #submit, .spjbutton-alt {display:block; clear:right;}


#feed1m, #feed2m, #feed3m, #feed4m, #feed5m, #feed6m, #feed7m, #feed8m, #feed9m, #feede1, #feede2, #feede3, #feede4, #feede5, #feede6, #feede7 {font-size:1em; font-family: 'Source Sans Pro', sans-serif; font-weight:400; line-height:1.3em;}


.scrippsstorify {width:100%; float:none;}
.scrippsgrads {width:100%; float:none; border-top:1px #ddd solid; padding-top:1em; margin-top:1em;}

