body,h1,h2,h3,h4,h5,h6 {
font-family:PT Sans,San Francisco,Helvetica Neue,Roboto,Helvetica,Arial,sans-serif
}

h1,h2 {
line-height:normal
}

.subnavbar li a,a {
text-decoration:underline
}

blockquote,td.sentence {
font-style:italic
}

.choice,.ec-wrap-no {
white-space:nowrap
}

.navarrow,.videowrapper,blockquote {
position:relative
}

input[type=button],input[type=reset],input[type=submit] {
-webkit-appearance:none;
-moz-appearance:none;
-ms-appearance:none;
font-size:20px;
background-color:#930;
color:#fff;
padding:10px 30px;
margin-bottom:2em;
margin-top:1em;
border-radius:3px
}

table.ec-table td,table.ec-table th {
border:2px solid #d3d3d3;
vertical-align:top
}

.btn {
background-color:#993300;
border:none;
color:#fff;
padding:12px 30px;
cursor:pointer;
font-size:20px;
width:100%
}

.btn:hover {
background-color:#cc3300
}

.subnavbar,body,html {
background:#fff
}

#ec-main,#ec-mastfoot,#ec-solo,table.ec-table td,table.ec-table th {
text-align:left
}

#narrow_cats,.clear,article,aside,footer,header,main,nav,section {
display:block
}

html {
font-size:18px;
line-height:160%
}

body {
margin:0
}

blockquote,blockquote p {
font-family:Georgia,serif
}

h1 {
font-size:28px
}

h2 {
font-size:24px;
margin-bottom:0;
color:#cc5a0e
}

h3 {
font-size:22px
}

h4 {
font-size:20px
}

h5 {
font-size:18px
}

h6 {
font-size:16px
}

.ec-mo-links {
line-height:2
}

.refnavbar,.subnavbar {
line-height:200%;
padding:0
}

.ec-links-url {
color:green;
font-size:x-small
}

.ec-links-desc,.refnavbar,.sublinks,.subnavbar {
font-size:small
}

.clr-ec-beige {
color:#f5f5dc
}

.clr-ec-grey {
color:#777
}

.clr-ec-pink {
color:#ffc0cb
}

.clr-black {
color:#333
}

.clr-blue {
color:#00f
}

.clr-blue-bold {
color:#00f;
font-weight:700
}

.clr-red,.error {
color:#c00
}

.clr-green {
color:#060
}

.clr-green-bold {
color:#060;
font-weight:700
}

.clr-red-bold {
color:#c00;
font-weight:700
}

.exception {
color:#7026a3;
font-weight:700
}

#ec-navbar,.ec-navbar {
font-family:PT Sans,sans-serif;
font-size:small;
line-height:200%;
padding:0 10px;
text-align:left;
margin-top:.5em
}

.subnavbar {
font-weight:400;
text-align:right;
margin:0 0 1em;
font-family:PT Sans,sans-serif
}

#wordchecker dfn,.ECtip:before,.teachingNote:before,.choices,.ec-panel-definition dfn,.error,.message,.radioA:before,.radioB:before,.searchhl-1,td.term {
font-weight:700
}

.refnavbar li,.subnavbar li {
display:inline;
margin-left:.5em;
white-space:nowrap
}

.refnavbar ul,.subnavbar ul {
list-style:none;
margin:0;
padding:0
}

img.alignleft,img.alignright {
padding:4px;
display:inline;
height:auto;
max-width:50%
}

#ec-break,#paper-quiz,#wide_cats,.abc,.dict-form,.ec-q-radio,.paper-choices,.topnavbar {
display:none
}

.refnavbar {
background:#ececec;
margin:5px 0 0
}

#myForm,#myform,.gapped,.gapped-indented {
line-height:300%
}

#ec-foot-nav,.ec-foot-nav {
border-top:2px solid #ececec
}

#ec-foot-nav p,.ec-foot-nav p {
margin-left:1em
}

#home dl,blockquote p,img.alignright {
margin:0
}

#category dl,#home h2 {
margin:1em 0 0
}

#ec-page {
background-color:#fff;
border:0
}

#GTdash,td.sentence {
background-color:#f9f9f9
}

#GTdash {
border:5px solid gray;
font-family:PT Sans,San Francisco,Helvetica Neue,Roboto,Helvetica,Arial,sans-serif;
padding-top:.1em;
padding-bottom:1em
}

#ec-mastfoot,#ec-sidebar,#wordchecker:before {
font-family:PT Sans,sans-serif
}

#ec-main {
padding-left:10px;
padding-right:10px
}

#game-title {
font-size:120%
}

#ec-solo {
padding-left:2em;
padding-right:2em
}

#ec-copy,#ec-sideban,#ec-sidebar,.FuncButton,.ec-share,.inpage {
text-align:center
}

#ec-sidebar,form.quiz input[type=reset] {
margin:1em 0
}

#ec-sideban {
margin:1em .5em
}

img {
max-width:100%;
height:auto
}

img.alignleft {
margin:0 7px 2px 0
}

input[type=email],input[type=password],input[type=text],input[type=url],textarea {
width:90%;
font-size:large;
padding:5px
}

textarea[name=solutions] {
width:90%;
font-size:medium;
padding:5px
}

form#myForm input[type=text],form#myform input[type=text] {
width:25%;
font-size:larger
}

#qscore {
width:20%
}

form.mcquiz input[type=radio] {
margin-left:2em;
margin-bottom:1.5em
}

.radioA:before {
content:"a)"
}

.radioB:before {
content:"b)"
}

.gapped-indented {
text-indent:10%
}

.gapped-box {
border-top:3px solid #ececec
}

.choices {
background:#ececec;
padding:10px;
font-style:normal;
margin-right:5px
}

.choice {
padding-right:5px
}

.message {
color:#0567a4
}

label {
color:#000;
font-size:small
}

.videowrapper {
float:none;
clear:both;
width:100%;
padding-bottom:56.25%;
padding-top:25px;
height:0;
margin:1em 0
}

.videowrapper iframe {
position:absolute;
top:0;
left:0;
width:100%;
height:100%
}

.ECpractice {
background:url(//www.englishclub.com/images/ECpractice.png) no-repeat #f0fff0;
width:90%;
padding:35px 5px 5px 10px;
margin:1em 0
}

.ec-small {
font-size:80%
}

.ec-big1 {
font-size:125%
}

.ec-big2 {
font-size:150%
}

blockquote.ec-quote-big {
font-size:135%
}

blockquote {
width:85%;
margin:.7em 0 0 .3em;
padding:.35em 0 0 40px;
line-height:1.45;
color:#383838
}

blockquote:before {
display:block;
padding-left:10px;
content:"\201C";
font-size:80px;
position:absolute;
left:-20px;
top:-20px;
color:#7a7a7a
}

blockquote cite {
color:#999;
font-size:medium;
display:block;
margin-top:5px
}

blockquote cite:before {
content:"\2014 \2009"
}

#map-tp area,summary {
outline:0
}

.ec-indent {
margin-left:2%
}

#about-page,#about-quiz,.ec-panel-note {
background:#f9f9f9;
padding:10px;
margin:1em 0;
border:3px solid #ccc
}

.ECtip,.teachingNote {
display:block;
background:#f1f1f1;
padding:0 1em 1em;
margin:1em 0;
border:2px solid #ececec
}

#wordchecker,.bg-accent-neutral,.by,.ec-share,table.ec-table th {
background:#f9f9f9
}

.ECtip:before {
content:"EnglishClub Tip";
}

.teachingNote:before {
content:"EnglishClub Teaching Note";
}

.ECtip:before,.teachingNote:before {
display:block;
font-size:.7em;
color:#690
}

.by {
margin:1em 0;
border:3px solid #ccc;
padding:1em
}

.ec-share {
border-top:3px dotted #ccc;
border-bottom:3px dotted #ccc;
padding:.5em;
margin:1em 0;
font-size:14px
}

.ec-panel-author {
background:#fff;
padding:10px;
margin:1em 0;
border:3px solid #ccc
}

.ec-panel-audio {
background-color:#ffffe2;
padding:10px
}

.ec-panel-error {
background:#fee9ea;
padding:10px;
margin:1em 0;
border:3px solid #ec9fa3
}

.ec-panel-exception {
background:#f7f3fc;
padding:10px;
margin:1em 0;
border:3px solid #a259cd
}

.ec-panel-highlight {
background:#f6fbfd;
padding:10px;
margin:1em 0;
border:3px solid #2480b1
}

.ec-panel-definition {
background:#f8f8f8;
padding:3px 3px 3px 7px;
margin:1em 0 1em 1.5em;
border-left:2px solid green
}

.ec-panel-example {
background:#dff9c5;
padding:1em;
margin:1em 0;
display:table;
border:2px solid #ececec;
width:90%
}

.ECpanelGreen {
background:#effac6;
padding:0 1em;
margin:1em 0;
border:3px solid #788a15
}

#wordchecker,.ec-panel-elsewhere {
padding:0 10px 5px
}

.ec-panel-elsewhere,.ec-panel-myec,.ec-related {
background:#fff;
margin:1em 0
}

.ec-panel-elsewhere:before {
content:"Elsewhere on EnglishClub";
display:block;
margin:5px 0 7px;
font-size:.7em;
color:#777;
font-weight:700
}

.ec-related:before {
content:"Related Topics";
display:block;
margin:5px 0 7px;
color:#777;
font-weight:700
}

.ec-panel-activities:before,.ec-panel-games:before {
margin:5px 0 7px;
font-size:.7em;
color:#690;
font-weight:700;
display:block
}

.ec-panel-activities,.ec-panel-games {
display:block;
background:#fff;
padding:5px 0 15px;
margin:1em 0;
border-top:1px dashed #690;
border-bottom:1px dashed #690
}

.ec-panel-games:before {
content:"Try these EnglishClub games for fun practice!"
}

.ec-panel-activities:before {
content:"Try these fun EnglishClub activities for practice!"
}

#wordchecker:before {
content:"EnglishClub Wordchecker";
display:block;
margin:.5em 0 1em;
color:#cc5a0e;
font-weight:700;
font-size:22px
}

#wordchecker {
margin:1em 0;
border:3px solid #ccc
}

.ec-panel-myec {
padding:10px;
border:3px dotted #ad7620
}

.quickquiz {
margin:1em 0;
padding:.5em .5em 1em 2em;
background:#fbf8da;
border:3px solid #f88b10
}

.FuncButton,.FuncButtonUp {
border-color:#ffc #5d5d77 #5d5d77 #ffc
}

.ec-next a {
text-decoration:none;
display:block;
text-align:right;
margin-bottom:1.5em;
font-weight:700
}

.ec-next a:after {
content:" →"
}

table.ec-table {
font-size:smaller;
border-width:2px;
border-color:#666;
border-collapse:collapse;
margin:1em 0
}

table.ec-table th {
padding:3px
}

table.ec-table td {
padding:10px 3px
}

table.ec-table-quiz,table.ec-table-quiz-no-before {
width:100%
}

table.ec-table-quiz td,table.ec-table-quiz-no-before td {
padding:7px;
vertical-align:top
}

.ec-table-wrapper {
overflow:auto
}

td ul {
padding-left:20px;
margin-top:0
}

.bg-accent-1 {
background:#ffc
}

.bg-accent-2 {
background:#eee
}

.bg-accent-3 {
background:#cf9
}

.bg-accent-dark {
background:#999
}

.bg-exception {
background:#f7f3fc
}

.bg-example {
background:#dff9c5
}

.bg-error {
background:#fee9ea
}

div.timeline {
margin-left:auto;
margin-right:auto;
height:.7em;
background-color:#777
}

dd,li.li-compact {
margin-bottom:0
}

dd,li {
margin-top:1em;
margin-bottom:1em
}

.ec-caption {
font-size:small;
line-height:normal
}

.new-item,.popular-item,.updated-item {
font-weight:400;
font-size:xx-small;
color:#fff;
vertical-align:text-top
}

.new-item {
background-color:#8c3030
}

.updated-item {
background-color:#c5a600
}

.popular-item {
background-color:#314fb1
}

.gt-searchbar {
padding:10px
}

.FuncButton,.FuncButtonDown,.FuncButtonUp {
border-style:solid;
border-width:2px;
padding:3px 6px;
cursor:pointer
}

.paging {
text-align:right;
margin-bottom:25px
}

.paging img,.paging input,.paging select {
vertical-align:middle
}

.linklisting .linkdescription {
margin:0 0 5px;
padding:5px;
border:3px solid #ebece1;
background:#f8faed;
overflow:hidden
}

.linklisting h3.linktitle,.linklisting p.linkurl {
overflow:hidden;
width:100%;
margin:2px 0;
font-size:100%;
font-weight:700
}

.linklisting {
margin:15px 0 20px
}

#category dl {
width:50%;
float:left
}

#category dt {
margin:0 10px .5em 0
}

#category h1 {
margin-bottom:.3em
}

#category dd,#home dd {
margin:0 0 1.4em
}

#home dl {
width:49%;
float:left
}

.FuncButton {
color:#000;
background-color:#eceece
}

.FuncButtonDown,.FuncButtonUp {
background-color:#000;
color:#eceece;
text-align:center
}

.FuncButtonDown {
border-color:#5d5d77 #ffc #ffc #5d5d77
}

.errormessage {
color:#8c3030;
font-weight:700
}

.infomessage {
color:#3a5841;
font-weight:700
}

.wp-nav {
display:block;
text-align:center;
margin-top:20px;
margin-bottom:70px;
font-size:12px;
margin-right:20px
}

#comments {
margin-top:2em
}

.commentmetadata,.postmetadata {
font-size:small;
color:gray
}

li.cat-item {
margin-bottom:10px
}

.alignnone,.wp-caption.alignnone,a img.alignnone {
margin:5px 20px 20px 0
}

.aligncenter,div.aligncenter {
display:block;
margin:5px auto
}

.alignright,a img.alignright {
float:right;
margin:5px 0 20px 20px
}

.alignleft,a img.alignleft {
float:left;
margin:5px 20px 20px 0
}

a img.aligncenter {
display:block;
margin-left:auto;
margin-right:auto
}

.wp-caption {
background:#fff;
border:3px solid #f0f0f0;
max-width:96%;
padding:5px 3px 10px;
text-align:center
}

.wp-caption.alignleft {
margin:5px 20px 20px 0;
max-width:50%
}

.wp-caption.alignright {
margin:5px 0 20px 20px;
max-width:50%
}

.arrowBack:after,.arrowNext:after,.navarrow:after {
content:'';
display:block;
position:absolute;
top:50%;
margin-top:-25px;
width:0;
height:0;
border-top:25px solid transparent;
border-bottom:25px solid transparent
}

.wp-caption img {
border:0;
height:auto;
margin:0;
max-width:98.5%;
padding:0;
width:auto
}

.wp-caption p.wp-caption-text {
font-size:small;
color:gray;
margin:0;
padding:0 4px 5px
}

#ec-copy {
font-size:small;
margin:1em 5px
}

.ec-wrap-yes {
word-wrap:break-word
}

.inpage {
margin:2em 0
}

.miniquiz {
padding:0 10px 5px;
border:3px solid #ececec;
background:#fffff0;
margin:1em 0
}

#navarrows {
padding:1em 25px
}

a.arrowBack:link,a.arrowNext:link,a.navarrow:link {
color:#fff;
text-decoration:none
}

a.arrowBack:active,a.arrowBack:hover,a.arrowBack:visited,a.arrowNext:active,a.arrowNext:hover,a.arrowNext:visited,a.navarrow:active,a.navarrow:hover,a.navarrow:visited {
color:#fff
}

.navarrow {
display:inline-block;
padding:17px;
width:90%
}

.navarrow:after {
right:100%
}

.navarrowL {
background:#ad7620
}

.navarrowL:after {
border-right:25px solid #ad7620;
border-left:25px solid transparent
}

.navarrowR {
background:#0f9d58;
text-align:right;
margin-top:3px
}

.arrowBack,.arrowNext,.download {
display:inline-block;
position:relative;
padding:11px;
margin-top:1em;
margin-bottom:1em;
font-family:PT Sans,sans-serif
}

.arrowBack,.arrowNext {
width:85%
}

.navarrowR:after {
left:100%;
border-right:25px solid transparent;
border-left:25px solid #0f9d58
}

.navarrowR2 {
background:#4584c5
}

.arrowBack,.arrowNext,.download {
background:#930
}

.navarrowR2:after {
border-left:25px solid #4584c5
}

.arrowBack {
margin-left:1em
}

.arrowBack:after {
right:100%;
border-right:25px solid #930;
border-left:25px solid transparent
}

.download {
text-align:center;
width:100%
}

@media(max-width:767px) {
a.arrowNext {
width:calc(100% - 70px)
}
}

.arrowNext {
text-align:right
}

.arrowNext:after {
left:100%;
border-right:25px solid transparent;
border-left:25px solid #930
}

@media (min-width:450px) {
.navL {
float:left;
padding-right:.5em;
width:49%
}

.navR {
float:right;
width:49%
}
}

@media (min-width:600px) {
.l,.r {
width:49%
}

.l {
float:left;
padding-right:.5em
}

.r {
float:right
}
}

@media (min-width:800px) {
.inpage {
margin:0
}
}

@media (max-width:970px) and (min-width:800px) {
body {
max-width:970px
}

#ec-main {
float:right;
width:calc(100% - 335px);
border-left:0
}

#ec-sidebar {
float:left;
width:310px;
margin-top:1em
}

#ec-break {
clear:both;
display:block
}
}

@media (min-width:970px) {
#ec-mastfoot,.topnavbar {
text-align:center
}

#ec-main,#ec-mastfoot,#ec-sidebar {
background-color:#fff
}

body {
margin:auto;
max-width:970px
}

#ec-navbar,.ec-navbar {
line-height:175%;
padding:10px 0;
font-size:inherit;
border-top:2px solid #ececec;
border-bottom:2px solid #ececec
}

.subnavbar,table.ec-table {
font-size:inherit
}

.topnavbar {
display:block;
line-height:200%;
font-size:small;
font-weight:400;
padding:7px;
margin:0;
border-bottom:1px solid #ccc
}

.topnavbar li {
display:inline;
margin-left:1em;
white-space:nowrap
}

.topnavbar ul {
list-style:none;
margin:0;
padding:0
}

#ec-sidebar {
float:left;
width:310px;
margin-top:0
}

#ec-sideban {
margin-bottom:1em
}

#ec-main {
float:right;
width:calc(100% - 350px);
padding:0 15px 1em;
border-left:0
}

#preh1-links {
display:block;
background:#fff;
margin-top:1em;
padding:5px 0;
font-size:82.5%
}

table.ec-table td,table.ec-table th {
padding:10px
}

#category dl {
width:25%;
margin:1em 0 0
}

#category dt {
margin:0 10px .5em 0
}

dd,li {
margin-top:.4em;
margin-bottom:.4em
}

#ec-mofootnav,#narrow_cats,.ec-footer-break {
display:none
}

#ec-break,#wide_cats,.dict-form,.wutour {
display:block
}

#ec-break {
clear:both
}

#ec-footban {
margin:1em 0;
padding:0
}

#ec-copy {
margin:0 0 1em;
border-top:0 solid gray
}

.ec-footer-pipe {
display:inline
}
}

@media print {
.choices,.paper-choices {
font-weight:700
}

.gapped,.gapped-indented {
line-height:200%
}

body {
background:0 0;
line-height:1.3
}

#ec-main {
float:none;
width:100%
}

.picquizL {
float:left;
padding-right:.5em;
width:20%
}

.picquizR {
float:right;
width:75%;
margin-bottom:2em
}

#about-page,#about-quiz,#comments,#ec-mastfoot,#ec-masthead,#ec-sidebar,#preh1-links,#preh1-socbuts,#respo18,.ECnoprint,.ECpractice,.FuncButton,.NavButtonBar,.arrowBack,.arrowNext,.av-linkunit,.breadcrumbs,.commentlist,.ec-back,.ec-next,.ec-panel-activities,.ec-panel-elsewhere,.ec-panel-games,.ec-related,.ec-share,.google-auto-placed,.inpage,.podPress_content,.quizIntro,.strap,.subnavbar,.videowrapper,article .ECnoprint,article .quizLogo,audio,details,embed,input[type=radio],nav,select,video {
display:none
}

.abc,.ec-q-radio,.paper-choices {
display:inline
}

h1:after {
content:" (EnglishClub.com/search)";
color:#666;
font-size:10pt
}

img {
max-width:500px
}

.choices {
background:#fff;
padding:0;
font-style:normal;
margin-right:0
}

.choice {
white-space:nowrap;
padding-right:0
}

#ec-break,#paper-quiz {
display:block
}

.gapped-indented {
text-indent:10%
}

.gapped-box {
border-top:1px solid #999;
padding-right:1.5em
}

.ec-table-quiz {
line-height:1.7
}

.ec-table-quiz:after {
content:"_____________________ | ________";
display:block;
margin-top:2em;
font-size:inherit;
color:#333;
font-weight:400
}

.ec-table-quiz:before {
content:"(You can also print this quiz on paper.)";
display:none
}

a:active,a:hover,a:link,a:visited {
text-decoration:none;
color:#000
}

dd,li {
margin-bottom:auto
}

td {
vertical-align:top
}

.printlogo {
float:right;
font-family:Verdana,sans-serif;
font-size:12pt
}

.breakhere {
page-break-after:always
}

.breakbefore {
page-break-before:always
}

#ec-page {
border-bottom:0
}

h2,h3 {
page-break-after:avoid
}
}