/* CSS Document */
.quote.rightquote {   bottom: 0;  color: #9e0933;  font-size: 530%;  left: auto;  margin: 0 0 -30px; right: 0;  top: auto;}
@media screen and (max-width: 989px){
.maxwidth { width:98%; } 
#header .maxwidth  {    background-position: center 148px;  }
#logo { display: table;float: none;margin: 0 auto 40px}
#navmenu {     display: table;    float: none;    margin: 0 auto;}	 
.body #subnav .subnavcats li a {   padding: 11px; } 
#homecats	{   width: 100%;    margin: 10px auto;}	
#products {    float: none;    margin: 0 auto;    width: 680px;} .ling.cat {       clear: none;    float: left;   font-size: 130%;    margin: 0;    padding: 0;    width: 24%;} #navmenu {   background-color: #777777;    display: table;    width: 100%;
} 
#navmenu .menu {   display: table;   float: none;    margin: 0 auto;    width: auto;} 
.twitterfeed {    width: 80%; } 
#subscribeform .fieldrow input, .fieldrow input[type="text"], .fieldrow input, .fieldrow label span {   width: 100%;}
.fieldrow.checkbox label span  { width:49%; }
.leftcss.productscss #main {     width: 100%;}
.productscss.leftcss #left {     float: none;   margin: 0 auto;}  
.leftcss.productscss.abstractscss  #main {     width: 72%;}  .tabmenu { width:auto; } 
#tabs .tabmenu li a {  font-size: 130%;  } .product  {   height: 270px;  } .tree li label {   font-size: 120%; } 
#subnav .socials .payli { border-left: 0;border-right: 0;margin: 0 0px;padding: 0 1px;} #searchbox input[type="text"] {  width: 80px;} 
.tablespecs .authoraffiliation {  background-color: #ffffff;  border: 0 none;  border-radius: 0;  display: inline;  float: none;  margin: auto 4px; padding: 0;  position: inherit;  text-align: left; width: auto;}
.tablespecs .speclabel { width: auto;  float: none;  margin: 10px 0 0 0;}
.specs.tablespecs {  display: table;  float: none;    width: auto;} .specs.abstractions {  float: none;  text-align: center;  width: auto;}.specvalue { width: auto;}
.tablespecs .authoraffiliation {    display: inline;  } .ling.contentsling .specs.tablespecs {   width: 100%; } 
.ling.contentsling .specs.abstractions { opacity: 1; } 
.tabtext .specs.abstractions {  opacity: 1;} .specrow {  display: table;  margin: 0;  width: 100%;  text-align: center;} .abstract .specs.tablespecs {  margin: 10px 0;  width: 100%;}
.abstract .specs.tablespecs {  margin: 10px 0;  width: 100%; }
.ling.cat.cat3 {    background-color: #ababab;    height: 90px; }
.twitteractions {    font-size: 80%;    text-transform: lowercase;}
.catsearch li {font-size: 110%;}
#catsearchform input[type="submit"] {padding: 7.5px 0;}
#makeCatsearch:hover {  cursor: pointer;}
.tabmenu { margin: 10px auto;}
.publishcss .ling.cat.cat3 {  background-color: #ababab;  height: 68px;}
.journals-authorscss .boxcontent {    float: right;    width: 73%;}
.product {    height: 300px;}
.ling.cat {  width: 25%;}
.ling.cat.cat1 {  height: 90px;  background-color: #ababab;}
.publishcss .ling.cat.cat1 {  background-color: #FFF;}
.subtext {  display: table;  float: none;}
#homecats .ling.cat {   clear: none;  float: left;  font-size: 130%;  margin: 0 1% 5px;  padding: 0; width: 48%;}
.catsearch .haschildren ul { top:0;  display: block;  position: relative; }
.prodresult {  display: list-item;}
.ling.cat.cat3, .ling.cat.cat1 {   height: auto;}

}

@media screen and (max-width: 767px){
.Safaricss.leftcss .boxcontent , .Safaricss.leftcss #left .boxcontent  { width:98%; }
.homeproduct .img {   margin: 0 1%;  width: 42%;}
.homeproduct .text { float: left;  width: 50%;}
.boxcontent {   width: 97%;  padding: 0 1%; }
.footertestimonials {  float: none;   width: 100%;  display: block;} .boxcontent .twitterbox {  float: none;  width: 100%;}
#products {  max-width: 570px;  }
#navmenu .menu { width:100%; } #navmenu {  width: 100%; } 
#navmenu .menu li { float:none;  width:100%;} 
#navmenu .menu li a {display:table; width:100%;   padding: 10px 0; } 
#navmenu .menu li.liinactive,#navmenu .menu li.liinactive:hover ul,#navmenu .menu li.liactive:hover ul { display:none; } 
#navmenu .menu li.liactive ul {position:relative; margin:0 auto; width:100% } 
#navmenu .menu li:first-child a,#navmenu .menu li ul li a,#navmenu .menu li a {  } 
.menuicon {    display: table;    float: right;    margin: -24px 0 0;    position: absolute;    right: 10px;}.menuicon span {  background-color:#ABABAB;    display: table;    height: 5px;    margin: 3px 0;  border-radius: 2px;    width: 25px;} 	
#subnav ul.socials {
bottom: auto; display: table;float: none;left: auto;margin: 0 auto;padding: 0 10px;position: absolute;right: 0;idth: auto;top: 10px;right: 0px;}
.homeproduct .img {
display: table;float: left;margin: 0 1% 0 0;    padding: 10px;   text-align: center;    width: 30%;} 
.homeproduct .text {    float: left;   width: 65%; } 
.item a img {    height: auto; } 
.ling.cat { font-size:100%; width:25%; }  
.twitterfeed { margin:10px auto 50px;  } 
.leftcss #left, .leftcss #main {    display: table;    float: none; width:100%; margin:0}
h1,h2,h3 { text-align:center; } 
.subnav ul li a { text-align:center; } 
#searchbox {    float: right;}
.product, .rowprods .product {   width: 29%;     height: 300px; } 
.prodhead .img {    float: right;    margin: 0 0 0 3%;    max-width: 50%;    width: auto;} 
.prodhead  .img > img {    height: auto;    width: 100%;}  #tabs .tabmenu li a {    font-size: 120%;} .abstract {    clear: none;    float: left;    height: auto;   margin: 0 0 20px;    width: 100%;} 
fieldset.contactleft, fieldset.contactright { margin: 10px 1% 10px 0;    width: 96%;} #subscribeform .fieldrow input[type="text"], .fieldrow input, .fieldrow select {     width: 100%; }
.tree li {     margin: 5px auto; }  
.leftcss.productscss.abstractscss #main {   width: 100%;}
.addthis_toolbox.addthis_default_style.addthis_16x16_style {   display: table;   margin: 0 auto; }
#navmenu .menu li a, #subnav .subnavcats li a { border-right:0; } 
.column.third, .column.twothirds {  width: 98%;}
.leftcss #left, .leftcss #main {     max-width: 100%; } 
.lbox { text-align:center ; } 
.prodhead .img { float: none;  margin: 0 auto 20px;  max-width: 100%;  width: auto;  display: table;} 
.prodhead .img img { height: auto;  width: auto;}  
#owl-example {   display: table;  margin: 0 auto;} 
.specs {  margin: 0 0 10px;  text-align: center;} #tabs .tabmenu li a { font-size: 100%;}
.homeproduct .img {  margin: 0 1% 0 11%;}
.homeproduct .img img { width:100%; } 
.newscss #left .boxcontent {    margin: 0 0 5px;    padding: 10px 20px 0;    width: 92.7%;}
.catsearch li {  font-size: 110%;  height: 40px;}
.haschildren label {   background-position: 136% -12px; height: 30px;}
#catsearchform input[type="submit"] {  width: 4.8%;  height: 50px;}
.publishcss .ling.cat {  font-size: 140% !important;  background-color: #FFFFFF !important;}
#homecats2 {  margin: 0 auto;  max-width: 630px;  padding: 0;}
.payli {    background-color: #939393;    border-radius: 5px 0px 0px 5px;}
.socials li:last-child {  background-color: #939393;  border-radius: 0 5px 5px 0;}
.homeproduct .img img {  width: 100%;}
.homeproduct .img { margin: 0 1% 0 4%;  width: 40%;}
.homeproduct .text { width: 50%;}
}
@media screen and (max-width: 599px){
.catsearch li {  float: none;  margin: 0 1% 10px;  width: 100%;}
.catsearch li ul li { float: left;  width: auto;}
.catsearch {  float: none;  margin: 0 auto;  width: 98%;}
#catsearchform input[type="submit"] {  clear: both;  display: table;  float: none;  height: 50px;  margin: 0 auto;  position: relative; width: 150px;}
#header .maxwidth {    background-position: right 20px;    background-size: 50% auto;} 
#products {    max-width: 450px; }
#logo {    display: block;    float: left;    margin: 0 auto;    max-width: 40%;} #logo img {    height: auto;    max-width: 100%;} 
#navmenu {    border-radius: 5px;    float: right;    margin: 47px 0 0;    overflow: hidden;    position: absolute;    right: 2%;    width: 48%;   z-index: 100000000;} 
.column.third, .column.twothirds { width:100%; margin:10px 0;  } 
.newsling .text {    margin-left: 0;} .newsling .img {    margin: 0 0 10px 10px; } 
.product, .rowprods .product {    height: 320px;   width: 46%;} .catling2 { width:100%; } 
.prodhead .img {   float: none;    margin: 20px auto;    max-width: 50%;   width: auto;}
h1 {    font-size: 170%; }  .prodhead {    text-align: center;} 
.abstract .specs.dateonline { text-align:left; }  .footerlogo {    float: none;} .body { background-image:none; background-color: #F4F2E6 }
#header .maxwidth {  background-position: 3px 101px;  background-size: 50% auto;}.body #subnav .subnavcats li a {    padding: 9px 6px 0px 6px;}
.homeproduct .img {  margin: 0 1% 0 4%;}
.newsling .img {  margin: 0 7px 0px 3px;}
.newscss #left .boxcontent {  margin: 0 0 5px;  padding: 10px 20px 0;  width: 91%;}
.ling.cat a {    font-size: 120%; width:100%;    padding: 10px 0px;} 
.atext {    font-size: 88%;}
.body #subnav .subnavcats li a {    padding: 9px 6px 10px 6px;}
.lazy {    height: auto;    width: 100% !important;}
.cat2css .product .img {    min-height: 140px;}
.cat2css .product {    height: auto;    min-height: 220px;    width: 31%;}
.product .img img {  height: auto;  max-height: 250px;  width: 100%;} .ling.cat .icon { margin:-1px 5px 0; } 
}
@media screen and (max-width: 479px){
#products { max-width: 280px;} 
#homecats .ling.cat { clear: none; float: none;  font-size: 130%;  margin: 10px auto;  padding: 0;  width: 98%;}
#navmenu { border-radius: 5px;float: none;argin: 25px 0 0;overflow: hidden;position: absolute;right: 2%;width: 48%;z-index: 100000000;} 
.fieldrow label span {    width: 100%; text-align:center }	
.fieldrow input[type=text],.fieldrow input,.fieldrow textarea { width:100%; } 
.contactleft, .contactright { width:100%; margin:0 }  .contactleft { text-align:center; } 
#searchbox input[type="text"] {  display:none; } #searchbox  { margin: 0 auto } 
.twitterfeed { margin: 10px auto 120px  }
.homeproduct .img, .homeproduct .text {  width: 100%;  }  .item a img {
max-width: 100%;
} .product, .rowprods .product {    height: 260px; }  .catling2 .rowprods .product {
width: 46%;
}
#logo {  margin: 16px auto 0;  max-width: 47%;}
#navmenu {  margin: 48px 0 0;   width: 48%;}
#subnav ul.socials {  padding: 0 6px 0 10px;}
#navmenu .menu li, #subnav ul li {font-size: 80%;}
#searchbox input[type="text"] {  display: block;  width: 76%;}
.body #subnav .subnavcats li a {  padding: 9px 11px 4px;}
#searchbox {  display: table;  float: none;  margin: 0 auto;  width: 100%;}
.homeproduct .img {  margin: 0 1% 0 -3%;}
.ling.cat {  margin: 0px;  width: 98%;  font-size: 150%;}
.twitterfeed li {  position: relative !important;}
.boxcontent .twitterbox {  margin: 10px auto;}
.aboutuscss .boxcontent img {  display: block;  width: 50% !important;  height: auto !important;}
.aboutuscss .aboutusbuttons {  background-color: #a3a3a3;  color: #ffffff;  float: left;  font-weight: bold;  margin: 0 7px 0 0;  padding: 6px 15px;}
.newsling .img {  margin: 0 7px 0 3px;  width: 98%;}
.newscss #left .boxcontent { width: 86%;}
.catsearch li {  margin: 4px 0.6%;  width: 52%;}
.haschildren label {  background-position: 110% -25px;  height: auto;}
.catsearch li {  font-size: 110%;  height: 20px;  width: 98%;}
.catsearch {  width: 98%;}
#catsearchform input[type="submit"] {  margin: 6px 0 0;  padding: 8px 73px;  height: 50px;  width: 99%;}
.prodresult {  font-size: 90%;}
#homecats2 .ling.cat {width: 98%;}
.prodhead .img {display: block; max-width: 70%;}
.abouttext img {  display: table;  float: left;  height: 50px !important;  margin: 0 0 10px;  width: auto !important;}
.prodhead .img img {  height: auto !important;  width: 100% !important;}
.abouttext img {  height: 40px !important;  width: auto !important;}
#tabs .tabmenu li {  float: left;  line-height: normal;  margin: 0 1% 5px;  text-align: center;  width: 48%;}
h3 {  font-size: 140%;}
.cat2css .product {  height: auto;  min-height: 220px;  width: 100%;}
.product, .rowprods .product {  height: 280px;}

.homeproduct .img {
  margin: 0 auto;
}.homeproduct .img img {
  height: auto;
  width: auto;
}


}