/* HTML elements  */

html{font-size:13px;}
html, body{margin:0;padding:0;height:100%;}
h1, h2, h3, h4, h5, h6{
    margin:0;
    line-height:1.2em;
    color:#f00;
    font-family:Antenna, Arial, Helvetica, sans-serif;
    font-weight:normal;
}
h1{font-size:2em;margin-bottom:.5em;}
h2{font-size:1.35em;margin-bottom:.75em;font-weight:bold;}
h3{font-size:1.35em;margin-bottom:.75em;}
h4,h5,h6{font-size:1.1em;line-height:1.5em;font-style:italic;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;}

p, blockquote, ul, ol, dl, form, table, pre{display:block;margin:0 0 1.5em 0;}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary{display:block;}
ul, ol, dl{padding:0;}
ul ul, ul ol, ol ol, ol ul, dd{margin:0;}
li{margin:0 0 0 2em;padding:0;display:list-item;list-style-position:outside;}
blockquote{padding:0 0 0 2em;}
pre, code, samp, kbd, var{font:.9em Monaco, "Courier New", monospace;}
code{background:#f7f7f7;border:1px solid #ddd;padding:0 3px;border-radius:3px;}
pre{overflow:auto;}
abbr, acronym{
    text-transform:uppercase;
    border-bottom:1px dotted #000;
    letter-spacing:.01em;
}
abbr[title], acronym[title]{cursor:help;}
small{font-size:.9em;}
sup, sub{font-size:.8em;}
em, cite, q{font-style:italic;}
img{border:none;}
figure{margin:0 0 .5em 0;display:table;}
hr{display:block;clear:both;height:1px;border:0;border-top:1px solid #ddd;margin:0 0 1.5em 0;padding:0;}
table{width:100%;border-collapse:collapse;display:table;}
th,caption{text-align:left;}
label{display:block;}
fieldset{margin:0;padding:0;border:none;}
legend{font-weight:bold;}
input, select{vertical-align:middle;}
input[type="radio"],input[type="checkbox"], .radio, .checkbox{margin:0 .25em 0 0;}
::-moz-focus-inner{border:0;padding:0;}
::-moz-selection{background:#555;color:#fff;}
::selection{background:#555;color:#fff;}

/* //  HTML elements */

/* base */

@font-face {
    font-family:'Antenna';
    src: url('/files/antenna.eot');
    src: url('/files/antenna.eot') format('embedded-opentype'),
    url('/files/antenna.woff') format('woff'),
    url('/files/antenna.ttf') format('truetype'),
    url('/files/antenna.svg#AntennaRegular') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'Antenna';
    src: url('/files/antenna_m.eot');
    src: url('/files/antenna_m.eot') format('embedded-opentype'),
    url('/files/antenna_m.woff') format('woff'),
    url('/files/antenna_m.ttf') format('truetype'),
    url('/files/antenna_m.svg#AntennaRegular') format('svg');
    font-weight:bold;
    font-style:normal;
}
@font-face {
    font-family:'Proxima';
    src: url('/files/ProximaNovaReg.eot');
    src: url('/files/ProximaNovaReg.eot') format('embedded-opentype'),
    url('/files/ProximaNovaReg.woff') format('woff'),
    url('/files/ProximaNovaReg.ttf') format('truetype'),
    url('/files/ProximaNovaReg.svg#ProximaNovaReg') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'Proxima';
    src: url('/files/ProximaNovaSbold.eot');
    src: url('/files/ProximaNovaSbold.eot') format('embedded-opentype'),
    url('/files/ProximaNovaSbold.woff') format('woff'),
    url('/files/ProximaNovaSbold.ttf') format('truetype'),
    url('/files/ProximaNovaSbold.svg#ProximaNovaSbold') format('svg');
    font-weight:bold;
    font-style:normal;
}
@font-face {
    font-family:'ProximaCond';
    src: url('/files/ProximaNovaCondReg.eot');
    src: url('/files/ProximaNovaCondReg.eot') format('embedded-opentype'),
    url('/files/ProximaNovaCondReg.woff') format('woff'),
    url('/files/ProximaNovaCondReg.ttf') format('truetype'),
    url('/files/ProximaNovaCondReg.svg#ProximaNovaCondReg') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face {
    font-family:'ProximaCond';
    src: url('/files/ProximaNovaCondBold.eot');
    src: url('/files/ProximaNovaCondBold.eot') format('embedded-opentype'),
    url('/files/ProximaNovaCondBold.woff') format('woff'),
    url('/files/ProximaNovaCondBold.ttf') format('truetype'),
    url('/files/ProximaNovaCondBold.svg#ProximaNovaCondBold') format('svg');
    font-weight:bold;
    font-style:normal;
}
@font-face {
    font-family:'ProximaCondBlack';
    src: url('/files/ProximaNovaCondBlack.eot');
    src: url('/files/ProximaNovaCondBlack.eot') format('embedded-opentype'),
    url('/files/ProximaNovaCondBlack.woff') format('woff'),
    url('/files/ProximaNovaCondBlack.ttf') format('truetype'),
    url('/files/ProximaNovaCondBlack.svg#ProximaNovaCondBlack') format('svg');
    font-weight:bold;
    font-style:normal;
}

body, table, input, textarea, select, li, button, p{
    font:1em "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height:1.5em;
    color:#5a5a5a;
}
body{
    background:#555 url(/files/2013_body.png) repeat;
    text-align:center;
}
a, a:visited{
    text-decoration:none;
    color:#385aa7;
}
a:hover{color:#999;}
ins{text-decoration:none;color:#900;font-style:italic;}
code{color:#555;}
pre{
    padding:1.5em 2em;
    border:1px solid #ddd;
    background:#f7f7f7;
    border-radius:3px;
}
blockquote{
    margin-left:2em;
    border-left:1px solid #ddd;
    font-style:italic;
}
dt{font-weight:normal;color:#f00;font-style:italic;margin-top:12px;}
caption{font-style:italic;color:#777;margin:.5em 0;}
figure.left, figure.right{display:table;width:1px;margin-bottom:.5em;}
figcaption{font-style:italic;color:#777;margin:.25em 0;text-align:center;font-size:.9em;line-height:1.5em;}
fieldset{
    margin:0 0 1.5em 0;
}
legend{padding:2px 5px;}
form div{margin:.5em 0;clear:both;position:relative;}
#form div{background:#f1f1f1;padding:2px 10px;}
form p{
    border-top:1px solid #eee;
    margin-top:1em;
    padding-top:1em;
}
form div.col{clear:none;}form div.first{clear:both;}
input[type="text"], input[type="password"], textarea, select{
    border:1px solid #bbb;
    padding:5px;
    background:#fff;
    width:300px;
    line-height:1em;
    margin:0;
    border-radius:2px;
    box-shadow:inset 0 0 3px rgba(0,0,0,.2);
    vertical-align:middle;
}
select{width:312px;z-index:1;position:relative;}
span.select{
    position:absolute;
    bottom:0;
    left:0;
    float:left;
    line-height:1em;
    padding:5px;
    background:#f0f0f0;
    cursor:default;
    z-index:0;
    border-radius:2px;
    box-shadow:0 1px 1px rgba(0,0,0,.2);
    vertical-align:middle;
    border:1px solid #f0f0f0;
}

textarea, .area{overflow:auto;height:150px;width:400px;resize:vertical;}
input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus, .focus{
    outline:none;
    box-shadow:0 1px 1px rgba(0,0,0,.2);
}
.submit{margin-top:1.5em;}
form .col input[type="text"],
form .col input[type="password"],
form .col textarea,
form .col select,
input.block, textarea.block, select.block{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
button, input[type="submit"], input[type="reset"], input[type="button"], .buttons a, a.button{
    display:inline-block;
    *display:inline;
    zoom:1;
    border:none;
    border-radius:3px;
    background-color:#f00;
    color:#fff;
    font-size:13px;
    font-weight:bold;
    padding:0 20px;
    margin:0 .25em .25em 0;
    height:36px;
    line-height:34px;
    cursor:pointer;
    vertical-align:middle;
    text-decoration:none !important;
    box-shadow:inset 0 0 5px rgba(0,0,0,.4);
    font-family:Antenna, Arial, Helvetica, sans-serif;
}
button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .buttons a:hover, a.button:hover{
    background-color:#999;
    box-shadow:0 0 3px rgba(0,0,0,.2);
}
.buttons a, a.button{height:34px;line-height:34px;}
button.sec,input[type="reset"]{
    background-color:#eee;
    border:1px solid #d8d8d8;
    color:#777;
    text-shadow:0 1px rgba(255,255,255,1);
    box-shadow:0 1px 2px rgba(0,0,0,.2);
}
button.sec:hover,input[type="reset"]:hover{box-shadow:0 0 3px rgba(0,0,0,.1);background-color:#f2f2f2;}

button.alt, .button.alt{
    height:20px;
    line-height:20px;
    font-size:10px;
    padding:0 11px;
    text-transform:uppercase;
}

/* base */

/* helpers */

.hidden, .print{display:none;}

.left{float:left;display:inline;margin-right:1em;}
.right{float:right;display:inline;margin-left:1em;}
.center{text-align:center;}
p.left, p.right{margin-bottom:.5em;}

.clear{clear:both;}
.block{display:block;clear:both;}
.first{margin-left:0 !important;}
.last{margin-right:0 !important;}
.top{margin-top:0 !important;}
.bottom{margin-bottom:0 !important;}

.graphic, .ico{
    margin:0;
    padding:0;
    display:block;
    overflow:hidden;
    text-indent:-8000px;
}

.message, form span.error{
    display:block;
    padding:.5em 1em;
    border-radius:3px;
    box-shadow:0 1px 2px rgba(0,0,0,.1);
}
.error{background-color:#ffd6d2;border:1px solid #efbfbb;color:#900;text-shadow:0 1px 0 rgba(255,255,255,.7);}
.success{background-color:#e3f0c8;border:1px solid #ccdca9;color:#355e14;text-shadow:0 1px 0 rgba(255,255,255,.7);}
.information{background-color:#e6f5fa;border:1px solid #bae2f0;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.7);}
.note{font-weight:bold;background-color:#fff4da;border:1px solid #e8e6c6;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.7);}
form span.error{margin-top:.25em;}

.notvalid{border:1px solid #efa1ac !important;}
.inactive{color:#999;}

.links{height:24px;line-height:24px;}
.links a, a.link{
    display:inline-block;
    *display:inline;
    zoom:1;
    line-height:24px;
    height:24px;
    border-radius:3px;
    background-color:#f00;
    text-decoration:none !important;
    color:#fff;
    padding:0 15px;
    margin-right:.25em;
    font-size:13px;
    font-weight:bold;
    text-shadow:0 -1px rgba(0,0,0,.2);
    box-shadow:0 1px 2px rgba(0,0,0,.2);
    white-space:nowrap;
}
.links a:hover, a.link:hover{background:#28b; }
.links a.sec, a.link.sec{background-color:#eee;color:#686868;text-shadow:0 1px rgba(255,255,255,.5);}
.links a.sec:hover, a.link.sec:hover{background-color:#f2f2f2;}

.transition, .pinned li{
    -webkit-transition-duration:0.3s;
    -webkit-transition-timing:ease-out;
    -o-transition-duration:0.3s;
    -o-transition-timing:ease-out;
    -moz-transition-duration:0.3s;
    -moz-transition-timing:ease-out;
    -ms-transition-duration:0.3s;
    -ms-transition-timing:ease-out;
    transition-duration:0.3s;
    transition-timing:ease-out;
}

/* // helpers */

/* layout */

#container{
    min-height:100%;
    background:#fff;
    margin:0 auto;
    width:1000px;
    text-align:left;
    position:relative;
    box-shadow:0 0 5px rgba(0,0,0,.5);
}

header[role="banner"]{position:relative;height:138px;}

.content{margin:20px;position:relative;}

.main, .secondary, .tertiary, .quaternary{
    float:left;
    display:inline;
}
.main{float:right;width:720px;}
.secondary{width:220px;margin-left:0;}

#home .main{float:left;width:640px;}
#home .secondary{float:right;width:300px;margin-left:20px;}

#thumbnails .main{float:right;width:300px;margin-left:20px;}
#thumbnails .secondary{float:left;width:640px;}

#sasi .main{float:right;width:390px;margin-left:0;}
#sasi .secondary{float:left;width:550px;}

#split .main{float:right;width:470px;}
#split .secondary{width:470px;margin-left:0;}

.content.alt{
    margin:0;
    padding:20px;
    background:url(/files/2013_full.jpg) no-repeat 0 0;
    background-size:cover;
}
.content.alt .main{
    float:right;
    margin:0;
    padding:20px;
    width:430px;
    background:rgba(255,255,255,.7);
}

footer[role="contentinfo"]{}

.row{overflow:hidden;}
.col{
    float:left;
    display:inline;
    margin-left:20px;
    width:350px;
}

.full{display:block;clear:both;float:none !important;margin-left:0 !important;width:100% !important;}

/* // layout */

/* navigation */

#menu{position:absolute;left:0;bottom:0;width:100%;}
#menu>ul{background:url(/files/2013_menu.png) no-repeat 0 0;height:34px;margin:0;text-align:right;}
#menu li{
    margin:0;
    display:inline-block;
    zoom:1;
    *display:inline;
    position:relative;
    height:34px;
    list-style:none;
    font-size:12px;
}
#menu .nav{
    display:inline-block;
    zoom:1;
    *display:inline;
    color:#333;
    line-height:34px;
    height:34px;
    padding:0 10px;
}
#menu a{color:#333;}
#menu li.over{}
#menu li.over>.nav, #menu .nav:hover{
    background:#e7e7e7;
    font-weight:normal;
}

#menu .nav{font-family:Antenna, Arial, Helvetica, sans-serif;}

#mylocker{width:150px;background:url(/files/2013_mylocker.png) repeat-x 0 0;}
#menu #mylocker .nav{color:#fff;display:block;text-align:left;padding-left:20px;}
#menu li#mylocker.over>.nav, #menu #mylocker>.nav:hover{background:none;color:#ccc;}
#menu #mylocker ul{width:150px;}

#menu li em{
    position:absolute;
    top:7px;
    right:8px;
    width:10px;
    height:10px;
    background:url(/files/2013_icons.png) no-repeat -9px -107px;
}

/* second level */
#menu ul ul{
    position:absolute;
    left:0;
    top:34px;
    width:200px;
    padding:10px 0;
    background:#e7e7e7;
    display:none;
    z-index:1000;
    text-align:left;
    box-shadow:1px 1px 1px rgba(0,0,0,.2);
}
#menu ul ul li,
#menu ul ul li>a{
    float:none;
    display:block;
    height:auto;
    line-height:1.2em;
    margin:0;
    color:#333;
}
#menu ul ul li>a{padding:4px 20px 4px 10px;text-shadow:0 -1px 1px #fff;}
#menu ul ul li.over>a, #menu ul ul a:hover{box-shadow:none;font-weight:normal;color:#f00;}

/* third level */
#menu ul ul ul{
    position:absolute;
    left:200px;
    top:-10px;
}

/* //navigation */

/* header */

#logo{
    position:absolute;
    left:30px;
    top:30px;
    width:150px;
    height:108px;
    margin:0;
    text-indent:-8000px;
    background:url(/files/2018_logo.png) no-repeat 50% 60%;
    z-index:100;
    background-size: 100% auto;
}
#logo a{display:block;height:100%;}
#logo:after{
    content:'';
    position:absolute;
    bottom:-3px;
    left:50%;
    margin-left:-7px;
    width:13px;
    height:8px;
    background:url(/files/2013_carat.png) no-repeat 0 0;
    display:none;
}

#bar{
    position:relative;
    height:33px;
    font-size:.85em;
    text-shadow:1px 1px 0 rgba(0,0,0,.4);
    background:url(/files/2013_top.jpg) repeat-x;
}
#bar p{
    position:absolute;
    top:6px;
    right:345px;
    color:#fff;
    height:19px;
    line-height:19px;
}
#bar p a{
    color:#fff;
    padding-left:15px;
    padding-right:30px;
    background: url(/files/2013_contact.png) no-repeat right 0;
}
#bar p a:hover{color:#b0b0b0;}

#bar form{margin:0;}

.social{
    position:absolute;
    top:7px;
    right:255px;
}
.social li{
    float:left;
    list-style:none;
    margin:0 4px 0 0;
}
.social li a{
    width:17px;
    height:17px;
    display:block;
    line-height:17px;
    height:17px;
    text-indent:-8000px;
}
.social li.youtube a{background:url(/files/2013_social.png) no-repeat 0 0;}
.social li.youtube a:hover{background:url(/files/2013_social.png) no-repeat 0 -17px;}
.social li.twitter a{background:url(/files/2013_social.png) no-repeat -17px 0;}
.social li.twitter a:hover{background:url(/files/2013_social.png) no-repeat -17px -17px;}
.social li.facebook a{background:url(/files/2013_social.png) no-repeat -34px 0;}
.social li.facebook a:hover{background:url(/files/2013_social.png) no-repeat -34px -17px;}

#search{
    position:absolute;
    top:5px;
    right:95px;
    width:130px;
    margin:0;
}
#search input{
    width:100%;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    font-size:12px;
    color:#646464;
    padding:4px 8px 4px 26px;
    background:#e0e0e0 url(/files/2013_search.png) no-repeat 1px 50%;
    box-shadow:none;
    border:none;
    border-radius:12px;
}
#search input:focus{background:#fff url(/files/2013_search.png) no-repeat 0 50%;}
#search button{display:none;}

.lang{
    position:absolute;
    top:8px;
    right:20px;
}
.lang li{
    float:left;
    list-style:none;
    text-transform:uppercase;
    height:15px;
    line-height:15px;
    margin:0;
}
.lang li:first-child{
    background:url(/files/2013_lang.png) no-repeat right 0;
    padding-right:10px;
    margin-right:7px;
}
.lang li a{color:#b0b0b0;}
.lang li a:hover, .lang li a.current{color:#fff;}

#logged{
    position:absolute;
    right:20px;
    top:50px;
    margin:0;
    float:left;
    font-family:Antenna, Arial, Helvetica, sans-serif;
    color:#555;
    font-size:11px;
    max-width:40%;
}
#logged a{color:#333;}


/* // header */

/* content */

.content a{
    text-decoration:none;
}

.breadcrumbs{font-size:.8em;color:#385aa7;font-weight:bold;}
.addthis_toolbox{float:right;min-width:260px;}

.secondary img{max-width:100%;height:auto;}

p.link{height:1.5em;line-height:1.5em;clear:both;}
p.link a, .main p.link a{
    display:block;
    height:1em;
    line-height:1em;
    padding-left:20px;
    background:url(/files/ico_link.gif) no-repeat 0 0;
    color:#ee3900;
    font-weight:bold;
    text-decoration:none;
}
.main p.link a:hover{text-decoration:underline;}

.table1{}
.table1 th{background:#eb2800;color:#fff;}
.table1 th, .table1 td{padding:.5em 1em;line-height:1.5em;vertical-align:top;border-bottom:1px solid #ddd;}
.table1 tr:nth-child(odd) td{background:#f7f7f7;}

.table1 th.header{cursor:pointer;background:#eb2800 url(/files/bg_arrowupdown.gif) no-repeat 100% 0;}
.table1 th.headerSortDown{background:#eb2800 url(/files/bg_arrowdown.gif) no-repeat 100% 0;}
.table1 th.headerSortUp{background:#eb2800 url(/files/bg_arrowup.gif) no-repeat 100% 0;}

.thumb{
    float:left;
    padding:5px;
    background:#fff;
    box-shadow:0 1px 3px rgba(0,0,0,.3);
}
.thumb img{display:block;}

.attached img{max-width:100%;height:auto;}

.intro{font-family:Antenna, Arial, Helvetica, sans-serif;}

#ad{margin-bottom:20px;overflow:hidden;}
#ad img{display:block;width:auto;height:auto;}

#slider{
    overflow:hidden;
    position:relative;
    margin-bottom:20px;
    height:250px;
}
#slider ul{margin:0;}
#slider ul li{list-style:none;height:250px;width:100%;overflow:hidden;background:#e7e7e7;margin:0;position:relative;font-family:Antenna, Arial, Helvetica, sans-serif;}
#slider .image{position:absolute;right:0;top:0;width:490px;overflow:hidden;}
#slider h3, #slider p{margin-left:20px;width:110px;}
#slider h3{font-size:16px;line-height:19px;padding-top:20px;margin-bottom:20px;color:#646464;}
#slider p{font-size:11px;line-height:16px;color:#7d7d7d;}
#slider p a{text-transform:uppercase;display:block;color:#000;text-decoration:none;}

#slider .controls{position:absolute;left:20px;top:220px;margin:0;z-index:100;}
#slider .controls li{
    margin:0 1px 0 0;
    list-style:none;
    cursor:pointer;
    display:inline-block;
    *display:inline;
    zoom:1;
    text-indent:-8000px;
    background:url(/files/2013_controls.png) no-repeat 0 0;
    width:12px;
    height:12px;
}
#slider .controls li.current{background:url(/files/2013_controls.png) no-repeat 0 -12px;}

#features{margin:0;overflow:hidden;margin-bottom:-10px;}
#features li{
    position:relative;
    float:left;
    margin:0 0 11px 11px;
    list-style:none;
    width:206px;
    height:157px;
    font-family:Antenna, Arial, Helvetica, sans-serif;
    background:#f1f1f1;
}
#features h3{
    padding:0;
    position:absolute;
    bottom:0;
    left:0;
    background:rgba(255,0,0,.85);
    margin:0;
    width:100%;
    font-size:1.1em;
    line-height:1.1em;
    font-weight:normal;
}
#features h3 a{
    display:block;
    padding:10px 15px;
    color:#dfdfdf;
    text-decoration:none;
    text-shadow:rgba(0,0,0,.4) 1px 1px;
}
#features p{margin:0;}

#news_search, #partnerSearch{color:#888;position:relative;}
#news_search input, #news_search select,
#partnerSearch input, #partnerSearch select
{padding:4px 5px;}
#news_search input[type="text"], #partnerSearch input[type="text"]{
    width:150px;
    background:#f0f0f0;
}
#news_search select, #partnerSearch select{
    width:160px;
    background:#f0f0f0;
}
#news_search .submit, #partnerSearch .submit{
    position:absolute;
    bottom:0;
    right:20px;
    margin:0;
}
#news_search button, #partnerSearch button{
    margin:0;
    padding:0;
    width:28px;
    height:28px;
    text-align:left;
    text-indent:-8000px;
    background:#e7e7e7 url(/files/2013_search.png) no-repeat 50% 50%;
    box-shadow:0 1px 1px rgba(0,0,0,.2);
}

.pagination{height:24px;line-height:24px;}
.pagination input{
    line-height:22px;
    height:22px;
    width:30px;
    padding:0 !important;
    text-align:center;
    background:#f0f0f0;
    vertical-align:baseline;
}
.pagination a{vertical-align:baseline;margin:0 5px;}

#poll{
    min-height:295px;
    padding:30px 26px 0 26px;
    background:url(/files/2013_poll.png) no-repeat 0 0;
    box-shadow:inset 0 0 8px rgba(0,0,0,.4);
    position:relative;
    font-size:.9em;
}
#poll h3{
    color:#646464;
    text-align:right;
    margin:0;
    font-size:1.8em;
}
#poll h4{
    color:#f00;
    text-transform:uppercase;
    font-style:normal;
    font-size:1em;
    font-weight:bold;
    margin:2.5em 0 0 0;
}
#poll form{margin-top:1.5em;}
#poll li{
    list-style:none;
    margin:0 0 .25em 8px;
    padding:0 0 0 10px;
    position:relative;
    line-height:1.3em;
}
#poll li input{position:absolute;left:-10px;top:3px;}
#poll label{cursor:pointer;}
#poll .submit{
    margin-top:0;
    line-height:20px;
    padding-bottom:1.5em !important;
}
#poll .submit button{margin-right:5px;}
#poll .submit span{line-height:20px;display:inline-block;zoom:1;*display:inline;white-space:nowrap;}
#poll .submit a{text-decoration:none;}

.pollResults th{text-align:center;}
.pollResults td{padding:3px 10px;}
.pollResults td.index{text-align:right;width:15px;vertical-align:top;}
.pollResults td.score{text-align:right;width:50px;}
.pollResults td.graph{width:100px;padding:0;}
.pollResults td.graph div{height:20px;background:#f90000;}

.news, .list{
    margin:1em 0 0 0;
    border-top:dotted 2px #999;
}
.news li{
    list-style:none;
    border-bottom:dotted 2px #999;
    margin-left:0;
    padding:1em 0;
}
.news h3{color:#f00;font-size:1.3em;margin:0;padding-top:0;}
.news .image{float:left;margin-right:15px;margin-bottom:0;}
.news .body{margin-left:85px;}
.news li p:last-child, .list li p:last-child{margin-bottom:0;}
.groundbreakers .body{margin-left:135px;}

.list li{
    list-style:none;
    border-bottom:dotted 2px #999;
    margin-left:0;
    padding:1em 0 1em 2em;
    background:url(/files/2013_collapsed.png) no-repeat 5px 1.2em;
    cursor:pointer;
}
.list h3{color:#555;font-size:1.3em;margin:0;padding-top:0;}
.list li.expanded{background:url(/files/2013_expanded.png) no-repeat 3px 1.1em;}
.list li a{text-decoration:none;}
.list .title{
    text-transform:uppercase;
    font-size:.9em;
    font-weight:bold;
    font-family:Antenna, Arial, Helvetica, sans-serif;
    margin-bottom:0;
}
.list .body{display:none;cursor:default;}

.date{
    font-size:.9em;
    font-weight:bold;
    margin-bottom:1em !important;
    font-family:Antenna, Arial, Helvetica, sans-serif;
    position:relative;
}
.news .date:after{
    content:'...';
    position:absolute;
    display:block;
    left:0;
    bottom:-.65em;
    height:1em;
    line-height:1em;
    font-size:1.5em;
    font-weight:normal;
}

#split .secondary iframe, #split .secondary p{margin-bottom:20px;}
#split .secondary img{max-width:100%;height:auto;}

#emodules{
    position:relative;
    margin:0;
    background:url(/files/2013_emodules.jpg) repeat 0 0;
}
#corkboard{
    position:relative;
    margin:0;
    background:url(/files/2013_corkboard.jpg) repeat 0 0;
}
#fms{
    position:relative;
    margin:0;
    background:#fff url(/files/Website_background.jpg) no-repeat 0 0;
    background-size:cover;
}
#rcm{
    position:relative;
    margin:0;
    background:#fff;
}
#corkboard .top,
#emodules .top,
#fms .top,
#rcm .top,
#ncw_placeholder .top,
#coaches_week .top{
    background:#fff;
    padding:20px;
    margin-bottom:2em;
    box-shadow:0 3px 3px rgba(0,0,0,.3);
}
#ncw2017 .top{padding:0 20px;}
#corkboard .top{margin-bottom:40px;}
#rcm .top{margin-bottom:0;}
#corkboard .top .breadcrumbs,
#emodules .top .breadcrumbs,
#fms .top .breadcrumbs,
#rcm .top .breadcrumbs{margin-bottom:0;}
#corkboard .main{
    position:relative;
    float:left;
    background:#fff;
    margin:0 0 2em 20px;
    width:580px;
    box-shadow:0 1px 2px rgba(0,0,0,.4);
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -ms-transform:rotate(-.5deg) translate3d( 0, 0, 0);
    -webkit-transform:rotate(-.5deg) translate3d( 0, 0, 0);
    transform:rotate(-.5deg) translate3d( 0, 0, 0);
}
#corkboard .main_inner{
    display:block;
    padding:30px 20px 40px 20px;
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -ms-transform:rotate(.5deg) translate3d( 0, 0, 0);
    -webkit-transform:rotate(.5deg) translate3d( 0, 0, 0);
    transform:rotate(.5deg) translate3d( 0, 0, 0);
}
#corkboard iframe{margin-bottom:25px;}
.corkboard_col1, .corkboard_col2{
    float:left;
    width:48%;
}
.corkboard_col2{margin-left:4%;}

#corkboard li{list-style:none;font-family:'Antenna', Arial, Helvetica, sans-serif;}

.ig{margin:0;text-align:center;}
.ig span{display: block;font-size: 0.8em;line-height:2em;}

.pinned{
    float:right;
    width:375px;
}
.pinned>li{
    position:relative;
    float:left;
    margin:0 25px 45px 0;
    padding-top:7px;
    width:160px;
    height:187px;
    text-align:center;
    background:url(/files/2013_pinned.png) repeat;
    box-shadow:0 1px 2px rgba(0,0,0,.3);
    transform-origin:50% 0;
}
.pinned>li:hover{box-shadow:0 0 25px rgba(255,255,255,.6);-ms-transform:rotate(0) !important;-webkit-transform:rotate(0) !important;transform:rotate(0) !important;}
.pinned>li img{max-width:148px;}

.pinned .title{font-size:1.5em;height:278px;line-height:28px;}

.pinned>li:before, #corkboard .main:before{position:absolute;content:'';background:url(/files/2013_pin.png) no-repeat 50% 0;left:0;top:-17px;width:100%;height:45px;}
.pinned>li:after, #corkboard .main:after{display:block;position:absolute;content:'';background:url(/files/2013_pinned_shadow.png) no-repeat 50% 0;left:0;height:12px;width:100%;bottom:-12px;}

.pinned>li.last:before, .pinned>li.last:after{display:none;}
.pinned>li.last{background:none;box-shadow:none;}

#pinned1{
    -ms-transform:rotate(1deg);
    -webkit-transform:rotate(1deg) translate3d( 0, 0, 0);
    transform:rotate(1deg);
}
#pinned2{
    -ms-transform:rotate(-2deg);
    -webkit-transform:rotate(-2deg) translate3d( 0, 0, 0);
    transform:rotate(-2deg);
}
#pinned3{
    -ms-transform:rotate(-1deg);
    -webkit-transform:rotate(-1deg) translate3d( 0, 0, 0);
    transform:rotate(-1deg);
}
#pinned4{
    -ms-transform:rotate(-2deg);
    -webkit-transform:rotate(-2deg) translate3d( 0, 0, 0);
    transform:rotate(-2deg);
}
#pinned5{
    -ms-transform:rotate(-1deg);
    -webkit-transform:rotate(-1deg) translate3d( 0, 0, 0);
    transform:rotate(-1deg);
}

.stickers{
    margin:0;
}
.stickers li{
    width:163px;
    height:40px;
    display:block;
    margin:0 0 25px 0;
    text-align:center;
    box-shadow:0 1px 2px rgba(0,0,0,.3);
}
.stickers li a{
    color:#fff;
    height:40px;
    line-height:40px;
    display:block;
}

#sticker1{background:#48535b;-ms-transform:rotate(2deg);-webkit-transform:rotate(2deg) translate3d(0, 0, 0);transform:rotate(2deg);}
#sticker1 a{
    background:url(/files/2013_sticker1.png) no-repeat 15px 2px;
    padding-left:45px;
    font-size:1.1em;
}
#sticker2{background:#f00;}
#sticker3{background:#fff;margin-top:35px;-ms-transform:rotate(-2deg);-webkit-transform:rotate(-2deg) translate3d(0, 0, 0);transform:rotate(-2deg);}
#sticker3 a{
    background:url(/files/2013_sticker3.png) no-repeat 17px 7px;
    text-indent:-8000px;
}
.stickers li:hover{box-shadow:0 0 25px rgba(255,255,255,.6);-ms-transform:rotate(0) !important;-webkit-transform:rotate(0) !important;transform:rotate(0) !important;}

#emodules .main{
    position:relative;
    float:left;
    background:#fff;
    margin:0 0 2em 0;
    width:535px;
    padding:30px;
    box-shadow:0 1px 2px rgba(0,0,0,.4);
    min-height:500px;
}

#eng #emodules .main h2, #eng #emodules .main h3{display:inline;}
#fra #emodules .main h2, #fra #emodules .main h3{margin-bottom:.1em;}

#emodules .emodules_video{display:block;padding:30px 0;}

#emodules .price{height:36px;}
#emodules .price span{
    display:block;
    text-align:center;
    font-size:17px;
    color:#fff;
    border-radius:0;
    background:#f26021;
    height:36px;
    line-height:36px;
    box-shadow:inset 0 0 5px rgba(0,0,0,.4);
    font-family:Antenna, Arial, Helvetica, sans-serif;
}
#fra #emodules .price span{font-size:15px;}

#emodules aside{float:right;width:365px;margin:0 20px 0 0;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);text-align:center;}
#emodules aside h2{color:#fff;font-size:23px;background:url(/files/2013_emodules_line.png) no-repeat 50% 100%;padding:15px 0;margin:0;}
#emodules aside h3{color:#fff;font-size:17px;font-style:normal;}
#emodules aside ul{background:url(/files/2013_emodules_line.png) no-repeat 50% 100%;padding:15px 0;margin:0;}
#emodules aside li{float:left;width:50%;margin:0;list-style:none;}
#emodules aside li p{margin:0;}

/* fms */

#fms .main{float:left;width:650px;margin:0 0 40px 40px;padding-left:260px;}
#fms .secondary{float:left;width:177px;margin:0 40px 0 15px;}
#fms .secondary h2{
    width:177px;
    height:38px;
    background:url(/files/2013_fms_nccp_logo.png) no-repeat 0 0;
    margin-bottom:20px;
    text-indent:-8000px;
}
#fms .secondary h2.fr{background:url(/files/2013_fms_nccp_logo_fr.png) no-repeat 0 0;}
#fms p.featured{color:#f00;font-weight:bold;}

#nccp_fms{background:#ecedee;border-radius:8px;padding-bottom:8px;}
#nccp_fms .title{
    margin:0;
    padding:0;
    height:auto;
    background:#48535b;
    border-bottom:none;
    margin-bottom:8px;
}
#nccp_fms .title p{
    margin:0 12px;
    padding:12px 0;
    color:#fff;
    font-size:15px;
    font-weight:bold;
    letter-spacing:-1px;
    line-height:17px;
}
#nccp_fms li{
    list-style:none;
    margin:0 15px;
    padding:8px 0;
    height:40px;
    border-bottom:1px solid rgba(0,0,0,.15);
}
#nccp_fms li.agility{border-bottom:none;}

#nccp_fms li span{width:44px;height:40px;margin-right:15px;float:left;}
.throwing span{background:url(/files/2013_fms_ico_nccp.png) no-repeat 0 0;}
.catching span{background:url(/files/2013_fms_ico_nccp.png) no-repeat 0 -40px;}
.jumping span{background:url(/files/2013_fms_ico_nccp.png) no-repeat 0 -80px;}
.striking span{background:url(/files/2013_fms_ico_nccp.png) no-repeat 0 -120px;}
.running span{background:url(/files/2013_fms_ico_nccp.png) no-repeat 0 -160px;}
.kicking span{background:url(/files/2013_fms_ico_nccp.png) no-repeat 0 -200px;}
.agility span{background:url(/files/2013_fms_ico_nccp.png) no-repeat 0 -240px;}

#nccp_fms li p{line-height:40px;margin:0; text-align:center;}
#nccp_fms li.agility p{line-height:14px;}

.fms_boxes{
    clear:both;
    margin-bottom:20px;
    overflow:hidden;
}
.fms_boxes li{
    float:left;
    list-style:none;
    margin:0 0 0 4%;
    width:22%;
    height:80px;
    background:#f57f1f url(/files/fms_box.png) no-repeat 0 0;
    background-size:cover;
    text-align:center;
    display:table;
}
.fms_boxes li:first-child{
    margin-left:0;
}
.fms_boxes li a{
    color:#fff;
    padding:10px 20px;
    display:table-cell;
    font-family: Antenna, Arial, Helvetica, sans-serif;
    font-size:15px;
    line-height:1.3;
    font-weight:bold;
    vertical-align:middle;
}

#fms_boxes{
    clear:both;
    height:69px;
    padding:0 40px;
    margin-bottom:20px;
}
#fms_boxes li{
    float:left;
    list-style:none;
    margin:0 0 0 22px;
    width:166px;
    height:69px;
    line-height:16px;
    background:#dc0000 url(/files/2013_fms_box.png) no-repeat 0 0;
}
#fms_boxes li a{
    color:#fff;
    display:block;
}

.two_lines{padding:18px 0 0 55px;height:51px;}
.three_lines{padding:10px 0 0 55px;height:59px;}
.four_lines{padding:3px 0 0 55px;height:66px;}

.fms_content{
    width:635px;
    margin:40px 0 40px 330px;
    background:rgba(255,255,255,.9);
    border-radius:12px;
    box-shadow:1px 2px 2px rgba(0,0,0,.4);
}
.fms_content h2{
    background-color:#ec3138;
    background-image:-webkit-linear-gradient(left, #ec3138, #f48d35);
    background-image:-moz-linear-gradient(left, #ec3138, #f48d35);
    background-image:-o-linear-gradient(left, #ec3138, #f48d35);
    background-image:linear-gradient(to right, #ec3138, #f48d35);
    color:#fff;
    font-weight:normal;
    font-size:20px;
    text-transform:uppercase;
    padding:15px 33px;
    letter-spacing:4px;
    border-bottom:20px solid #fff;
    border-top-left-radius:12px;
    border-top-right-radius:12px;
    box-shadow:0 1px 2px rgba(0,0,0,.3);
}

.fms_content_main{padding:0 33px;height:330px;overflow:scroll;}
.fms_content_main h3{
    font-size:20px;
    font-weight:bold;
    color:#48535b;
    margin:0 0 20px 0;
}

.fms_content_footer{
    background:#fff;
    border-top:15px solid #fff;
    border-bottom-left-radius:12px;
    border-bottom-right-radius:12px;
    box-shadow:0 -1px 2px rgba(0,0,0,.3);
}
.fms_content_footer p{
    float:left;
    width:326px;
    padding:12px 66px 12px 33px;
    margin:0 0 10px 0;
    background: url(/files/2013_fms_bg_more_info.png) no-repeat 0 50%;
    color:#fff;
    line-height:16px;
}
.fms_content_footer>a{
    float:right;
    text-align:center;
    width:185px;
    padding-right:25px;
    margin-top:10px;
    line-height:16px;
}
.fms_content_footer>a span{display:block;}

#fms .provinces{clear:both;text-align:center;}
#fms .provinces li{
    list-style:none;
    display:inline-block;
    margin:0 0 12px 28px;
}
#fms .provinces li a{color:#555;font-weight:bold;font-size:9px;}
#fms .provinces li a:hover{color:#999;}

@media only screen and (min-width: 1024px) {

    .fms_temp .main {
        width: 600px !important;
        padding-left: 320px !important;
    }

}

@media only screen and (max-width: 1024px) {

    .fms_boxes li{
        float:none;
        width:100%;
        max-width:200px;
        margin:10px auto !important;
    }

}

/* // fms */

/* rcm */

#rcm h1, #rcm h2{ color:#777b50; }

#rcm .main{
    margin:0;
    width:100%;
    padding:150px 80px 80px 80px;
    float:none;
    display:block;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    background:#fff url(/files/rcm_bg.jpg) no-repeat 0 0;
    background-size:100% auto;
}
#rcm .main_inner{
    -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
    background:#fff;
    padding:40px;
    box-shadow:inset 0 0 100px rgba(119,123,80,.5);
    position:relative;
}

@media only screen and (max-width: 1024px) {
    #rcm .main{ width:100% !important;padding:40px; }
}

.rcm_logo{
    position:absolute;
    top:-30px;
    left:50%;
    width:200px;
    height:200px;
    margin:0 0 0 -100px;
    overflow:hidden;
    background:url(/files/rcm_logo_en.png);
    background-size:100% auto;
    border-radius:200px;
    text-indent:-8000px;
}
#fra .rcm_logo{ background:url(/files/rcm_logo_fr.png); }
.rcm_top{
    margin:0 0 30px 0;
    overflow:hidden;
}
.rcm_top li{
    list-style:none;
    float:left;
    margin:0;
    padding:10px 0;
    width:30%;
    border-top:3px solid #777b50;
    border-bottom:3px solid #777b50;
    color:#777b50;
    font-size:30px;
    line-height:1.1;
    font-weight:bold;
    text-align:center;
}
#fra .rcm_top li{ font-size:25px; }
.rcm_top li:last-child{float:right;}

@media only screen and (max-width: 1024px) {
    .rcm_logo{
        width:180px;
        height:180px;
        margin:0 0 0 -90px;
    }
    .rcm_top li{	 font-size:23px; }
}

@media only screen and (max-width: 768px) {

    .rcm_logo{
        position:relative;
        top:auto;
        left:auto;
        width:150px;
        height:150px;
        margin:0 auto 30px auto;
    }

    .rcm_top li{
        list-style:none;
        float:none;
        margin:0 0 15px 0;
        width:100%;
    }

}

.rcm_video{
    background:#777b50;
    padding:30px;
    margin-bottom:30px;
}
.rcm_video iframe{
    display:block;
    margin:0 auto;
}

.rcm_pictograms{
    text-align:center;
    background:#ffdfb2;
    padding:30px;
}
.rcm_pictograms li{
    list-style:none;
    text-align:center;
    margin:0 2%;
    display:inline-block;
    width:28%;
    max-width:200px;
    color:#777b50;
    font-weight:bold;
    font-size:18px;
    line-height:1.1;
    vertical-align:top;
}
.rcm_pictograms li a{ color:inherit !important; }
.rcm_pictograms li img{ max-width:75px;margin:0 auto 5px auto; }
.rcm_pictograms_landing	li{ font-size:22px}
.rcm_pictograms_landing li img{ max-width:100px; }
.rcm_pictograms li strong{
    display:block;
    border-top:2px solid #777b50;
    border-bottom:2px solid #777b50;
    padding:10px 0;
}
@media only screen and (max-width: 768px) {
    .rcm_pictograms li{ width:100%;display:block;margin:15px auto; }
}

.rcm_link{ margin:0; padding-top:20px; }

/* // rcm */

/* Coach's kitchen - start */

#coach-kitchen .main {
    margin: 0;
    width: 100%;
    padding: 195px 80px 80px 80px;
    float: none;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #bb2e34;
    background-image: url('/files/bg.png');
    background-size: 100% auto;
}

#coach-kitchen .main_inner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    padding: 90px 90px 20px 90px;
    position: relative;
    text-align: center;
}

#coach-kitchen .logo {
    margin: -235px auto -15px auto;
    position: relative;
}

#coach-kitchen .content {
    color: #000;
    font-size: 17px;
    line-height: 20px;
    margin-top: 0;
}

#coach-kitchen .category-list {
    display: flex;
    flex-flow: row;
    justify-content: space-around;
    padding-top: 10px;
}

#coach-kitchen .category-list li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: block;
    text-align: center;
}

#coach-kitchen .category-list li img {
    width: 100%;
}

#coach-kitchen .category-list li a {
    display: block;
    position: relative;
    width: 100%;
    color: #fff;
    text-decoration: none;
}

#coach-kitchen .category-list li a span {
    display: block;
    position: relative;
    margin: 0 auto;
    height: 40px;
    width: 60%;
    line-height: 40px;
    text-transform: uppercase;
    font-weight: bold;
    background-color: #36b4e5;
    font-size: 17px;
    transform: translateY(-60%);
}

#coach-kitchen .category-list li a span:before,
#coach-kitchen .category-list li a span:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    background-image: url('/files/ribbon_ends.png');
    background-repeat: no-repeat;
    width: 7px;
    height: 40px;
}

#coach-kitchen .category-list li a span:before {
    left: 0;
    transform: translateX(-100%);
    background-position: 0 0;
}

#coach-kitchen .category-list li a span:after {
    right: 0;
    transform: translateX(100%);
    background-position: -7px 0;
}

#coach-kitchen .list-header {
    overflow: hidden;
    padding-bottom: 30px;
}

#coach-kitchen .list-header h2 {
    float: left;
    display: block;
    background-color: #c22f36;
    color: #fff;
    font-size: 22px;
    padding: 10px 25px;
    text-align: left;
}

#coach-kitchen .list-header .back {
    display: block;
    position: relative;
    float: right;
    text-decoration: underline;
    color: #000;
    cursor: pointer;
    text-transform: uppercase;
    padding: 10px 0;
    font-weight: bold;
}

#coach-kitchen .list-header .back:before {
    content: '<  ';
    position: relative;
}

#coach-kitchen .article-items {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction:
}

#coach-kitchen .article-items .article-item {
    width: 32%;
    display: block;
    list-style-type: none;
    margin: 0 0 30px 2%;
}

#coach-kitchen .article-items .article-item a {
    display: block;
    border-bottom: solid 4px #36b4e5;
    text-decoration: none;
    color: #000;
}

#coach-kitchen .article-items .article-item a img {
    width: 100%;
}

#coach-kitchen .article-items .article-item span {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    height: 40px;
    padding: 10px;
    font-size: 17px;
    line-height: 18px;
    font-weight: bold;
}

#coach-kitchen .content-box {
    text-align: left;
}

#coach-kitchen .content-box h3 {
    color: #000;
    font-size: 19px;
    text-transform: uppercase;
    font-weight: bold;
}

#coach-kitchen .content-box li {
    color: #000;
    font-size: 17px;
}

#coach-kitchen .content-box p {
    color: #000;
    font-size: 17px;
    line-height: 24px !important;
    margin: 10px 0 !important;
}

@media only screen and (min-width: 667px) {
    #coach-kitchen .article-items .article-item:nth-child(3n + 1) {
        margin-left: 0;
    }
}

@media only screen and (max-width: 1024px) {
    #coach-kitchen .main {
        padding: 195px 40px 40px 40px;
        width: 100% !important;
    }
    #coach-kitchen .main_inner {
        padding-left: 10px;
        padding-right: 10px;
    }

    #coach-kitchen .category-list li {
        width: 40%;
    }
}

@media only screen and (max-width: 667px) {
    #coach-kitchen .main {
        padding: 26vw 20px 20px 20px;
    }

    #coach-kitchen .logo {
        margin-top: -34vw;
        width: 75%;
    }

    #coach-kitchen .category-list {
        flex-flow: column;
        justify-content: center;
    }

    #coach-kitchen .category-list li {
        width: 80%;
        margin: 0 auto;
    }

    #coach-kitchen .article-items .article-item {
        width: 47%;
        display: block;
        list-style-type: none;
        margin: 0 0 30px 6%;
    }

    #coach-kitchen .article-items .article-item:nth-child(2n + 1) {
        margin-left: 0;
    }
}

@media only screen and (max-width: 500px) {
    #coach-kitchen .article-items .article-item {
        width: 100%;
        margin: 0 0 30px 0;
    }

    #coach-kitchen .main {
        padding-top: 28vw;
    }

    #coach-kitchen .logo {
        margin-top: -42vw;
    }
}

/* Coach's kitchen - end */

/* coach developer */

#cdev .main{float:left;width:728px;}
#cdev .secondary{float:right;width:176px;margin:0 20px 0 0;}

#cdev .sidetitle{background:#48535b;color:#fff;text-align:center;padding:10px;margin-bottom:10px;font-size:14px;font-weight:bold;}
#cdev .sidelist li{
    margin:0 0 10px 0;
    list-style:none;
    height:68px;
    background:#dc0000;
}
#cdev .sidelist li a{
    color:#fff;
    height:68px;
    padding:0 10px 0 70px;
    display:table-cell;
    vertical-align:middle;
    font-family:'Antenna', Arial, Helvetica, sans-serif;
    font-weight:bold;
    line-height:1.3em;
    font-size:.9em;
}
#fra #cdev .sidelist li a{line-height:1.15em;padding:0 10px 0 62px;}
#cdev .sidelist li:nth-child(1){background:#dc0000 url(/files/cdev_sidelist.png) no-repeat 0 0;}
#cdev .sidelist li:nth-child(2){background:#dc0000 url(/files/cdev_sidelist.png) no-repeat 0 -78px;}
#cdev .sidelist li:nth-child(3){background:#dc0000 url(/files/cdev_sidelist.png) no-repeat 0 -156px;}

#cdev .main strong{color:#dc0000;}
#cdev .main ol li{list-style-type:lower-alpha;}

.cdev_row{display:table;margin-bottom:1.5em;}
.cdev_col{display:table-cell;width:25%;vertical-align:top;}
.cdev_col:nth-child(odd){background:#e4e5e7;}

.cdev_col_title{background:#dc0000;font-size:14px;height:50px;display:table;margin:0;width:100%;position:relative;padding-left:10px;}
.cdev_col_title strong{display:table-cell;padding:0 10px;vertical-align:middle;color:#fff !important;font-weight:normal;font-family:'Antenna', Arial, Helvetica, sans-serif;}
.cdev_col:nth-child(2) .cdev_col_title:before,
.cdev_col:nth-child(3) .cdev_col_title:before,
.cdev_col:nth-child(4) .cdev_col_title:before{content:'';position:absolute;left:-8px;top:0;display:block;width:24px;height:50px;background:url(/files/cdev_arrow.png) no-repeat 0 0;}
.cdev_col:nth-child(3) .cdev_col_title:after{content:'';position:absolute;right:20px;top:7px;display:block;width:34px;height:34px;background:url(/files/cdev_badge.png) no-repeat 0 0;}
.cdev_col:nth-child(4) .cdev_col_title:after{content:'';position:absolute;right:12px;top:7px;display:block;width:34px;height:34px;background:url(/files/cdev_badge.png) no-repeat 0 -68px;}
#fra .cdev_col:nth-child(3) .cdev_col_title:after{background:url(/files/cdev_badge.png) no-repeat 0 -34px;}
#fra .cdev_col:nth-child(4) .cdev_col_title:after{background:url(/files/cdev_badge.png) no-repeat 0 -102px;}

.cdev_col_body{padding:20px;}
.cdev_col_body h4{color:#333;font-size:1em;font-weight:bold;font-style:normal;font-family:'Antenna', Arial, Helvetica, sans-serif;}
.cdev_col_body ul, .cdev_col_body ol{margin:0;}
.cdev_col_body li{margin:0;list-style:none;}
#cdev .main .cdev_col_body ul li{margin:0 0 0 15px;list-style-type:disc;}
#cdev .main .cdev_col_body ol li{margin:0 0 0 20px;list-style-type:decimal;}

#cdev_sports select{
    width:160px;
    background:#f0f0f0;
}
#cdev_sports button{
    margin:0 0 0 15px;
    padding:0;
    width:28px;
    height:28px;
    text-align:left;
    text-indent:-8000px;
    background:#e7e7e7 url(/files/2013_search.png) no-repeat 50% 50%;
    box-shadow:0 1px 1px rgba(0,0,0,.2);
}


/* // coach developer */

/* coaches week */

/* placeholder page */

#ncw_placeholder{
    position:relative;
    margin:0;
    background:#e31920 url(/files/coaches_week_bg.jpg) no-repeat 50% 50%;
}
#ncw_placeholder .main{
    margin:0;
    padding:2em 0;
    float:none;
    display:block;
    width:100% !important;
    text-align:center !important;
    font-family:Antenna, Arial, Helvetica, sans-serif;
}
#ncw_placeholder p{margin:0;}
#ncw_placeholder img{margin:0;max-width:80%;}

#ncw_placeholder .hashtag{color:#000;font-size:60px;}
#ncw_placeholder .date{color:#fff;font-size:25px;font-weight:bold;}

@media only screen and (max-width: 768px) {

    #ncw_placeholder .hashtag{font-size:40px;}
    #fra #ncw_placeholder .hashtag{font-size:35px;}
    #ncw_placeholder .date{font-size:22px;}

}

@media only screen and (max-width: 550px) {

    #ncw_placeholder .hashtag{font-size:30px;}
    #fra #ncw_placeholder .hashtag{font-size:25px;}
    #ncw_placeholder .date{font-size:18px;}

}

/* */

.coaches_week_page{
    background:#c90f14 url(/files/coaches_week_body.jpg) no-repeat 50% 0 fixed;
    background-size:cover;
}

#coaches_week{
    position:relative;
    margin:0;
    background:#fff url(/files/coaches_week.jpg) no-repeat 50% 0;
}
#coaches_week .main{
    margin:0;
    padding:80px 0 40px 0;
    float:none;
    display:block;
    width:100% !important;
    font-family:"ProximaCond", Arial, Helvetica, sans-serif;
}
.coaches_week_container p, .coaches_week_container li{ color:#fff;font-family:inherit; }

.coaches_week_container{
    margin:40px;
}

.coaches_week_header{
    position:relative;
    padding:30px;
    background:#e31920 url(/files/coaches_week_bg.jpg) no-repeat 50% 20%;
}
.coaches_week_logo{position:absolute;left:10px;top:-20px;width:230px;}
#fra .coaches_week_logo{width:260px;}
.coaches_week_logo img{max-width:100%;}
.coaches_week_hashtag{color:#000;font-size:50px;margin:0 200px 0 260px;text-align:center;font-weight:normal;font-family:"Proxima", Arial, Helvetica, sans-serif;}
.coaches_week_hashtag span{font-family:"Antenna", Arial, Helvetica, sans-serif;}
.coaches_week_date{color:#fff;font-size:25px;font-weight:bold;margin:0 200px 0 260px;text-align:center;font-family:"Proxima", Arial, Helvetica, sans-serif !important;}

.coaches_week_countdown{
    position:absolute;
    right:30px;
    top:30px;
    float:left;
    font-family:"Proxima", Arial, Helvetica, sans-serif;
}
.coaches_week_countdown_days,
.coaches_week_countdown_hours,
.coaches_week_countdown_minutes{
    width:40px;
    height:40px;
    line-height:40px;
    font-weight:bold;
    font-size:20px;
    background:#fff;
    float:left;
    text-align:center;
    position:relative;
    margin-left:20px;
    box-shadow:inset 0 0 4px rgba(0,0,0,.5);
}
.coaches_week_countdown_hours:before,
.coaches_week_countdown_minutes:before{
    content:':';
    color:#fff;
    position:absolute;
    top:0;
    left:-20px;
    height:40px;
    line-height:40px;
    width:20px;
}
.coaches_week_countdown_label{
    position:absolute;
    bottom:-30px;
    left:-20px;
    width:80px;
    text-transform:uppercase;
    color:#fff !important;
    font-size:10px;
}

.coaches_week_body{
    padding:20px 40px;
    background:rgba(0,0,0,.9);
    color:#fff !important;
    margin-bottom:1.5em;
}


.coaches_week_body_title{
    color:inherit;
    float:left;
    margin:.5em 1em .5em 0;
    font-size:23px !important;
    font-family:"ProximaCond", Arial, Helvetica, sans-serif;
    font-weight:normal;
}
.coaches_week_body_description{}

.coaches_week_buttons{clear:both;padding:1em 0;}
.coaches_week_buttons>li{
    float:left;
    width:22%;
    margin:0 0 0 4%;
    list-style:none;
}
.coaches_week_buttons>li:first-child{margin-left:0;}

.coaches_week_buttons>li a{
    display:block;
    line-height:26px;
    padding:10px;
    text-align:center;
    color:#fff;
    border-radius:5px;
    font-size:20px;
    background:#fe0000;
    background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhODAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    box-shadow:inset 0 0 5px rgba(255,255,255,.5);
}
.coaches_week_buttons>li a:hover{background:#fe0000;}

.coaches_week_twitter{
    background:#d8d8d8;
    padding:30px;

}
.coaches_week_twitter_title{color:#333;font-size:18px;font-weight:bold;font-family:"ProximaCond", Arial, Helvetica, sans-serif;	}
.coaches_week_twitter_title span{color:#f00;}

#coaches_week_tweets ul{margin:0;overflow:hidden;}
#coaches_week_tweets li{
    position:relative;
    float:left;
    list-style:none;
    margin:0 0 2em 4%;
    width:48%;
    background:#fff;
    color:#333 !important;
    padding:20px;
    box-shadow:inset 0 0 5px rgba(0,0,0,.5);
    -webkit-box-sizing:border-box;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
}
#coaches_week_tweets li:first-child{margin-left:0;}

#coaches_week_tweets li p{color:#333 !important;margin:0;}

#coaches_week_tweets .user{float:left; margin:0 20px 20px 0;}
#coaches_week_tweets .user span{display:none;}
#coaches_week_tweets .handle {margin-top:.5em;}
#coaches_week_tweets .handle a{color:inherit;}
#coaches_week_tweets .handle img{display:none;}
#coaches_week_tweets .handle span{display:none;}
#coaches_week_tweets .handle span:last-child{display:block;}

#coaches_week_tweets .timePosted{position:absolute;bottom:-25px;left:0;float:left;}
#coaches_week_tweets .interact{position:absolute;bottom:-25px;right:0;float:right;}
#coaches_week_tweets .interact a{margin-left:5px;}

#coaches_week_tweets img[aria-label*="Emoji:"]{width:40px;}

.coaches_week_sponsors_title{color:#333;font-size:17px;padding-bottom:1em;margin-bottom:1.5em;border-bottom:1px solid #b7b7b7;text-align:center;font-family:"ProximaCond", Arial, Helvetica, sans-serif;}
.coaches_week_sponsors{text-align:middle;}

#coaches_week_find_event{
    display:none;
    padding:20px;
    width:800px;
    overflow:hidden;
}
.coaches_week_find_event_body{
    width:300px;
    float:left;
}
.coaches_week_find_event_map{
    width:482px;
    float:right;
}

#coaches_week_thankscoach, #coaches_week_partners{
    display:none;
    padding:20px;
    width:650px;
    overflow:hidden;
}

.coaches_week_modal_title{padding-bottom:1em;margin-bottom:1.5em;border-bottom:1px solid #b7b7b7;font-family:"ProximaCondBlack", Arial, Helvetica, sans-serif;}
.coaches_week_modal_title:after{
    content:'';
    float:right;
    width:120px;
    height:100px;
    margin-top:-15px;
    background:#fff url(/files/coaches_week_en.png) no-repeat 50% 50%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size:cover;
    border-left:10px solid #fff;
}
#fra .coaches_week_modal_title:after{
    width:135px;
    height:100px;
    background:#fff url(/files/coaches_week_fr.png) no-repeat 50% 50%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size:cover;
}

@media only screen and (min-width: 1025px) {

    #fra .coaches_week_body_title{font-size:20px;}
    #fra .coaches_week_hashtag{text-align:left;font-size:45px;margin-bottom:.25em;}
    #fra .coaches_week_date{text-align:left;}
    #fra .coaches_week_countdown{top:auto;bottom:30px;}

}

@media only screen and (max-width: 1024px) {

    .coaches_week_buttons>li a{font-size:13px;}
    .coaches_week_logo{top:-10px;}
    .coaches_week_hashtag{font-size:40px;margin:80px 40px 0 220px;text-align:left;}
    #fra .coaches_week_hashtag{font-size:30px;}
    .coaches_week_date{font-size:22px;margin:0 40px 0 220px;text-align:left;}

    .coaches_week_body_title{font-size:22px;float:none;margin:0 0 .5em 0;}

}

@media only screen and (max-width: 768px) {


    .coaches_week_logo{width:200px;top:-80px;left:50%;margin-left:-100px;}
    .coaches_week_hashtag, #fra .coaches_week_hashtag{margin:70px 0 0 0;text-align:center;font-size:25px;}
    .coaches_week_date{margin:0 0 70px 0;text-align:center;font-size:15px;}
    .coaches_week_countdown{
        position:absolute;
        right:50%;
        margin-right:-80px;
        top:auto;
        bottom:40px;
    }

    .coaches_week_buttons{text-align:center;}
    .coaches_week_buttons>li{display:inline-block;margin:0 auto .5em auto;float:none;width:70%;}

    #coaches_week_tweets li{
        position:relative;
        float:none;
        margin:0;
        width:100%;
    }
    #coaches_week_tweets li:first-child{margin:0 0 20px 0;}
    #coaches_week_tweets .timePosted{display:none;}

}

@media only screen and (max-width: 550px) {

    .coaches_week_buttons>li{display:block;width:100%;}
    .coaches_week_container{margin:20px;}
    .coaches_week_twitter{padding:15px;}
    #fra .coaches_week_hashtag{font-size:18px;}

}


/* // coaches week */

/* ncw2017 */


#ncw2017_article .secondary{
    background:#fff url(/files/ncw2017_body.jpg) no-repeat 50% 40px;
    background-size:auto 100%;
}
.ncw2017_secondary_logo{ text-align:center; }
.ncw2017_secondary_logo img{ max-width:250px;width:80%;margin:0 auto; }
@media only screen and (min-width: 1025px) {
    #ncw2017_article .secondary{
        min-height:700px;
        background:#fff url(/files/ncw2017_body.jpg) no-repeat -220px 40px;
        background-size:auto 100%; }
}
@media only screen and (max-width: 1024px) {

    .ncw2017_secondary_logo img{ display:block !important; }
    .ncw2017_content .main,
    .ncw2017_content .secondary{ float:none;width:100% !important;margin:0;display:block; }

}


.ncw2017_page{
    background:#6f6f6f url(/files/ncw2017_body.jpg) no-repeat 50% 0 fixed;
    background-size:cover;
}

#ncw2017{
    position:relative;
    margin:0;
    background:#fff;
}
#ncw2017 .main{
    margin:0;
    float:none;
    display:block;
    width:100% !important;
    background:#ce2c28;
    padding:30px 0;
}
#ncw2017 .main *{ font-family:"Proxima", Arial, Helvetica, sans-serif !important; }

.ncw2017_container p, .ncw2017_container li{ font-family:inherit; }
#ncw2017 .main a, .ncw2017_hashtag{ color:#ce2c28; }

.ncw2017_container{
    margin:0 30px;
    padding:30px;
    background:#fff;
    position:relative;
}

.ncw2017_header{
    position:relative;
    padding:15px 0;
    background:url(/files/ncw2017_body.jpg) no-repeat 50% 100%;
}
.ncw2017_header_logo{position:absolute;left:10px;top:50%;height:200px;width:260px;margin-top:-100px;margin-bottom:0;}
.ncw2017_header_logo img{max-height:100%;}
.ncw2017_header_hashtag{color:#000;font-size:50px;margin:0 40px 0 260px;text-align:right;font-weight:800;}
.ncw2017_header_date{text-transform:uppercase;color:#fff;font-size:25px;font-weight:bold;margin:0 40px 0 260px;text-align:right;}

.ncw2017_body_title{
    margin:0 0 10px 0;
    font-size:23px !important;
    font-weight:normal;
    color:#ed1c24;
}
.ncw2017_body_description{ font-size:18px; }

.ncw2017_buttons{
    clear:both;
    padding:20px 0;
    display:flex;
    justify-content:space-between;
}
.ncw2017_buttons a{
    line-height:40px;
    height:40px;
    padding:0 20px;
    text-align:center;
    color:#fff !important;
    font-size:20px;
    background:url(/files/ncw2017_button.png) no-repeat 50% 50%;
    background-size:100% 100%;
}
.ncw2017_buttons a:hover{background:url(/files/ncw2017_button2.png) no-repeat 50% 50%;background-size:100% 100%;}

.ncw2017_twitter{
    background:url(/files/ncw2017_line.png) no-repeat 50% 100%;
    background-size:100% auto;
    padding-bottom:15px;
}
.ncw2017_twitter_title{
    background:url(/files/ncw2017_line.png) no-repeat 50% 0;
    background-size:100% auto;
    padding:15px 0;
    color:#333;
    font-size:22px;
    margin:0;
}
.ncw2017_twitter_title span{color:#f00;}
#fra .ncw2017_twitter_title{font-size:18px;}

#ncw2017_tweets ul{
    margin:0;
    overflow:hidden;
    background:url(/files/ncw2017_line.png) no-repeat 50% 0;
    background-size:100% auto;
    padding-top:20px;
}
#ncw2017_tweets li{
    position:relative;
    float:left;
    list-style:none;
    margin:0 0 0 4%;
    width:48%;
    background:#fff;
    color:#333 !important;
    -webkit-box-sizing:border-box;-ms-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;
}
#ncw2017_tweets li:first-child{margin-left:0;}

#ncw2017_tweets li p{color:#333 !important;margin:0;}

#ncw2017_tweets .user{float:left; margin:0 15px 10px 0;font-size:12px;position:relative;}
#ncw2017_tweets .user a{color:inherit;}
#ncw2017_tweets .user span{display:block;}
#ncw2017_tweets .user span[data-scribe="element:name"]{display:none;}
#ncw2017_tweets .user span[data-scribe="element:screen_name"]{
    position:absolute;
    top:0;
    left:60px;
    font-style:italic;
}

#ncw2017_tweets .user img{
    width:39px;
    padding:3px;
    background:url(/files/ncw2017_frame.png) no-repeat 0 0;
}

#ncw2017_tweets .tweet{padding-top:2em;}

#ncw2017_tweets .handle {margin-top:.5em;}
#ncw2017_tweets .handle a{color:inherit;}
#ncw2017_tweets .handle img{display:none;}
#ncw2017_tweets .handle span{display:none;}
#ncw2017_tweets .handle span:last-child{display:block;}

#ncw2017_tweets .timePosted{position:absolute;bottom:-25px;left:0;float:left;display:none;}
#ncw2017_tweets .interact{position:absolute;bottom:-25px;right:0;float:right;display:none;}
#ncw2017_tweets .interact a{margin-left:5px;}

#ncw2017_tweets img[aria-label*="Emoji:"]{width:40px;}

.ncw2017_sponsors{text-align:center;}
.ncw2017_sponsors_title{color:#333;margin:0 10px;display:inline-block;vertical-align:middle;}
.ncw2017_sponsors img{vertical-align:middle;margin:0 15px;}

#ncw2017_find_event{
    display:none;
    padding:20px;
    width:800px;
    overflow:hidden;
}
.ncw2017_find_event_body{
    width:300px;
    float:left;
}
.ncw2017_find_event_map{
    width:482px;
    float:right;
}

#ncw2017_thankscoach, #ncw2017_partners{
    display:none;
    padding:20px;
    width:650px;
    overflow:hidden;
}

.ncw2017_modal_title{padding-bottom:1em;margin-bottom:1.5em;border-bottom:1px solid #b7b7b7;font-family:"ProximaCondBlack", Arial, Helvetica, sans-serif;}
.ncw2017_modal_title:after{
    content:'';
    float:right;
    width:120px;
    height:100px;
    margin-top:-15px;
    background:#fff url(/files/coaches_week_en.png) no-repeat 50% 50%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size:cover;
    border-left:10px solid #fff;
}
#fra .ncw2017_modal_title:after{
    width:135px;
    height:100px;
    background:#fff url(/files/coaches_week_fr.png) no-repeat 50% 50%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size:cover;
}

@media only screen and (min-width: 1025px) {

    #ncw2017 .main{ padding:34px 0; }
    .ncw2017_container{ padding:120px 30px 30px 30px; }
    .ncw2017_container:before{
        content:'';
        display:block;
        width:476px;
        height:140px;
        position:absolute;
        top:-34px;
        left:50%;
        margin-left:-238px;
        background:url(/files/ncw2017_clip.png) no-repeat 0 0;
    }

    .ncw2017_body{
        padding:50px 30px 30px 30px;
        background:url(/files/ncw2017_phone.jpg) no-repeat 100% 40px;
    }
    .ncw2017_body_description{ padding-right:70%; }

}

@media only screen and (max-width: 1024px) {


    .ncw2017_body{ padding:30px; }
    .ncw2017_buttons>li a{font-size:13px;}
    .ncw2017_header_logo{height:160px;margin-top:-80px;}
    .ncw2017_header_hashtag{font-size:40px;}
    #fra .ncw2017_header_hashtag{font-size:30px;}
    .ncw2017_header_date{font-size:22px;}
    .ncw2017_body_title{font-size:22px;float:none;margin:0 0 .5em 0;}
    .ncw2017_buttons{text-align:center;display:block;}
    .ncw2017_buttons a{display:block;margin:0 auto .5em auto;float:none;max-width:300px;font-size:18px;}


}

@media only screen and (max-width: 768px) {


    .ncw2017_body{ padding:30px 0; }
    .ncw2017_header_logo{width:200px;left:50%;margin-left:-100px;top:-20px;margin-top:0;}
    .ncw2017_header_hashtag, #fra .ncw2017_header_hashtag{margin:140px 0 0 0;text-align:center;font-size:25px;}
    .ncw2017_header_date{text-align:center;font-size:15px;margin:0;}

    #ncw2017_tweets li{
        clear:both;
        position:relative;
        float:none;
        margin:0;
        width:100%;
    }
    #ncw2017_tweets li:first-child{margin:0 0 20px 0;}
    #ncw2017_tweets .timePosted{display:none;}

    .ncw2017_sponsors img{display:block;margin:15px auto;}

}

@media only screen and (max-width: 550px) {

    .ncw2017_buttons a{ font-size:15px; }
    .ncw2017_container{margin:20px;}
    .ncw2017_twitter{padding:15px;}
    .ncw2017_twitter_title{font-size:18px;}
    #fra .ncw2017_header_hashtag{font-size:18px;}

}

/* // ncw2017 */

/* mentorship (female mentorship) */

#mentorship{margin:0;}
#mentorship .top{margin:20px 20px 0 20px;}
#mentorship .main{
    margin:0;
    padding:0;
    float:none;
    display:block;
    width:100% !important;
    text-align:center !important;
    font-family:Antenna, Arial, Helvetica, sans-serif;
}
.mentorship_container{
    background:#fff url(/files/mentorship_container.jpg) no-repeat 50% 0;
    background-size:100% auto;
    padding-top:220px;
}
@media only screen and (max-width: 768px) {
    .mentorship_container{
        padding-top:120px;
    }
}
.mentorship_body{
    position:relative;
    background:#ccd5db;
    padding-top:25px;
    margin:0 70px;
}
@media only screen and (min-width: 1025px) {
    .mentorship_body{
        background:transparent url(/files/mentorship_body.png) no-repeat 50% 0;
        background-size:100% 100%;
    }
}
@media only screen and (max-width: 768px) {
    .mentorship_body{
        margin:0 20px;
    }
}
.mentorship_header{
    height:104px;
    line-height:104px;
    background:#ed1c24;
    background:repeating-linear-gradient(
            -45deg,
            #ed1c24,
            #ed1c24 10px,
            #bd161d 10px,
            #bd161d 11px
    );
    color:#fff;
    margin:0 -20px;
    position:relative;
}
.mentorship_header:before{
    content:'';
    display:block;
    position:absolute;
    bottom:-20px;
    left:0;
    border-left:20px solid transparent;
    border-top:20px solid #a8171c;
}
.mentorship_header:after{
    content:'';
    display:block;
    position:absolute;
    bottom:-20px;
    right:0;
    border-right:20px solid transparent;
    border-top:20px solid #a8171c;
}
.mentorship_header *{color:inherit;line-height:inherit;}
.mentorship_header h3{
    width:100%;
    height:100%;
    padding:0;
    text-align:center;
    overflow:hidden;
    text-indent:-8000px;
    background:url(/files/mentorship_header_en.png) no-repeat 50% 50%;
    background-size:90% auto;
}
#fra .mentorship_header h3{background:url(/files/mentorship_header_fr.png) no-repeat 50% 50%;}

.mentorship_columns{
    box-shadow:inset 0 5px 0 rgba(0,0,0,.2);
    overflow:hidden;
}
.mentorship_description{
    background:rgba(255,255,255,.75);
    color:#48535b;
    padding:30px 20px;
    text-align:left;
    box-shadow:inset 0 5px 0 rgba(0,0,0,.2);
}
.mentorship_description p:last-child{margin-bottom:0;}
.mentorship_tagline{
    color:#48535b;
    font-weight:700;
    font-size:18px;
    padding:30px 20px;
}

.mentorship_column_1{background:url(/files/mentorship_column_1.png) no-repeat 50% 10px;}
.mentorship_column_2{background:url(/files/mentorship_column_2.png) no-repeat 50% 25px;}
.mentorship_column_3{background:url(/files/mentorship_column_3.png) no-repeat 50% 25px;}

.mentorship_column_1,
.mentorship_column_2,
.mentorship_column_3{
    padding-top:270px;
    background-size:215px auto;
}

@media only screen and (min-width: 1025px) {
    .mentorship_column_1,
    .mentorship_column_2,
    .mentorship_column_3{
        float:left;
        width:33.3%;
    }
}

.mentorship_column_1 a{background:url(/files/mentorship_column_1_button.jpg) no-repeat 50% 50%;}
.mentorship_column_2 a{background:url(/files/mentorship_column_2_button.jpg) no-repeat 50% 50%;}
.mentorship_column_3 a{background:url(/files/mentorship_column_3_button.jpg) no-repeat 50% 50%;}
.mentorship_columns a{
    display:block;
    color:#fff;
    font-weight:700;
    padding:20px;
    font-size:18px;
    background-size:cover;
}
#fra .mentorship_columns a{font-size:16px;}


.mentorship_footer{
    clear:both;
    background:#fff;
    padding:20px 0;
    text-align:left;
}
.mentorship_footer a{text-decoration:underline;}

/* // mentorship */

#iela{
    position:relative;
    padding:5px 0;
    font-size:12px;
    background:url(/files/2013_emodules_line.png) no-repeat 50% 100%;
    color:#fff;
    padding-left:75px;
    line-height:1.2em;
    font-family:'Antenna', Arial, Helvetica, sans-serif;
}
#iela img{position:absolute;left:25px;top:-10px;}

#sasi_landing{
    position:relative;
    height:419px;
}
#fra #sasi_landing{}
#sasi_landing li{margin:0;list-style:none;overflow:hidden;position:absolute;}
#sasi_landing li img{width:100%;}
#sasi_landing li a{display:block;}
#sasi_1{
    width:550px;
    height:271px;
    top:0;
    left:0;
}
#sasi_2, #sasi_3, #sasi_4{
    width:177px;
    height:134px;
    top:278px;
}
#sasi_2{left:0;}
#sasi_3{left:186px;}
#sasi_4{left:373px;}

#sasi_quiz, #sasi_quiz_finish{display:none;}
#sasi_quiz li{list-style:none;margin:0;}
#sasi_quiz li li{list-style:lower-latin;margin-left:2em;}
#sasi_quiz .answer{margin-top:1.5em;}
#sasi_quiz .answer ol{margin-bottom:1.5em;}
#sasi_quiz .answer ol>li{list-style:decimal;}

#sports{padding-top:1.5em;border-top:1px solid #ddd;display:table;}
#sports li{
    float:left;
    width:33.3%;
    margin:0;
    list-style:none;
    text-align:center;
    display:table-cell;
}
#sports li a{color:#333;display:block;background:#f7f7f7;border:1px solid #fff;padding:.5em 5px;}
#sports li a:hover{text-decoration:underline;}

#provinces{
    width:482px;
    height:382px;
    position:relative;
    background:url(/files/bg_provincesfr.png) no-repeat 0 0;
    overflow:hidden;
}
#provinces li{
    padding:0;
    position:absolute;
    background:none;
    text-indent:-8000px;
    overflow:hidden;
}
#provinces li{width:36px;height:36px;}
#provinces li a{
    display:block;
    height:100%;
}
#provinces .al{height:90px;top:220px;left:94px;}
#provinces .bc{height:110px;top:195px;left:45px;}
#provinces .mb{height:95px;top:230px;left:180px;}
#provinces .nb{top:298px;left:370px;}
#provinces .nl{width:100px;height:75px;top:185px;left:360px;}
#provinces .nt{width:80px;height:115px;top:100px;left:85px;}
#provinces .ns{width:50px;top:300px;left:410px;}
#provinces .nu{width:100px;height:180px;top:40px;left:180px;}
#provinces .on{width:90px;height:100px;top:250px;left:220px;}
#provinces .pe{height:30px;top:270px;left:390px;}
#provinces .pq{width:70px;height:140px;top:190px;left:300px;}
#provinces .sk{width:42px;height:90px;top:230px;left:135px;}
#provinces .yu{width:45px;height:90px;top:95px;left:30px;}

ul.list1, ul.results{background:url(/files/bg_dotted.gif) no-repeat 0 0;}
ul.list1 li, ul.results li{
    margin:0;
    padding:1.5em 0;
    list-style:none;
    background:url(/files/bg_dotted.gif) no-repeat 0 100%;
    position:relative;
}
ul.list1 li ul, ul.results li ul,
ul.list1 li ol, ul.results li ol{
    margin:0 0 1.5em 2em;
}
ul.list1 li li, ul.results li li{
    margin:0 0 0 2em;
    padding:0;
    list-style:outside;
    background:none;
}
ul.list1 h3, ul.list1 p,
ul.results h3, ul.results p{
    padding-left:20px;
    margin:1em 0 0 0;
}
ul.list1 div{padding-left:20px;} ul.list1 div p{padding-left:0;}
ul.list1 ul.list1{margin-left:20px !important;}

ul.list1 h3, ul.results h3{
    text-transform:uppercase;
    font-size:13px;
    color:#333;
    margin:0;
    background:url(/files/bg_collapsed.png) no-repeat 0 .25em;
    line-height:1.3em;
    cursor:pointer;
}
ul.list1 .expanded h3{background:url(/files/bg_expanded.png) no-repeat 0 .25em;}
ul.results p.date{color:#999;margin-top:.25em;}
ul.alt h3{text-transform:none;}

.tips li a{white-space:nowrap;}

ul.documents .ico{
    position:absolute;
    height:20px;
    top:1.4em;
    right:0;
    background:url(/files/ico_document.png) no-repeat 0 0;
    padding:0 0 0 25px;
}
ul.documents .pdf{background:url(/files/ico_pdf.png) no-repeat 0 0;}
ul.documents .doc{background:url(/files/ico_doc.png) no-repeat 0 0;}
ul.documents .xls{background:url(/files/ico_xls.png) no-repeat 0 0;}
ul.documents .pic, ul.documents .png, ul.documents .gif, ul.documents .jpg, ul.documents .jpeg{background:url(/files/ico_pic.png) no-repeat 0 0;}

p.document{background:url(/files/ico_document.png) no-repeat 0 0;padding-left:25px !important;}
p.pdf{background:url(/files/ico_pdf.png) no-repeat 0 0;padding-left:25px !important;}
p.doc{background:url(/files/ico_doc.png) no-repeat 0 0;padding-left:25px !important;}
p.xls{background:url(/files/ico_xls.png) no-repeat 0 0;padding-left:25px !important;}
p.pic{background:url(/files/ico_pic.png) no-repeat 0 0;padding-left:25px !important;}
ul.list1 p.pdf, ul.list1 p.doc, ul.list1 p.xls, ul.list1 p.pic { margin-left: 20px;}  /* Fix for list margin */


ul.list1 ul.list1{margin:1em 0 0 0;}
ul.list1 ul.list1 li{padding:.75em 0;}
ul.list1 ul.documents .ico{top:.6em;}

p.link{height:1.5em;line-height:1.5em;clear:both;}
p.link a, .main p.link a{
    display:block;
    height:1em;
    line-height:1em;
    padding-left:20px;
    background:url(/files/ico_link.gif) no-repeat 0 0;
    color:#ee3900;
    font-weight:bold;
    text-decoration:none;
}
.main p.link a:hover{text-decoration:underline;}

.archive{padding-top:1em;margin-top:2.5em;background:url(/files/bg_dotted.gif) no-repeat 0 0;}
p.button{
    height:28px;
    margin:1.5em 0;
}
.main p.button a{
    float:left;
    height:28px;
    line-height:30px;
    padding-left:20px;
    background:url(/files/bg_button.gif) no-repeat 0 0;
    color:#333;
    text-decoration:none !important;
    font:12px/28px AA, Arial, Helvetica, sans-serif;
}
p.button a span{
    float:left;
    height:28px;
    padding-right:20px;
    background:url(/files/bg_button.gif) no-repeat 100% 0;
    cursor:pointer;
}
p.button2{height:20px;}
p.button2 a{
    float:left;
    height:20px;
    font:11px/20px AA, Arial, Helvetica, sans-serif;
    color:#fff;
    text-transform:uppercase;
    background:#f90000 url(/files/bg_btn2.jpg) no-repeat 100% 100%;
    padding:0 10px;
    margin-right:5px;
}

.sponsors img{border:3px solid #e8e8e8;margin:0 1px;}

.partnerDetails{
    width:664px;
    position:relative;
    background:#ececee url(/files/bg_partnerDetails.jpg) no-repeat 0 0;
    overflow:hidden;
    padding-bottom:20px;
    border:1px solid #b0b0b0;
    min-height:300px;
    margin-bottom:0;
}
#fra .partnerDetails{background:#ececee url(/files/bg_partnerDetails.jpg) no-repeat 0 0;}
.partnerDetails .logo{
    position:absolute;
    top:47px;
    left:34px;
    width:179px;
    height:218px;
    overflow:hidden;
}
.partnerDetails .body{
    margin-top:37px;
    margin-left:240px;
    width:392px;
    line-height:1.3em;
}
.partnerDetails .body h3{
    font-weight:bold;
    text-transform:uppercase;
    font-size:15px;
    margin:0 0 .5em 0;
}
.partnerDetails .body p{margin-bottom:.5em;}
.partnerDetails .body .contact{
    padding:1em 0;
    border-bottom:1px solid #d2d2d1;
    border-top:1px solid #d2d2d1;
}
.partnerDetails .body .contact h4{font-size:1em;text-transform:uppercase;margin:0;line-height:1.3em;}
.partnerDetails .body .contact p{float:left;margin:0;line-height:1.3em;}
.partnerDetails .body .contact p.alt{float:right;}
.partnerDetails .body .url a{
    float:left;
    color:#df2700;
    padding-left:20px;
    margin-top:.5em;
    background:url(/files/ico_url.png) no-repeat 0 50%;
    font-weight:bold;
}

/* Maintenance of Certification */

.main_moc{float:left;width:640px;}
.main_moc>a img{margin:5px 0 1em;}
.secondary_moc{float:right;width:300px;margin-left:20px;}
.secondary_moc p{font-family:Antenna, Arial, Helvetica, sans-serif;}
.secondary_moc a{font-weight:bold;}

/* strategic imperatives */

#strategic{
    position:relative;
    margin:0;
}
#strategic .top{
    background:#fff;
    padding:20px;
}

.strategic_landing{
    background:url(/files/strategic_landing.jpg) no-repeat 0 100%;
}
.strategic_landing_intro{
    position:relative;
    background:#d00000;
    padding:40px;
    color:#fff;
    margin-bottom:150px;
    box-shadow:inset 0 3px 2px rgba(0,0,0,.15);
}
.strategic_landing_intro:after{
    content:'';
    display:block;
    position:absolute;
    bottom:-56px;
    left:0;
    width:100%;
    height:86px;
    background:url(/files/strategic_landing_intro.png) no-repeat 50% 0;
    z-index:1;
}
.strategic_landing_intro>*{color:inherit !important;font-family:Antenna, Arial, Helvetica, sans-serif !important;}
.strategic_landing_intro_links{font-size:1.2em;font-family:Antenna, Arial, Helvetica, sans-serif;margin-bottom:.5em;width:40%;}
.strategic_landing_intro_links a{color:#ffb832 !important;text-decoration:underline;}
.strategic_landing_intro_links a:hover{color:inherit !important;}

.strategic_landing_mission{
    position:absolute;
    left:50%;
    bottom:-140px;
    margin-left:-110px;
    width:160px;
    height:140px;
    background:#fff url(/files/strategic_mission.png) no-repeat 50% 50%;
    z-index:2;
    text-align:center;
    padding:40px 30px;
    border-radius:200px;
    box-shadow:0 0 10px rgba(0,0,0,.5);
}
.strategic_landing_mission_title{font-weight:bold;}
.strategic_landing_mission_text{font-family:Antenna, Arial, Helvetica, sans-serif;}

.strategic_landing_col{
    float:left;
    width:25%;
}
.strategic_landing_col_pretitle{
    color:#48535b;
    text-transform:uppercase;
    font-family:Antenna, Arial, Helvetica, sans-serif;
    font-weight:bold;
    background:rgba(255,255,255,.15);
    padding:10px 25px 10px 40px;
    margin:0;
    font-size:.9em;
}
.strategic_landing_col_title{
    color:#fff;
    text-transform:uppercase;
    padding:10px 25px 10px 40px;
    background:#afa79c;
    margin:0;
    font-size:15px;
    min-height:40px;
    font-weight:bold;
}
#fra .strategic_landing_col_title{min-height:60px;}
.strategic_landing_col_2 .strategic_landing_col_title{background:#a69d93;}
.strategic_landing_col_3 .strategic_landing_col_title{background:#968a83;}
.strategic_landing_col_4 .strategic_landing_col_title{background:#7b6c68;}

.strategic_landing_col_text{
    color:#fff;
    padding:10px 25px 10px 40px;
    min-height:100px;
    margin:0;
    font-family:Antenna, Arial, Helvetica, sans-serif;
}
#fra .strategic_landing_col_text{min-height:150px;}
.strategic_landing_col_link{
    color:#48535b;
    text-transform:uppercase;
    font-family:Antenna, Arial, Helvetica, sans-serif;
    font-weight:bold;
    padding:0 25px 0 70px;
    line-height:24px;
    position:relative;
}
.strategic_landing_col_link a{color:inherit;display:block;position:relative;}
.strategic_landing_col_link a:before{
    content:'';
    float:left;
    position:absolute;
    top:0;
    left:-34px;
    width:24px;
    height:24px;
    margin-right:5px;
    background:url(/files/strategic_arrow.png) no-repeat 0 0;
}

.strategic_section{margin:0 40px 40px 40px;}
.strategic_section_1{border-top:1px solid #fbb862;}
.strategic_section_2{border-top:1px solid #fe9c46;}
.strategic_section_3{border-top:1px solid #f47121;}
.strategic_section_4{border-top:1px solid #ec4612;}

.strategic_section_aside{
    float:left;
    width:205px;
}
.strategic_section_main{
    float:right;
    width:700px;
    padding-top:20px;
}
.strategic_section_main h2, .strategic_section_main h3{color:inherit}

.strategic_section_aside_pretitle{
    color:#48535b;
    text-transform:uppercase;
    font-family:Antenna, Arial, Helvetica, sans-serif;
    font-weight:bold;
    background:#faad1c;
    padding:10px;
    margin:0;
    font-size:.9em;
}
.strategic_section_aside_title{
    color:#fff;
    text-transform:uppercase;
    padding:10px;
    background:#afa79c;
    margin:0;
    font-size:15px;
    border-bottom:1px solid #fbb862;
}

.strategic_section_2 .strategic_section_aside_pretitle{background:#f89d3c;}
.strategic_section_3 .strategic_section_aside_pretitle{background:#f68742;}
.strategic_section_4 .strategic_section_aside_pretitle{background:#ed6034;}


@media only screen and (max-width: 1024px) {

    .strategic_landing{background:#f57e20 url(/files/strategic_landing_tablet.jpg) no-repeat 50% 100%;}
    .strategic_landing_col{
        float:left;
        width:50%;
    }
    .strategic_landing_col_title{min-height:20px;}
    #fra .strategic_landing_col_title{min-height:40px;}
    .strategic_landing_col_text{min-height:60px;}
    #fra .strategic_landing_col_text{min-height:80px;}

    .strategic_section_aside{
        width:30%;
    }
    .strategic_section_main{
        width:65%;
    }

}

@media only screen and (max-width: 768px) {

    .strategic_landing{background:#f57e20 url(/files/strategic_landing_phone.jpg) no-repeat 50% 100%;}
    .strategic_landing_col{
        float:none;
        width:100%;
    }
    .strategic_landing_col_title, #fra .strategic_landing_col_title,
    .strategic_landing_col_text, #fra .strategic_landing_col_text{min-height:auto;}

    .strategic_landing_intro{margin-bottom:190px;}
    .strategic_landing_intro:after{bottom:-86px;}
    .strategic_landing_intro_links{width:100%;}
    .strategic_landing_mission{bottom:-180px;}

    .strategic_section_aside,
    .strategic_section_main{
        float:none;
        width:100%;
    }

}

/* // strategic imperatives */

/* // content */

/* footer */

#links{
    padding:20px 9px;
    background:#353535 url(/files/2013_links.png) repeat-x;
}
#links section{
    float:left;
    width:128px;
    margin-left:11px;
}
#links a{color:#c8c8c8;}
#links a:hover{color:#fff;}
#links h3{color:#fff;font-size:.9em;padding:0;}
#links h3 a{color:#fff;}
#links ul{margin-bottom:0;}
#links ul li{
    list-style:none;
    margin:0;
    font-size:.7em;
}

footer[role="contentinfo"] p{font-size:10px;height:28px;line-height:28px;margin-bottom:0;}
footer[role="contentinfo"] img{margin-left:5px;vertical-align:middle;}
#copy{float:left;margin:20px;}
#developed{float:right;margin:20px;}
#heritage{clear:both;text-align:center;position:relative;}
#heritage a{
    position:relative;
    display:inline-block;
    zoom:1;
    *display:inline;
    background:url(/files/2013_canada.png) no-repeat 50% 0;
    height:28px;
    width:134px;
    text-align:left;
    text-indent:-8000px;
    top:-40px;
}

/* // footer */

/* clearfix */

.inner:before, .content:before, .row:before, .block:before, .fixed:before,
.inner:after, .content:after, .row:after, .block:after, .fixed:after{
    content:"";
    display:table;
}
.inner:after, .content:after, .row:after, .block:after, .fixed:after{clear:both;}
.inner, .content, .row, .block, .fixed{zoom:1;}

/* // clearfix */

/* interactive elements */

#menu_touch{margin:0 auto;position:relative;height:0;width:95%;z-index:1000;background:url(/files/2013_top.jpg) repeat-x;}
#menu_touch>span{
    float:left;
    position:absolute;
    top:2px;
    left:4px;
    z-index:11;
    width:28px;
    height:28px;
    background:#f00 url(/files/2013_icons.png) no-repeat -258px -194px;
    text-indent:-8000px;
    overflow:hidden;
    border-radius:3px;
    box-shadow:0 0 5px rgba(0,0,0,.1);
    cursor:pointer;
}
#menu_touch ul{
    display:none;
    position:absolute;
    top:33px;
    left:0;
    width:100%;
    height:auto;
    margin:0;
    background:#333;
    z-index:10;
    text-align:left;
}
#menu_touch li{margin:0;list-style:none;clear:both;}
#menu_touch ul ul a, #menu_touch .nav{
    display:block;
    padding:8px 15px !important;
    line-height:1.3em;
    color:#fff !important;
    border-top:1px solid #555;
}
#menu_touch a:hover{background:#222;}
#menu_touch li>span.collapsed, #menu_touch li>span.expanded{
    float:right;
    z-index:11;
    width:32px;
    height:32px;
    margin-top:3px;
    margin-right:3px;
    background:url(/files/2013_icons.png) no-repeat -192px -192px;
    cursor:pointer;
}
#menu_touch li>span.expanded{background:url(/files/2013_icons.png) no-repeat -224px -192px;}
#menu_touch ul ul{position:relative;top:0;font-size:.9em;width:100% !important;}
#menu_touch ul ul a{padding:8px 15px 8px 30px !important;color:#ccc;}
#menu_touch ul ul ul a{padding:8px 15px 8px 45px !important;color:#bbb;}

#modal{ /* modal overlay */
    background:url(/files/transparent.png) repeat;
    background:rgba(0,0,0,.5);
}
#modal_content{ /* modal window */
    padding:5px;
    background:#fff;
    color:#333;
    box-shadow:0 0 10px rgba(0,0,0,.5);
    border-radius:3px;
}
#modal_close, /* modal buttons */
#modal_content .prev,
#modal_content .next{
    display:block;
    position:absolute;
    width:32px;
    height:32px;
    cursor:pointer;
    text-indent:-8000px;
    overflow:hidden;
}
#modal_close{
    box-shadow:0 0 10px rgba(0,0,0,.5);
    border-radius:32px;
    right:-16px;
    top:-16px;
    background:#fff url(/files/2013_icons.png) no-repeat 0 -32px;
}
#modal_content .prev,
#modal_content .next{
    box-shadow:0 0 10px rgba(0,0,0,.5);
    border-radius:32px;
    top:50%;
    margin-top:-16px;
}
#modal_content .prev{background:#fff url(/files/2013_icons.png) no-repeat -64px -32px;left:-16px;}
#modal_content .next{background:#fff url(/files/2013_icons.png) no-repeat -96px -32px;right:-16px;}
#modal_caption{ /* modal caption */
    padding:5px 0 0 0;
    height:32px;
    line-height:32px;
    text-align:center;
    font-style:italic;
}
#modal_content .controls{
    color:#fff;
}
#modal_content .counter{
    position:absolute;
    bottom:-32px;
    right:0;
    float:left;
    height:24px;
    line-height:24px;
    background:#fff;
    color:#555;
    padding:0 15px;
    border-radius:100px;
    box-shadow:0 0 10px rgba(0,0,0,.5);
}

.partners #modal_inner{background:#eb2800;padding-bottom:50px;}
.partners #modal_content .next, .partners #modal_content .prev{
    top:auto;
    bottom:10px;
    width:40px;
    height:40px;
    background:url(/files/ico_prev.png) no-repeat 50% 50%;
    border-radius:0;
    box-shadow:none;
}
.partners #modal_content .prev{left:25px;}
.partners #modal_content .next{right:25px;background:url(/files/ico_next.png) no-repeat 59% 50%;}
.partners #modal_content .counter{display:none;}

#tooltip{
    padding:5px 10px;
    color:#fff;
    background:#000;
    background:rgba(0,0,0,.8);
    border-radius:3px;
    font-size:13px;
    box-shadow:0 1px 3px rgba(0,0,0,.4);
    max-width:350px;
    font-size:12px;
    z-index:1000001 !important;
}

#preloader{
    font-style:italic;
    padding:5px 30px;
}

.tabs{margin:0;z-index:2;position:relative;}
.tabs li{
    float:left;
    margin:0 2px -1px 0;
    list-style:none;
    height:32px;
}
.tabs li a{
    float:left;
    line-height:30px;
    height:30px;
    padding:0 20px;
    text-decoration:none !important;
    background:#fff;
    border:1px solid #ddd;
    border-radius:3px 3px 0 0;
}
.tabs li a.selected{background:#f7f7f7;border-bottom:1px solid #f7f7f7;}
.tabs li a:focus{outline:none;}
.tab{
    clear:both;
    position:relative;
    border:1px solid #ddd;
    min-height:150px;
    background:#f7f7f7;
    padding:20px;
    margin-bottom:1.5em;
    z-index:1;
}

.expand{
    border:1px solid #ddd;
    border-radius:3px;
}
.expand>li{
    list-style:none;
    margin:0;
    padding:.5em 0;
    border-top:1px solid #ddd;
    background:#f7f7f7;
}
.expand>li.expanded{background:#fff;}
.expand>li:first-child{border:none;}
.expand>li .source{margin:0;padding:0 20px;}
.expand>li .target{margin:0;padding:10px 20px 0 20px;}

/* // interactive elements */

@media only screen and (max-width: 1024px) {

    #container{width:740px;}
    header[role="banner"]{height:180px;border-bottom:1px solid #dbdbdc;}

    .main{width:460px !important;overflow:hidden;}
    .main .col{
        float:none;
        display:block;
        margin:0 0 1.5em 0 !important;
        width:100%;
    }
    .secondary{width:220px !important;margin-left:0;}

    #logo{
        position:absolute;
        left:48%;
        top:32px;
        margin:0 0 0 -60px;
    }
    #logo:after{display:none;}

    #menu>ul{background:none;height:34px;text-align:center;border-top:1px solid #dbdbdc;}

    #bar p a{padding-left:10px;padding-right:25px;}

    #mylocker{background:none;width:auto !important;}
    #menu #mylocker .nav{color:#333 !important;padding-left:10px !important;}
    #menu li#mylocker.over>.nav, #menu #mylocker>.nav:hover{background:#e7e7e7;}
    #mylocker ul{width:200px !important;}

    #news_search input[type="text], #partnerSearch input[type="text]{width:185px;}
    #news_search select, #partnerSearch select{width:195px;}
    #news_search .submit, #partnerSearch .submit{position:relative;top:auto;right:auto;}
    #news_search button, #partnerSearch button{
        margin-top:1em;
        width:100px;
        height:28px;
        line-height:28px;
        text-align:center;
        text-indent:0;
        color:#5a5a5a;
        background:#e7e7e7;
        border:1px solid #bbb;
        box-shadow:0 1px 2px rgba(0,0,0,.3);
    }

    img{max-width:100%;height:auto;}

    #slider, #slider ul li{height:auto !important;min-height:340px;}
    #slider ul li{padding-bottom:20px;}
    #slider .image{width:100%;height:auto ;position:relative;margin:0;}
    #slider h3, #slider p{margin:0 5%;width:90%;}
    #slider .controls{position:absolute;left:5%;top:20px;margin:0;z-index:100;}

    #features{}
    #features li{
        margin:0 0 10px 10px !important;
        width:225px;
        height:auto !important;
        overflow:hidden;
    }
    #features li.odd{margin-left:0 !important;}
    #features li img{width:100% !important;height:auto !important;display:block;}

    #links{
        padding:20px 9px;
        background:#353535 url(/files/2013_links.png) repeat-x;
    }
    #links section{
        float:left;
        font-size:1.2em;
        width:22%;
        margin-left:11px;
    }
    .links1{margin-bottom:1.5em;}
    .links2{margin-bottom:1.5em;}
    .links3{margin-bottom:1.5em;}
    .links4{margin-bottom:1.5em;}
    .links5{clear:both;}
    .links6{}
    .links7{}

    #corkboard .top{}
    #corkboard .main{width:auto !important;margin:0 0 3em 0;overflow:visible;}
    #corkboard .main,
    #corkboard .main_inner{
        -ms-transform:rotate(0deg);
        -webkit-transform:rotate(0deg) translate3d( 0, 0, 0);
        transform:rotate(0deg);
    }

    .pinned{
        float:none;
        width:auto;
        display:block;
        margin:0;
        text-align:center;
    }
    .pinned>li{float:none;display:inline-block;margin:20px;}

    #emodules{background:#f04723;}
    #emodules .main, #emodules aside{width:auto !important;margin:0 0 1.5em 0;overflow:visible;float:none;display:block;}
    #iela{padding:15px 0;}
    #iela img{position:relative;top:auto;left:auto;}
    #iela span{display:block;}

    #copy, #developed{float:none;display:block;font-size:12px;line-height:1.2em;height:auto;margin-bottom:2em;text-align:center;}
    #heritage{display:block;text-align:left;margin:0;float:none;width:100%;}
    #heritage a{background:url(/files/2013_canada.png) no-repeat 50% 0;top:0px;display:block;width:100%;}

    #sasi .main{width:270px !important;margin-left:0;}
    #sasi .secondary{width:410px !important;margin-left:0;}
    #sasi_landing{
        position:relative;
        height:309px;
    }
    #fra #sasi_landing{}
    #sasi_1{
        width:410px;
        height:271px;
        top:0;
        left:0;
    }
    #sasi_2, #sasi_3, #sasi_4{
        width:130px;
        height:134px;
        top:210px;
    }
    #sasi_2{left:0;}
    #sasi_3{left:140px;}
    #sasi_4{left:280px;}

    #fms{background:#fff !important;}
    #fms .main{float:left;width:650px !important;margin:0 0 20px 20px;padding-left:0;}
    #fms .secondary{float:left;width:177px !important;margin:0 20px 0 15px;}

    #nccp_fms{margin-bottom:40px;}

    #fms_boxes{
        clear:both;
        height:auto;
        padding:0 20px;
        text-align:center;
        margin-bottom:20px;
    }
    #fms_boxes li{
        float:none;
        display:inline-block;
        margin:0 10px 20px;
        text-align:left;
        vertical-align:top;
    }
    #fms_boxes li.first{margin-left:10px !important;}

    .fms_content{width:700px;margin:40px 20px;}

    footer[role="contentinfo"]{padding-bottom:2em;}

    p iframe{width:100%;}

    #cdev .main{float:left;width:508px !important;}
    #cdev .secondary{float:right;width:176px !important;margin:0 0 0 15px;}

    .cdev_row{display:block;}
    .cdev_col{display:block;width:100%;}
    .cdev_col:nth-child(odd){background:#e4e5e7;}
    .cdev_col_title{line-height:50px;display:block;text-align:left;}
    .cdev_col_title strong{display:block;padding:0 20px;}
    .cdev_col:nth-child(2) .cdev_col_title:before,
    .cdev_col:nth-child(3) .cdev_col_title:before,
    .cdev_col:nth-child(4) .cdev_col_title:before{display:none;}
    .cdev_col:nth-child(3) .cdev_col_title:after{content:'';position:absolute;right:8px;top:7px;display:block;width:34px;height:34px;background:url(/files/cdev_badge.png) no-repeat 0 0;}
    .cdev_col:nth-child(4) .cdev_col_title:after{content:'';position:absolute;right:8px;top:7px;display:block;width:34px;height:34px;background:url(/files/cdev_badge.png) no-repeat 0 -68px;}

}

@media only screen and (max-width: 768px) {

    #container{width:95%;}
    #menu{display:none;} /* breakpoint for menu */

    #bar p{display:none;}

    header[role="banner"]{height:150px;}

    .main, .secondary, .tertiary, .quaternary, .col{
        clear:both;
        float:none;
        display:block;
        margin:0 0 1.5em 0 !important;
        width:100% !important;
    }

    .secondary>p>img{display:none;}

    #slider, #slider ul li{min-height:250px;}
    #slider ul li{padding-bottom:0;}
    #slider .image{width:490px;height:auto;position:absolute;}
    #slider h3, #slider p{margin:0 3%;width:15%;}
    #slider .controls{position:absolute;left:auto;top:20px;right:3%;}

    .news_form{margin-bottom:2em !important;border-bottom:1px solid #ccc;}

    .breadcrumbs{padding:5px 15px;background:#f1f1f1;border-radius:3px;margin-bottom:2em;}
    .addthis_toolbox{float:none;display:block;margin-bottom:.5em;}
    .twitter-share-button{width:90px !important;}
    img{max-width:100%;}

    .content.alt{
        margin:0;
        padding:20px;
    }
    .content.alt .main{
        float:none;
        display:block;
        margin:0 !important;
        padding:20px;
        width:auto !important;
    }

    #emodules .main{padding:20px;background:#fff;}
    #emodules .main .price span{width:auto;padding:0 20px;display:inline-block;}

    #ad{display:none;}

    #features{height:auto;}
    #features li, #features li.odd{
        margin:0 0 2% 2% !important;
        width:32%;
    }
    #features li.first{margin-left:0 !important;}

    #sports li{
        float:left;
        width:50%;
    }

    #sasi .main{width:100% !important;}
    #sasi .secondary{width:100% !important;}
    #sasi_landing{
        position:relative;
        height:auto !important;
    }
    #fra #sasi_landing{}
    #sasi_landing li{margin:0;list-style:none;overflow:hidden;position:relative;}
    #sasi_1{
        width:100%;
        height:auto;
    }
    #sasi_2, #sasi_3, #sasi_4{
        width:32%;
        height:auto;
        float:left;
        margin-top:4px !important;
        top:auto;
    }
    #sasi_2{left:auto;}
    #sasi_3{left:auto;margin-left:2% !important;}
    #sasi_4{left:auto;margin-left:2% !important;}

    #fms .main{float:none;width:auto !important;margin:0 20px 20px !important;}
    #fms .secondary{float:none;width:auto !important;margin:0 20px !important;}
    #nccp_fms li.agility p{line-height:40px;}


    .fms_content{width:auto;margin:20px 20px;}
    .fms_content_main{overflow:inherit;height:auto;}

    .fms_content_footer p{width:40%;padding:12px 10% 12px 40px;background:url(/files/2013_fms_bg_more_info.png) no-repeat 100% 50%;}
    .fms_content_footer>a{width:35%;padding-right:5%;margin-top:26px;text-align:left;}
    .fms_content_footer p strong, .fms_content_footer>a span{display:inline;}

    #fms .provinces{margin:0 40px;padding-bottom:12px;}
    #fms .provinces li{
        list-style:none;
        display:inline-block;
        margin:0 14px;
    }

    #cdev .main{float:none;width:auto !important;margin:0 0 20px 0;}
    #cdev .secondary{float:none;width:auto !important;margin:0;}

    .corkboard_col1, .corkboard_col2{
        float:none;
        width:100%;
        margin-left:0;
    }

}

@media only screen and (max-width: 700px) {

    #slider, #slider ul li{min-height:420px;}
    #slider ul li{padding-bottom:20px;}
    #slider .image{width:100%;height:auto;position:relative;}
    #slider img{min-width:100%;height:auto;}
    #slider h3, #slider p{margin:0 5%;width:90%;}
    #slider .controls{position:absolute;left:5%;top:20px;right:auto;}

}

@media only screen and (max-width: 650px) {

    #slider, #slider ul li{min-height:380px;}

}

@media only screen and (max-width: 550px) {

    #slider, #slider ul li{min-height:320px;}

    #features li, #features li.odd, #features li.first{
        margin:0 0 2% 2% !important;
        width:49%;
    }
    #features li.odd{margin-left:0 !important;}

    #emodules aside ul{background:none;padding:0;}
    #emodules aside li{width:100%;display:block;float:none;padding:15px 0;background:url(/files/2013_emodules_line.png) no-repeat 50% 100%;}

    #links{padding:20px;}
    #links section{
        float:none;
        display:block;
        width:100%;
        margin:0 0 1.5em 0;
    }
    #links section h3{margin-top:1.5em;}

    #logged{display:none;}

    #nccp_fms li{
        list-style:none;
        margin:0 20px;
        padding:8px 0;
        height:40px;
        border-bottom:1px solid rgba(0,0,0,.15);
    }

    .fms_content_footer{position:relative;}
    .fms_content_footer p{
        float:none;
        width:auto;
        padding:12px 35px;
        margin-top:40px;
        background-color:#ec3138;
        background-image:-webkit-linear-gradient(left, #ec3138, #f48d35);
        background-image:-moz-linear-gradient(left, #ec3138, #f48d35);
        background-image:-o-linear-gradient(left, #ec3138, #f48d35);
        background-image:linear-gradient(to right, #ec3138, #f48d35);
    }
    .fms_content_footer>a{
        position:absolute;
        top:-20px;
        left:35px;
        float:none;
        width:auto;
    }

}

@media only screen and (max-width: 460px) {

    #slider, #slider ul li{min-height:280px;}

    #container{width:100%;min-width:300px;}
    #menu_touch{width:100%;}
    .secondary h2{margin-top:1.5em;}

    #bar .social{display:none;}

    input[type="text"], input[type="password"], textarea, select{width:100% !important;-webkit-box-sizing:border-box !important;-moz-box-sizing:border-box !important;box-sizing:border-box !important;}

    #news_search .submit, #partnerSearch .submit{position:relative;top:auto;right:auto;}
    #news_search button, #partnerSearch button{
        margin-top:1em;
        width:100px;
        height:28px;
        line-height:28px;
        text-align:center;
        text-indent:0;
        color:#5a5a5a;
        background:#e7e7e7;
        border:1px solid #bbb;
        box-shadow:0 1px 2px rgba(0,0,0,.3);
    }

    footer[role="contentinfo"]{padding-bottom:2em;}

    #sports{display:block;}
    #sports li{
        float:none;
        display:block;
        width:100%;
        text-align:left;
    }
    #sports li a{padding:.25em 15px;}

    .content.alt{background:none !important;}

}

@media only screen and (max-width: 419px) {

    .fms_content_footer p{margin-top:55px;}
}

@media only screen and (max-width: 350px) {

    #nccp_fms li.agility p{line-height:20px;}
}

@media print {

    *{text-shadow:none !important;box-shadow:none !important;}

    .print{display:block;}
    .hidden, .graphic{display:none;}
    #menu, nav, form{display:none;}

    .main, .secondary, .tertiary, .quaternary, .col{
        float:none;
        display:block;
        margin:0 0 1.5em 0 !important;
        width:100% !important;
    }

    #container, .inner{background:#fff;color:#333;width:95%;}

    header[role="banner"]{
        margin-bottom:1em;
        border-bottom:1px solid #ccc;
        padding-bottom:1em;
        background:#fff;
    }
    header[role="banner"] h1{
        line-height:3em;
        height:3em;
        margin:0;
    }
    header[role="banner"] h1 a{}

    footer{
        margin-top:1em;
        border-top:1px solid #ccc;
        padding-top:1em;
        position:relative;
        clear:both;
    }

    .tabs{display:none !important;}
    .tab{display:block !important;}
    #slider ul>li{display:block !important;}
    #slider .controls{display:none !important;}

}