@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/robotoregular.woff) format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url(../fonts/robotomedium.woff) format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url(../fonts/robotobold.woff) format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url(../fonts/robotoitalic.woff) format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url(../fonts/robotomediumitalic.woff) format('woff');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url(../fonts/robotobolditalic.woff) format('woff');
}

body, html { background-color: #f7f7f7; COLOR: #000000; margin: 0px; padding: 0px; font-family: Roboto,Arial,Helvetica,sans-serif; font-size: 14px; line-height: 20px; height: 100%; background-image: url(../images/backgroundmain.jpg); background-repeat: repeat; background-position: left top; }
div { padding: 0px; margin: 0px; }

.container { width: 98%; xmin-width: 320px; min-width: 960px; max-width: 1150px; min-height: 100%; height: 100%; }
.header { width: 100%; min-height: 130px; xbackground-image: url(../images/headerback.png); background-repeat: no-repeat; background-position: left top; position: relative; }
.footer
{
   font-size: 12px;
   line-height: 13px;
   color: #afaead;
   padding: 10px 0px 10px 0px;

   background-image: url(../images/footerback.png); background-repeat: no-repeat; background-position: right top;

    width: 100%; background-color: #413c30; min-height: 100px;
   -webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.25);
   -moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.25);
   box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.25);
}
.footer strong, .footer b { color: #dddddd; font-size: 13px; text-transform: uppercase; }
.footer a:link { color: #afaead; text-decoration: none; }
.footer a:visited { color: #afaead; text-decoration: none; }
.footer a:active { color: #afaead; text-decoration: underline; }
.footer a:hover, .footer a:focus { color: #afaead; text-decoration: underline; }


.middle
{
   width: 100%;
   background-color: #ffffff;
   -webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.25);
   -moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.25);
   box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.25);

   -webkit-border-top-left-radius: 5px;
   -moz-border-radius-topleft: 5px;
   border-top-left-radius: 5px;
}

.middlemain-wrap { width: 100%; float: left; }
.middlemain { padding: 0px 20px 30px 10px; margin-right: 310px; float: left; min-width: 60%; }
.middlehalf1 { padding-right: 10px; overflow: hidden; }
.middlehalf2 { width: 300px; float: right; }
.rightbar { width: 300px; float: left; margin-left: -310px; padding-bottom: 10px; position: relative; }
.clear { clear: both;}



/* global styles */
b { color: #000000; text-transform: none; }
h1 { font-size: 23px; font-weight: 700; }
h2 { font-size: 19px; font-weight: 500; }
h3 { font-size: 19px; font-weight: 500; margin-top: 30px; }
h4 { font-size: 18px; font-weight: 500; margin-top: 30px; overflow: hidden; }
h5 { font-size: 16px; font-weight: 500; margin-top: 30px; line-height: inherit; color: #b52d15; }
h6 { font-size: 15px; font-weight: 500; margin-top: 30px; }
legend { font-size: 14px; font-weight: bold; line-height: 20px; padding: 0px; margin: 0px; border-bottom: 0px solid black; }
label { margin-bottom: 1px; font-size: 14px; }
sup { font-size: 10px; }
sub { font-size: 10px; }

blockquote {
  margin: 20px 5px 20px 10px;
  padding: 10px 5px 10px 15px;
  border-left: 6px solid #cccccc;
  background-color: #fafafa;
  text-align: left;
  quotes: "\201C""\201D""\2018""\2019";
}

blockquote p {
  font-size: 14px !important;
  display: inline;
  font-style: italic;
}

address {
  margin: 10px;
  padding: 10px;
  border: 1px solid #888888;
  background-color: #fafafa;
  display: inline-block !important;
  text-align: left;
  overflow: hidden;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}



a:link               { color: #b52d15;  text-decoration: underline; background-color: transparent; }
a:visited            { color: #b52d15;  text-decoration: underline; background-color: transparent; }
a:active             { color: #df6447;  text-decoration: underline; background-color: transparent; }
a:hover, a:focus     { color: #df6447;  text-decoration: underline; background-color: transparent; }

a.greylink:link               { color: #aaaaaa;  text-decoration: underline; background-color: transparent; }
a.greylink:visited            { color: #aaaaaa;  text-decoration: underline; background-color: transparent; }
a.greylink:active             { color: #aaaaaa;  text-decoration: underline; background-color: transparent; }
a.greylink:hover, a.greylink:focus     { color: #b52d15;  text-decoration: underline; background-color: transparent; }


/* search, input forms, buttons */

.searchheader {
   width: 300px;
   height: 30px;
   margin: 0px;
   position: absolute;
   bottom: 0px;
   right: 0px;
   padding: 15px 0px 0px 0px;
   background-image: url(../images/gunback.png); background-repeat: no-repeat; background-position: right top;
   text-align: right;
   clear: both;
   overflow: hidden;
}

form.form-inline {
   margin: 0px;
   padding: 0px;
}

input.search-query {
   font-size: 11px;
   height: 22px;
   width: 155px;
   border: 1px solid #5c5c5c;
   margin: 5px 0px 0px 0px;
   padding: 0px 0px 0px 5px;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}
input.button { margin: 4px 0px 0px -4px; padding: 0px; }

.btn-toolbar {
   vertical-align: bottom;
   width: 100%;
}

#j-main-container .btn-toolbar { display: inline-flex; }  /* fix for Gnosis */
.gtooltip { }
.gtooltip:hover span {
   font-family: inherit !important; font-size: 12px; line-height: 14px; text-align: left;
   -webkit-box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.15);
   -moz-box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.215);
   box-shadow: 0px 3px 2px 0px rgba(0,0,0,0.15);
}
.gtooltip:hover em { z-index: inherit; font-family: inherit !important; font-size: 14px; }
.gtooltip:hover b { z-index: inherit; font-family: inherit !important; font-size: 11px; }

.modgnosisview .itemlabel { margin-bottom: 3px; }
.modgnosisview .itemlabel a { font-weight: 500; font-size: 14px; }
.modgnosisview .itemdescription { font-style: italic; font-size: 13px; line-height: 16px; margin-bottom: 5px;}
.modgnosisview .itemdescription a { font-style: italic; font-size: 13px; line-height: 16px; }
.modgnosisview .showmorelink { text-align: right; }
.gnosistaglist { text-align: center; margin-bottom: 20px; }
.gnosistranslation { color: #333333; }
.ginfo { background: #dddddd; padding: 5px; border: 1px dotted #4d4d4d; color: #222222}
.gtooltip:hover span {width: 200px;}
.gnosistablemainword { width: 25%; }
.gnosistabletranslation { width: 23%; background-color: #f0f0f0; }
.row1 .gnosistabletranslation{ background-color: #f5f5f5; }
#wordList td { line-height: 15px; }
.gnosis_word { font-family: inherit !important; }

#filter-bar {
   vertical-align: bottom;
   width: 97%;

   padding: 10px;
   margin: 0px 0px 10px 0px;

   background-color: #f2f2f3;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;

   border: 0px solid #cccccc;
   border-bottom: 1px solid #cccccc !important;
}

.btn-group { vertical-align: top; margin: auto 5px 5px 5px; }
.btn-group input { margin: 0px; }
.btn-group.pull-right { margin: 0px 0px 0px auto; }

.btn-info {
	background-color: #dddddd;
	background-image: -moz-linear-gradient(top,#dddddd,#aaaaaa);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#dddddd),to(#aaaaaa));
	background-image: -webkit-linear-gradient(top,#dddddd,#aaaaaa);
	background-image: -o-linear-gradient(top,#dddddd,#aaaaaa);
	background-image: linear-gradient(to bottom,#dddddd,#aaaaaa);
	background-repeat: repeat-x;
}

.btn-primary {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	background-color: #333333;
	background-image: -moz-linear-gradient(top,#666666,#333333);
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#666666),to(#333333));
	background-image: -webkit-linear-gradient(top,#666666,#333333);
	background-image: -o-linear-gradient(top,#666666,#333333);
	background-image: linear-gradient(to bottom,#666666,#333333);
	background-repeat: repeat-x;
   background-position: top left;
	border-color: #555555 #555555 #222222;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
	color: #fff;
	background-color: #555555;
   background-image: linear-gradient(to bottom,#aaaaaa,#666666);
   background-repeat: repeat-x;
   background-position: top left;
}
.btn-primary:active,
.btn-primary.active {
	background-color: #555555;
   background-image: linear-gradient(to bottom,#888888,#333333);
   background-repeat: repeat-x;
   background-position: top left;
}

.pagination ul { margin-left: 110px; }



/* login form and language selector */
.loginheader
{
   background-color: #b52d15;
   color: #ffffff;
   font-size: 12px;
   padding: 3px;
   margin: 0px;
   float: right;
   text-align: center;
   height: 22px;

   -webkit-border-radius: 0px 0px 5px 5px;
   -moz-border-radius: 0px 0px 5px 5px;
   border-radius: 0px 0px 5px 5px;

   background-image: none;
   list-style-type: none;
}

.loginheader li
{
   display: inline-block;
   text-align: center;
   min-width: 50px;
   padding: 0px 10px 0px 10px;
}

.loginheader .active { text-decoration: underline; font-weight: bold; }

.loginheader li + li { border-left: 1px dotted #ffffff;  }

.loginheader a:link, .loginheader a:visited, .loginheader a:active    { color: #ffffff;  text-decoration: none; background-color: transparent; }
.loginheader a:hover, .loginheader a:focus, .loginheader li:hover     { color: #ffffff;  text-decoration: underline; background-color: transparent; }

.mod-languages {
   float: right;
   margin: 3px 20px 0px 0px;
}

.mod-languages li { margin: 2px !important; }

#blank1BM
{
   background-color: #ffffff !important;
   border-bottom: 1px solid #b52d15;
   border-left: 1px solid #b52d15;
   color: #444444;
   font-size: 12px;
   font-weight: bold;
   padding: 4px 10px 2px 10px;
   margin: 0px -3px 0px 0px;
   float: right;
   text-align: center;
   height: 21px;
   width: auto !important;
   overflow: hidden !important;

   -webkit-border-radius: 0px 0px 0px 5px;
   -moz-border-radius: 0px 0px 0px 5px;
   border-radius: 0px 0px 0px 5px;

   background-image: none;
   list-style-type: none;
}
#blank1BM a { color: #444444; }
#blank1BM a:hover { color: #b52d15; }

.moduletable .userdata
{
   background-color: #b52d15;
   color: #ffffff;
   padding: 20px 0px 0px 0px;
   margin: 0px auto;
   width: 60%;

   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;

   border-bottom: 1px solid #cccccc !important;
   background-image: url(../images/backgroundred.jpg); background-repeat: repeat; background-position: left top;
}

.userdata .control-group { padding: 0px 20px 0px 20px; }
.userdata label { width: 150px; text-align: right; margin-right: 5px; }
.userdata .input-small { width: 150px; }
.userdata .icon-arrow-right { font-size: 15px !important; }
.userdata .unstyled { background-color: #f2f2f3; padding: 20px; margin: 0px; font-size: 14px; font-weight: 500; }
.userdata #form-login-remember { margin-left: 155px; }
.userdata #form-login-remember label { text-align: left; }
.userdata #form-login-remember .inputbox { width: 15px; height: 15px; }
.userdata #form-login-submit { text-align: center; margin-top: 10px; }
.userdata #form-login-submit button { width: 160px; }

/* modules */

.moduletable
{
   background-color: #ffffff;
   padding: 0px;
   margin: 0px;

   -webkit-border-radius: 0px;
   -moz-border-radius: 0px;
   border-radius: 0px;

   background-image: none;
   clear: both;
}

.moduletable h3
{
   font-size: 18px;
   font-weight: 500;
   color: #444444;
   margin: -40px -10px 0px -10px;
}

.moduletable.blockhighlight
{
   background-color: #f2f2f3;
   padding: 5px;
   margin: 30px 0px 0px 0px;
   font-size: 13px;
   color: #ffffff;

   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;

   background-image: url(../images/backgroundred.jpg); background-repeat: repeat; background-position: left top;

}

.blockbannerright
{
   background-color: #ffffff;
   margin-top: 10px;
   font-size: 13px;
}

.blockbannermiddle
{
   background-color: #ffffff;
   margin-top: 30px;
   font-size: 13px;
}

.moduletable.main
{
   padding: 10px;
   margin-top: 30px;
}

.blockflashnews
{
   min-height: 40px;
   margin-top: 10px;
   font-size: 16px;
   line-height: 20px;
   font-weight: bold;
   color: #ffffff;
   background-color: #b52d15;
   padding: 5px;
   text-align: center;
   vertical-align: middle;
   overflow: hidden;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
}

.blockflashnews a:link               { color: #ffffff;  text-decoration: underline; background-color: transparent; }
.blockflashnews a:visited            { color: #ffffff;  text-decoration: underline; background-color: transparent; }
.blockflashnews a:active             { color: #ffffff;  text-decoration: underline; background-color: transparent; }
.blockflashnews a:hover, a:focus     { color: #ffffff;  text-decoration: underline; background-color: transparent; }

.moduletable.blockwhiteright, .moduletable.blockwhiteleft
{
   background-color: #ffffff;
   padding: 10px;
   margin-top: 30px;
   font-size: 13px;
   line-height: 14px;

   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;

}

.moduletable.blockgrayright, .moduletable.blockgrayleft
{
   background-color: #f2f2f3;
   padding: 10px;
   margin-top: 30px;
   font-size: 13px;
   line-height: 14px;

   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;

   background-image: -webkit-gradient(
	  linear,
	  left top,
	  left bottom,
	  color-stop(0, #e5e6e8),
	  color-stop(0.5, #f2f2f3)
   );
   background-image: -o-linear-gradient(bottom, #e5e6e8 0%, #f2f2f3 50%);
   background-image: -moz-linear-gradient(bottom, #e5e6e8 0%, #f2f2f3 50%);
   background-image: -webkit-linear-gradient(bottom, #e5e6e8 0%, #f2f2f3 50%);
   background-image: -ms-linear-gradient(bottom, #e5e6e8 0%, #f2f2f3 50%);
   background-image: linear-gradient(to bottom, #e5e6e8 0%, #f2f2f3 50%);
}

.moduletable.blockhighlightright, .moduletable.blockhighlightleft
{
   background-color: #f2f2f3;
   padding: 10px;
   margin-top: 30px;
   font-size: 13px;
   line-height: 14px;

   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;

   background-image: -webkit-gradient(
	  linear,
	  left top,
	  left bottom,
	  color-stop(0, #ffd555),
	  color-stop(0.5, #ffe599)
   );
   background-image: -o-linear-gradient(bottom, #ffd555 0%, #ffe599 50%);
   background-image: -moz-linear-gradient(bottom, #ffd555 0%, #ffe599 50%);
   background-image: -webkit-linear-gradient(bottom, #ffd555 0%, #ffe599 50%);
   background-image: -ms-linear-gradient(bottom, #ffd555 0%, #ffe599 50%);
   background-image: linear-gradient(to bottom, #ffd555 0%, #ffe599 50%);
}

.moduletable.blockalertright, .moduletable.blockalertleft
{
   background-color: #b52d15;
   padding: 10px;
   margin-top: 10px;
   font-size: 13px;
   line-height: 14px;
   color: #ffffff;

   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
}

.moduletable.left50 { width: 46%; float: left; clear: left; }
.moduletable.right50 { width: 46%; float: right; clear: right; }

.blockalertright a:link, .blockalertright a:visited, .blockalertright a:active    { color: #ffffff;  text-decoration: underline; background-color: transparent; }
.blockalertleft a:link, .blockalertleft a:visited, .blockalertleft a:active    { color: #ffffff;  text-decoration: underline; background-color: transparent; }
.blockalertright a:hover, .blockalertright a:focus    { color: #ffffff;  text-decoration: underline; background-color: transparent; }
.blockalertleft a:hover, .blockalertleft a:focus    { color: #ffffff;  text-decoration: underline; background-color: transparent; }

.blockwhiteright li, .blockwhiteleft li, .blockgrayright li, .blockgrayleft li, .blockhighlightright li, .blockhighlightleft li  { list-style: none; list-style-image:url(../images/halfdot.png); margin: 2px 0px 5px 5px; padding: 0px 0px 0px 0px; line-height: 15px; xborder-left: 3px solid #dddddd; }
.blockwhiteright ul, .blockwhiteleft ul, .blockgrayright ul, .blockgrayleft ul, .blockhighlightright ul, .blockhighlightleft ul { margin: 0px 0px 0px 0px; padding: 0px; }
.blockwhiteright a, .blockwhiteleft a, .blockgrayright a, .blockgrayleft a, .blockhighlightright a, .blockhighlightleft a { font-size: 13px; font-weight: normal; }
.blockwhiteright h5, .blockwhiteleft h5, .blockgrayright h5, .blockgrayleft h5, .blockhighlightright h5, .blockhighlightleft h5 { margin: 0px 0px 5px 0px; }
.blockwhiteright h3, .blockgrayright h3, .blockhighlightright h3 { text-align: right; }
.blockwhiteleft h3, .blockgrayleft h3, .blockhighlightleft h3  { text-align: left; }

.blockgrayright.quote { quotes: "\201C""\201D""\2018""\2019"; font-style: italic; font-size: 13px; }
.blockgrayright.quote p { line-height: 18px; }
.blockgrayright.quote p:before {
  color: #888888;
  content: open-quote;
  font-size: 20px;
  line-height: 15px;
  margin-right: 2px;
  vertical-align: -5px;
}

.blockgrayright.quote p:after {color: #888888; content: close-quote; font-size: 20px; line-height: 15px; margin-left: 0px; vertical-align: -5px;}

/* forum posts, lex member info */
.fromboard .jfusion_title { font-size: 16px; font-weight: 500; }
.fromboard .jfusion_user { font-size: 14px; padding-left: 10px; font-weight: 300; color: #666666;}
.fromboard .jfusion_user:before { content: "/"; }
.fromboard .jfusion_date { padding-left: 10px; font-size: 11px; float: right; color: #666666; }
.fromboard .jfusion_body { margin: 3px 0px 10px 0px; font-size: 14px; }
.jfusion_date~div { margin-right: 60px; }

.fromboard img.new { vertical-align: middle; }


.lexmemberinfo { font-size: 13px; line-height: 15px; margin-bottom: 20px; }
.lexmemberhistory { font-size: 13px;}
.lexmemberinfo .itemlabel { font-weight: 500; width: 90px; display: inline-block; }
.lexmemberinfo .timeremain.warn { color: #b52d15; }
.lexmemberinfo .timeremain.alert { color: #b52d15; font-weight: 700; }

.lexmemberhistory h4 { font-size: 14px; }
.lexmemberhistory .itemlabel { font-style: italic; color: #444; }
.lexmemberhistory .item { margin-bottom: 7px; display: inline-block;  }

/* link preview */

.linkpreview {
   font-size: 13px;
   text-align: center;
   display: block;
   padding: 10px;
   background-color: #eee !important;
}

.linkpreviewcon {
   width: 100%; background-color: #eeeeee; min-height: 90px;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
}

.linkpreviewcon a { text-decoration: none; color: #333333; }

.linkpreview-inside {
   padding: 10px 20px 10px 10px;
   font-size: 13px;
   line-height: 14px;
   overflow: hidden;
}

.linkpreview-title {
	font-size:14px;
	font-weight:bold;
   margin-left: 110px;
   display: block !important;
}

.linkpreview-content {
   margin-top: 10px;
   margin-left: 110px;
}

.linkpreview-img {
	width: 100px;
   float: left;
   margin-right: 10px;
}


/* featured articles, articles list */

.mod-articles-category-date { padding-left: 10px; font-size: 11px; float: right; color: #666666; }
.mod-articles-category-date:after { content: ''; }
.mod-articles-category-date~div { margin-right: 60px; }

.blog
{
   margin-left: -10px;
}

.blog .items-row
{
   padding: 10px 0px 0px 0px;
   margin: 0px 0px 15px 0px;
}

.blog .row-0.featured
{
   padding: 10px 10px 0px 0px;
   background-color: #f2f2f3;
   border: 0px solid #cccccc;
   border-bottom: 1px solid #cccccc;
   -webkit-border-radius: 0px 5px 5px 0px;
   -moz-border-radius: 0px 5px 5px 0px;
   border-radius: 0px 5px 5px 0px;

}

.blog.mainlist .row-0.featured
{
   background-color: inherit;
   border: 0px solid #cccccc;
}

.blogintrotext p:last-of-type { display: inline; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /* MSIE */
   .blog img { display: block; max-width: 500px; }
   .mainarticle img { display: block; max-width: 600px; }
}

.readmore { text-align: right; padding: 0px; margin: 0px; font-style: italic; }
.readmore .btn
{
   display: inline;
   background-color: inherit;
   font-size: inherit;
   text-align: inherit;
   text-shadow: inherit;
   cursor: inherit;
   background-image: none;
   border: 0px solid black;
   padding: 0px;
   margin: 0px 0px 0px 10px;
   position: relative;
   top: -2px;

   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   box-shadow: none;
}

.readmore .icon-chevron-right { background-image: none; width: 1px; height: 1px; }

.blog { margin-top: 15px; }
.blog .page-header, .blog .blogintrotext
{
   margin: 0px 0px 0px 30px;
   padding: 0px;
   border: 0px solid black !important;
   text-align: justify;

}

.blog.mainlist .page-header, .blog.mainlist .blogintrotext,
.blog .featured .page-header, .blog .featured .blogintrotext
{
   margin: 0px 0px 0px 120px;
   border-bottom: 0px solid black !important;
}


.blogpublish-date
{
   margin: 0px 0px 5px 50px;
   padding: 0px;
   text-align: right;
   font-size: 13px;
   line-height: 14px;
   font-style: italic;
   color: #b52d15;
}

.blog .page-header h2 { margin: 0px; padding: 0px; line-height: inherit; text-align: left; border-bottom: 2px solid #b52d15; }
.page-header a { text-decoration: none; }

.pull-left.item-image, .pull-left.item-defaultimage
{
   width: 20px; height: 20px;
   visibility: visible;
   margin: 0px 10px 10px 0px;
   overflow: hidden;
   background-image: url(../images/largedot.png); background-repeat: no-repeat; background-position: left bottom;

   -webkit-border-top-right-radius: 5px;
   -webkit-border-bottom-right-radius: 5px;
   -moz-border-radius-topright: 5px;
   -moz-border-radius-bottomright: 5px;
   border-top-right-radius: 5px;
   border-bottom-right-radius: 5px;
}
.pull-left.item-image img { visibility: hidden; }


.blog.mainlist .pull-left.item-image, .blog.mainlist .pull-left.item-defaultimage,
.blog .featured .pull-left.item-image, .blog .featured .pull-left.item-defaultimage
{
   width: 100px; height: 150px;
   margin: 0px 0px 10px 0px;
   overflow: hidden;
   visibility: visible;
   background-repeat: no-repeat; background-position: left top;

   border-bottom: 1px solid #ddd;
   border-right: 1px solid #ddd;

   -webkit-border-top-right-radius: 5px;
   -webkit-border-bottom-right-radius: 5px;
   -moz-border-radius-topright: 5px;
   -moz-border-radius-bottomright: 5px;
   border-top-right-radius: 5px;
   border-bottom-right-radius: 5px;
}
.blog.mainlist .pull-left.item-image img, .blog.mainlist .pull-left.item-defaultimage img,
.blog .featured .pull-left.item-image img, .blog .featured .pull-left.item-defaultimage img { visibility: visible; }


.mainlist .defcat14, .featured .defcat14 { background-image: url(../images/illustration/illu_small_revolver.jpg); }
.mainlist .defcat19, .featured .defcat19 { background-image: url(../images/illustration/illu_small_1911para.jpg); }
.mainlist .defcat41, .featured .defcat41 { background-image: url(../images/illustration/illu_small_mosin.jpg); }
.mainlist .defcat16,.mainlist .defcat18,.mainlist .defcat31,.mainlist .defcat48,
.featured .defcat16,.featured .defcat18,.featured .defcat31,.featured .defcat48 { background-image: url(../images/illustration/illu_small_gunlaw.jpg); }
.mainlist .defcat32, .featured .defcat32, .mainlist .defcat79, .featured .defcat79 { background-image: url(../images/illustration/illu_small_elections.jpg); }
.mainlist .defcat10, .featured .defcat10 { background-image: url(../images/illustration/illu_small_press.jpg); }
.mainlist .defcat47, .featured .defcat47 { background-image: url(../images/illustration/illu_small_press.jpg); }   /* temp informace lex */
.mainlist .defcat46, .featured .defcat46 { background-image: url(../images/illustration/illu_small_press.jpg); }   /* temp bulletin */
.mainlist .defcat12, .featured .defcat12 { background-image: url(../images/illustration/illu_small_cause.jpg); }
.mainlist .defcat13, .featured .defcat13 { background-image: url(../images/illustration/illu_small_interview.jpg); }
.mainlist .defcat35, .featured .defcat35 { background-image: url(../images/illustration/illu_small_los.jpg); }
.mainlist .defcat45, .featured .defcat45 { background-image: url(../images/illustration/illu_small_nokn.jpg); }
.mainlist .defcat36, .featured .defcat36 { background-image: url(../images/illustration/illu_small_seminar.jpg); }
.mainlist .defcat11, .featured .defcat11 { background-image: url(../images/illustration/illu_small_main.jpg); }
.mainlist .defcat75, .featured .defcat75 { background-image: url(../images/illustration/illu_small_main.jpg); }


/* custom article images by title */
.mainlist .item-defaultimage[title*="IPSC"] { background-color: inherit; background-image: url(../images/illustration/illu_ipsc.png); }
.mainlist .item-defaultimage.defcat32[title*="EU"],.item-defaultimage.defcat32[title*="vropsk"] { background-color: inherit; background-image: url(../images/illustration/illu_small_electionseu.jpg); }
.mainlist .item-defaultimage[title*="xxxxxxxx"] { background-color: inherit; background-image: url(../images/illustration/illu_small_main.jpg); }


.autotoc {
   float: right;
   position: relative;
   width: 200px;
   font-size: 13px;
   margin: 10px -10px 10px 20px;
   text-align: left;
   font-size: 12px;
   line-height: 12px;

   border: 0px solid #cccccc;
   border-bottom: 1px solid #cccccc;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;

   background-color: #f8f8f9;
/*
   -webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.25);
   -moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.25);
   box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.25);
*/
}

.autotoc ul li ul li { list-style-image:url(../images/listbullet_dot.png) !important; margin: 0px 0px 7px 0px; padding: 0px; line-height: 15px; }
.autotoc ul li ul li ul li { list-style-image:url(../images/listbullet_dotempty.png) !important; }
.autotoc ul li ul { margin: 0px 5px 0px 15px; padding: 0px; }
.autotoc a { color: #5a5e66; }
.autotoc a:hover, .autotoc a:focus     { color: #b52d15; }
.autotoc>span { font-size: 14px; line-height: 20px; }

/* frontend article edit */

#table_frontend_user_article_list { border: 0px solid white !important; }


/* main article style */

.mainarticle {
   margin: 0px 20px 0px 20px;
   text-align: justify;
   font-size: 14.5px;
   line-height: 22px;
}
.mainarticle .article-info-term { display:none; }

.mainarticle p { }
.mainarticle p a {
    display: inline-block;
    word-break: break-all;
}
.mainarticle p a.mgthumbnails {
   display: inline;
}
.mainarticle h1, .mainarticle h2, .mainarticle h3 {  background-color: #ff0000; text-decoration: line-through; }
.mainarticle .page-header { margin: 20px 0px 10px 0px; padding: 0px; border: 0px solid black; }
.mainarticle .page-header h2 { background-color: inherit; text-decoration: inherit; padding: 0px; margin: 0px; line-height: 25px; }
.mainarticle h4 { background-color: #ffd555; line-height: 30px; padding-left: 5px; }
.mainarticle h2 { font-size: 21px; }

.mainarticle ul { padding-bottom: 10px; }
.mainarticle li { margin-bottom: 5px; }

.mainarticle span.red { color: #aa0000; }
.mainarticle span.green { color: #00aa00; }
.mainarticle span.blue { color: #0000aa; }
.mainarticle span.grey { color: #999999; }

.mainarticle figure, .blogintrotext figure  { margin: 0px 20px 10px 20px; display: table; }
figure.pull-left, a.mgthumbnails > img.pull-left { margin: 0px 20px 10px 0px; }
figure.pull-right, a.mgthumbnails > img.pull-right { margin: 0px 0px 10px 20px; }
.mainarticle figcaption, .blogintrotext figcaption {
   background-color: #cccccf; font-style: italic; padding: 5px;
   -webkit-border-radius: 0px 0px 5px 5px;
   -moz-border-radius: 0px 0px 5px 5px;
   border-radius: 0px 0px 5px 5px;
}

.mainarticle table {
   border: 1px solid #444444;
   margin: 20px 0px 20px 0px;

   -webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.25);
   -moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.25);
   box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.25);
}

.mainarticle table tr { border: 1px solid #aaaaaa; }
.mainarticle table th { background-color: #eeeeef;  font-weight: 500; }
.mainarticle table tbody td { border-right: 1px solid #dddddd; padding: 2px; }
.mainarticle table tbody td:last-child { border-right: 1px solid #aaaaaa; }
.mainarticle table tbody tr:nth-child(even) { background-color: #fefeff; }
.mainarticle table tbody tr:nth-child(odd) { background-color: #f6f6f7; }
.mainarticle table tbody tr:nth-child(even):hover { background-color: #fff0d0; }
.mainarticle table tbody tr:nth-child(odd):hover { background-color: #fff0d0; }
.mainarticle table thead { border-bottom: 1px solid #444444; background-color: #bbbbbf !important; font-weight: bold; }
.mainarticle table thead td { padding-right: 20px; }
.mainarticle table thead th { background-color: #bbbbbf; }
.mainarticle table thead td[align*="left"] { padding-right: 20px; }
.mainarticle table thead td[align*="center"] { padding-left: 20px; padding-right: 20px; }
.mainarticle table thead td[align*="left"] { padding-left: 20px; }
.mainarticle table thead th { padding-right: 20px; }
.mainarticle table thead th[align*="left"] { padding-right: 20px; }
.mainarticle table thead th[align*="center"] { padding-left: 20px; padding-right: 20px; }
.mainarticle table thead th[align*="left"] { padding-left: 20px; }
.mainarticle table tfoot { background-color: #cccccf; font-size: 13px; line-height: 15px; font-style: italic; }
.mainarticle table tbody tr:nth-child(even) th { background-color: #eeeeef; }
.mainarticle table tbody tr:nth-child(odd) th { background-color: #e0e0e5; }

.mainarticle div.articlesource {
   font-size: 13px;
   margin: 20px 5px 20px 0px;
   padding: 10px 5px 10px 15px;
   border-left: 6px solid #444444;
   background-color: #ffe599;
   text-align: left;
}
.mainarticle p.question { font-weight: 700; font-size: 15px; margin: 20px 0px 5px 0px; }
.mainarticle p.answer { }

.mainarticleactions { float: right; overflow: hidden; }
.mainarticleactions .dropdown-menu
{
   display: initial;
   position: relative;
   float: none;
   border: 0px solid black;
   background-image: none;
   font-size: 13px;
   -webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0);
   -moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0);
   box-shadow: 0px 3px 5px 0px rgba(0,0,0,0);
}

.mainarticleactions .dropdown-menu li { float: right; text-decoration: none; }
.mainarticleactions .dropdown-menu li a { text-decoration: none; }
.mainarticleactions .dropdown-menu li a:hover { background-color: inherit; background-image: inherit; text-decoration: underline; color: #b52d15; }

/* weblinks, contacts, search, tags and misc */

.label-info, .badge-info
{
   background-color: #88889f; color: #ffffff; text-decoration: none;
   -webkit-border-radius: 6px;
   -moz-border-radius: 6px;
   border-radius: 6px;
   font-weight: 300;
}
.label-info[href], .badge-info[href] { background-color: #88889f; color: #ffffff; text-decoration: none; }
.label-info[href]:hover, .badge-info[href]:hover { text-decoration: underline; }

.content-showtags {
	color: #666666;
	margin: 5px 0;
	border: 0px solid black !important;
   font-size: 12px;
   font-weight: 300;
}
.content-showtags span {
   width: 1px; visibility: hidden; display: inline-block;
}
.content-showtags ul {
   margin: 0px !important;
}
.content-showtags ul li {
	list-style: none;
	display: inline;
}
.content-showtags a {
   background-color: #88889f; color: #ffffff; text-decoration: none;
	padding: 2px 5px 2px 5px;
   -webkit-border-radius: 6px;
   -moz-border-radius: 6px;
   border-radius: 6px;
	line-height: 30px;
}
.content-showtags a:hover {
	background-color: #aaaabf;
	color: #ffffff;
}


.weblink-category .category p, .weblink-category .category div { font-size: 12px; line-height: 14px; }
.weblink-category .category .list-title { font-size: 16px; font-weight: 500; margin-bottom: 10px; }
.weblink-category .img-intro-left { float: left; margin-right: 20px; }
.weblink-category .img-intro-right { float: right; margin-left: 20px; }
.weblink-category .cat-list-row0 { overflow: hidden; }
.weblink-category .cat-list-row1 { overflow: hidden; }

.weblink-category ul { clear: both; }

.weblinkslist .leftcol { width: 50%; float: left; }
.weblinkslist .rightcol { width: 50%; float: right; }

.weblinkslist .linkitem {
   min-height: 50px;
   background-color: #f2f2f3;
   padding: 10px;
   margin: 5px 5px 20px 5px !important;
   overflow: hidden;
   font-size: 13px;
   line-height: 15px;

   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;

   border: 1px solid #f5f5f5;
   border-bottom: 1px solid #cccccc !important;
}

.weblinkslist ul { clear: none; }
.weblinkslist ul li { line-height: 15px; }

.weblinkslist .linkimage {
   width: 110%;
   height: 50px;
   margin: -10px 0px 5px -10px;
   background-repeat: no-repeat; background-position: center top;
   overflow: hidden;
}

.weblinkslist .linkitem .list-title { font-weight: bold; font-size: 15px; margin-bottom: 5px; }

.purelist .weblinkslist .linkimage {
   width: 100px;
   height: 50px;
   margin: 0px 10px 0px 0px;
   background-repeat: no-repeat; background-position: center top;
   overflow: hidden;
   float: left;

   -webkit-border-radius: 2px;
   -moz-border-radius: 2px;
   border-radius: 2px;
}

.purelist .weblinkslist .linkitem {
   height: 50px;
   background-color: #f5f5f8;
   padding: 5px;
   margin: 5px 5px 5px 5px !important;
   overflow: hidden;
   font-size: 13px;
   line-height: 15px;

   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;

   border: 0px solid black !important;
}

.purelist .weblinkslist .linkitem .lightboxlink {
  text-align: right;
  float: right;
  font-size: 12px;
}

.purelist .weblinkslist .linkitem .list-title { font-weight: normal; font-size: 14px; margin-bottom: 3px; }

.personlist .person {
   width: 43%;
   min-height: 170px;
   float: left;
   background-color: #f2f2f3;
   padding: 10px;
   margin: 10px !important;

   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;

   border: 0px solid #cccccc;
   border-bottom: 1px solid #cccccc !important;

}

.personlist .person .personname { font-weight: bold; }

.search .phrases
{
   width: 40%;
   float: left;
   background-color: #f2f2f3;
   margin: 0px 10px 0px 0px;
   padding: 0px 10px 10px 10px;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;

   border: 0px solid #cccccc;
   border-bottom: 1px solid #cccccc !important;
}
.search .only
{
   width: auto;
   background-color: #f2f2f3;
   margin: 0px 10px 0px 0px;
   padding: 0px 10px 10px 10px;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;

   border: 0px solid #cccccc;
   border-bottom: 1px solid #cccccc !important;
}

.search .result-title { margin-top: 10px; }
.search .result-text { font-size: 13px; line-height: 15px; }
.search .result-category { font-size: 14px; line-height: 15px; font-style: italic; margin-bottom: 2px; }
.search .highlight { background-color: #ffd555; }

.bt-social-share   { float: right; }
.attachmentsContainer { clear: none !important; display: inline-block; }
.attachmentsList table { margin: 0px !important; }

/* top menu */

.nav > li > a:hover, .nav > li > a:focus { background-color: transparent; }

.menuhorizontal
{
   width: 100%;
   height: 70px;
   position: relative;
   margin: 0px; padding: 0px;
   background-color: #413c30;
   background-image: url(../images/menubackmain.jpg); background-repeat: repeat-x; background-position: left top;
   list-style-type: none;
   font-weight: 500;
   text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);

   -webkit-border-top-left-radius: 5px;
   -moz-border-radius-topleft: 5px;
   border-top-left-radius: 5px;

   overflow: hidden;
   display: block;
}

.menuhorizontal img { display: none; margin: 0px; padding: 0px; float: none; }

.menuhorizontal li
{
   display: inline-block;
   text-align: center;
   padding: 0px 1.5% 0px 1.5%;
   line-height: 40px;
   font-size: 16px;
   color: #ffffff;
   text-transform: uppercase;
}
.menuhorizontal li + li { border-left: 1px solid #000000;  }

.menuhorizontal li ul
{
   position: absolute;
   left: 0px;
   width: 100%;
   background-color: #6b7380;
}

.menuhorizontal li ul li
{
   display: inline-block;
   padding: 0px 1.5% 0px 1.5%;
   line-height: 30px;
   float: left;
   font-size: 16px;
   color: #ffffff;
   text-transform: none;
   border-top: 0px dotted #ffffff;
}

.menuhorizontal li ul li + li { border-left: 1px dotted #8d95a2;  }


.menuhorizontal li:hover
{
   background-color: #6b7380;
   background-image: url(../images/menuback1.jpg); background-repeat: repeat-x; background-position: left top;
}

.menuhorizontal ul li:hover
{
   background-color: #ffffff;
   background-image: none;
   color: #000000;

   -webkit-border-top-left-radius: 2px;
   -webkit-border-top-right-radius: 2px;
   -moz-border-radius-topleft: 2px;
   -moz-border-radius-topright: 2px;
   border-top-left-radius: 2px;
   border-top-right-radius: 2px;
}

.menuhorizontal .active
{
   background-color: #6b7380;
   background-image: url(../images/menuback1.jpg); background-repeat: repeat-x; background-position: left top;
}

.menuhorizontal li ul .active
{
   background-color: #ffffff;
   background-image: none;
   text-shadow: none;

   -webkit-border-top-left-radius: 2px;
   -webkit-border-top-right-radius: 2px;
   -moz-border-radius-topleft: 2px;
   -moz-border-radius-topright: 2px;
   border-top-left-radius: 2px;
   border-top-right-radius: 2px;
}

.menuhorizontal a
{
   color: #ffffff;
   text-decoration: none;
   font-weight: 500;
}

.menuhorizontal a:hover
{
   text-decoration: none;
}

.menuhorizontal li ul .active>a
{
   color: #000000;
   text-decoration: none;
}

.menuhorizontal ul li:hover a
{
   color: #b52d15;;
}

/* striped lists */
.list-striped,
.row-striped {
	list-style: none;
	line-height: 18px;
	text-align: left;
	vertical-align: middle;
	border-top: 1px solid #ddd;
	margin-left: 0;
}
.list-striped li,
.list-striped dd,
.row-striped .row,
.row-striped .row-fluid {
	border-bottom: 1px solid #ddd;
	padding: 8px;
}
.list-striped li:nth-child(odd),
.list-striped dd:nth-child(odd),
.row-striped .row:nth-child(odd),
.row-striped .row-fluid:nth-child(odd) {
	background-color: #f9f9f9;
}
.list-striped li:hover,
.list-striped dd:hover,
.row-striped .row:hover,
.row-striped .row-fluid:hover {
	background-color: #f5f5f5;
}
.row-striped .row-fluid {
	width: 97%;
}
.row-striped .row-fluid [class*="span"] {
	min-height: 10px;
}
.row-striped .row-fluid [class*="span"] {
	margin-left: 8px;
}
.row-striped .row-fluid [class*="span"]:first-child {
	margin-left: 0;
}


/* responsive - work in progress */
/*
@media screen and (max-width : 980px) {
   .menuhorizontal li.item-188 img { display: inline-block; }
   .menuhorizontal li.item-188 span { display: none; }
}
@media screen and (max-width : 920px) {
   .menuhorizontal li.item-119 img { display: inline-block; }
   .menuhorizontal li.item-119 span { display: none; }
   .menuhorizontal li ul li { font-size: 15px; }
}
@media screen and (max-width : 860px) {
   .menuhorizontal li.item-145 img { display: inline-block; }
   .menuhorizontal li.item-145 span { display: none; }
}
@media screen and (max-width : 800px) {
   .menuhorizontal li.item-149 img { display: inline-block; }
   .menuhorizontal li.item-149 span { display: none; }
   .menuhorizontal li ul li { font-size: 14px; }
}
@media screen and (max-width : 740px) {
   .menuhorizontal li.item-111 img { display: inline-block; }
   .menuhorizontal li.item-111 span { display: none; }
   .menuhorizontal li ul li { font-size: 13px; }
}
@media screen and (max-width : 680px) {
   .menuhorizontal li.item-102 img { display: inline-block; }
   .menuhorizontal li.item-102 span { display: none; }
   .menuhorizontal li ul li { font-size: 12px; }
}
@media screen and (max-width : 620px) {
   .menuhorizontal li.item-116 img { display: inline-block; }
   .menuhorizontal li.item-116 span { display: none; }
   .header { min-height: 170px; }
}
@media screen and (max-width : 560px) {
   .menuhorizontal li.item-101 img { display: inline-block; }
   .menuhorizontal li.item-101 span { display: none; }
}


@media screen and (max-width : 980px) {

   .middlemain-wrap { width: 100%; float: none; }
   .middlemain { padding: 0px 10px 30px 10px; margin-right: 0px; }
   .rightbar { width: auto; float: none; margin: 10px 10px 0px 10px; padding-bottom: 10px; }
}

@media screen and (max-width : 600px) {
   .middlehalf1 { padding-right: 10px; overflow: hidden; }
   .middlehalf2 { display: none; }
}

@media screen and (max-width : 480px) {

   .container { width: 100%; }
   .middlemain-wrap { width: 100%; float: none; }
   .middlemain { padding: 0px 10px 30px 10px; margin-right: 0px; }
   .rightbar { width: auto; float: none; margin: 10px 10px 0px 10px; padding-bottom: 10px; }

   .blog.mainlist .pull-left.item-image, .blog.mainlist .pull-left.item-defaultimage,
   .blog .featured .pull-left.item-image, .blog .featured .pull-left.item-defaultimage { display: none; }
   .blog.mainlist .page-header, .blog.mainlist .blogintrotext,
   .blog .featured .page-header, .blog .featured .blogintrotext { margin: 0px 0px 0px 10px; }
}
*/

/* print */
@media print {
	* {
		text-shadow: none !important;
		color: #000 !important;
		background: transparent !important;
		box-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: "";
	}
	abbr[title]:after {
		content: "";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	@page {
		margin: 0.5cm;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}

   .middlemain { padding: 0px; margin-right: 0px; }
   .searchheader { display: none; }
   .loginheader { display: none; }
   .mod-languages { display: none; }
   #blank1BM  { display: none; }
   .mainarticleactions  { display: none; }
   .rightbar   { display: none; }
   .footer   { display: none; }
   .nav.menuhorizontal   { display: none;  }
   .bt-social-share   { display: none !important; }

}

/* icons */

@font-face {
	font-family: 'IcoMoon';
	src: url('../../../media/jui/fonts/IcoMoon.eot');
	src: url('../../../media/jui/fonts/IcoMoon.eot?#iefix') format('embedded-opentype'), url('../../../media/jui/fonts/IcoMoon.woff') format('woff'), url('../../../media/jui/fonts/IcoMoon.ttf') format('truetype'), url('../../../media/jui/fonts/IcoMoon.svg#IcoMoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
[data-icon]:before {
	font-family: 'IcoMoon';
	content: attr(data-icon);
	speak: none;
}
[class^="icon-"],
[class*=" icon-"] {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 2px;
	line-height: 20px;
   font-size: 20px !important;
   background-image: none !important;
}
[class^="icon-"]:before,
[class*=" icon-"]:before {
	font-family: 'IcoMoon';
	font-style: normal;
	speak: none;
}
[class^="icon-"].disabled,
[class*=" icon-"].disabled {
	font-weight: normal;
   background-image: none !important;
}
.icon-joomla:before {
	content: "\e200";
}
.icon-chevron-up:before,
.icon-uparrow:before,
.icon-arrow-up:before {
	content: "\e005";
}
.icon-chevron-right:before,
.icon-rightarrow:before,
.icon-arrow-right:before {
	content: "\e006";
}
.icon-chevron-down:before,
.icon-downarrow:before,
.icon-arrow-down:before {
	content: "\e007";
}
.icon-chevron-left:before,
.icon-leftarrow:before,
.icon-arrow-left:before {
	content: "\e008";
}
.icon-arrow-first:before {
	content: "\e003";
}
.icon-arrow-last:before {
	content: "\e004";
}
.icon-arrow-up-2:before {
	content: "\e009";
}
.icon-arrow-right-2:before {
	content: "\e00a";
}
.icon-arrow-down-2:before {
	content: "\e00b";
}
.icon-arrow-left-2:before {
	content: "\e00c";
}
.icon-arrow-up-3:before {
	content: "\e00f";
}
.icon-arrow-right-3:before {
	content: "\e010";
}
.icon-arrow-down-3:before {
	content: "\e011";
}
.icon-arrow-left-3:before {
	content: "\e012";
}
.icon-menu-2:before {
	content: "\e00e";
}
.icon-arrow-up-4:before {
	content: "\e201";
}
.icon-arrow-right-4:before {
	content: "\e202";
}
.icon-arrow-down-4:before {
	content: "\e203";
}
.icon-arrow-left-4:before {
	content: "\e204";
}
.icon-share:before,
.icon-redo:before {
	content: "\27";
}
.icon-undo:before {
	content: "\28";
}
.icon-forward-2:before {
	content: "\e205";
}
.icon-backward-2:before,
.icon-reply:before {
	content: "\e206";
}
.icon-unblock:before,
.icon-refresh:before,
.icon-redo-2:before {
	content: "\6c";
}
.icon-undo-2:before {
	content: "\e207";
}
.icon-move:before {
	content: "\7a";
}
.icon-expand:before {
	content: "\66";
}
.icon-contract:before {
	content: "\67";
}
.icon-expand-2:before {
	content: "\68";
}
.icon-contract-2:before {
	content: "\69";
}
.icon-play:before {
	content: "\e208";
}
.icon-pause:before {
	content: "\e209";
}
.icon-stop:before {
	content: "\e210";
}
.icon-previous:before,
.icon-backward:before {
	content: "\7c";
}
.icon-next:before,
.icon-forward:before {
	content: "\7b";
}
.icon-first:before {
	content: "\7d";
}
.icon-last:before {
	content: "\e000";
}
.icon-play-circle:before {
	content: "\e00d";
}
.icon-pause-circle:before {
	content: "\e211";
}
.icon-stop-circle:before {
	content: "\e212";
}
.icon-backward-circle:before {
	content: "\e213";
}
.icon-forward-circle:before {
	content: "\e214";
}
.icon-loop:before {
	content: "\e001";
}
.icon-shuffle:before {
	content: "\e002";
}
.icon-search:before {
	content: "\53";
}
.icon-zoom-in:before {
	content: "\64";
}
.icon-zoom-out:before {
	content: "\65";
}
.icon-apply:before,
.icon-edit:before,
.icon-pencil:before {
	content: "\2b";
}
.icon-pencil-2:before {
	content: "\2c";
}
.icon-brush:before {
	content: "\3b";
}
.icon-save-new:before,
.icon-plus-2:before {
	content: "\5d";
}
.icon-ban-circle:before,
.icon-minus-sign:before,
.icon-minus-2:before {
	content: "\5e";
}
.icon-delete:before,
.icon-remove:before,
.icon-cancel-2:before {
	content: "\49";
}
.icon-publish:before,
.icon-save:before,
.icon-ok:before,
.icon-checkmark:before {
	content: "\47";
}
.icon-new:before,
.icon-plus:before {
	content: "\2a";
}
.icon-plus-circle:before {
	content: "\e215";
}
.icon-minus:before,
.icon-not-ok:before {
	content: "\4b";
}
.icon-minus-circle:before {
	content: "\e216";
}
.icon-unpublish:before,
.icon-cancel:before {
	content: "\4a";
}
.icon-cancel-circle:before {
	content: "\e217";
}
.icon-checkmark-2:before {
	content: "\e218";
}
.icon-checkmark-circle:before {
	content: "\e219";
}
.icon-info:before {
	content: "\e220";
}
.icon-info-2:before,
.icon-info-circle:before {
	content: "\e221";
}
.icon-question:before,
.icon-question-sign:before,
.icon-help:before {
	content: "\45";
}
.icon-question-2:before,
.icon-question-circle:before {
	content: "\e222";
}
.icon-notification:before {
	content: "\e223";
}
.icon-notification-2:before,
.icon-notification-circle:before {
	content: "\e224";
}
.icon-pending:before,
.icon-warning:before {
	content: "\48";
}
.icon-warning-2:before,
.icon-warning-circle:before {
	content: "\e225";
}
.icon-checkbox-unchecked:before {
	content: "\3d";
}
.icon-checkin:before,
.icon-checkbox:before,
.icon-checkbox-checked:before {
	content: "\3e";
}
.icon-checkbox-partial:before {
	content: "\3f";
}
.icon-square:before {
	content: "\e226";
}
.icon-radio-unchecked:before {
	content: "\e227";
}
.icon-radio-checked:before,
.icon-generic:before {
	content: "\e228";
}
.icon-circle:before {
	content: "\e229";
}
.icon-signup:before {
	content: "\e230";
}
.icon-grid:before,
.icon-grid-view:before {
	content: "\58";
}
.icon-grid-2:before,
.icon-grid-view-2:before {
	content: "\59";
}
.icon-menu:before {
	content: "\5a";
}
.icon-list:before,
.icon-list-view:before {
	content: "\31";
}
.icon-list-2:before {
	content: "\e231";
}
.icon-menu-3:before {
	content: "\e232";
}
.icon-folder-open:before,
.icon-folder:before {
	content: "\2d";
}
.icon-folder-close:before,
.icon-folder-2:before {
	content: "\2e";
}
.icon-folder-plus:before {
	content: "\e234";
}
.icon-folder-minus:before {
	content: "\e235";
}
.icon-folder-3:before {
	content: "\e236";
}
.icon-folder-plus-2:before {
	content: "\e237";
}
.icon-folder-remove:before {
	content: "\e238";
}
.icon-file:before {
	content: "\e016";
}
.icon-file-2:before {
	content: "\e239";
}
.icon-file-add:before,
.icon-file-plus:before {
	content: "\29";
}
.icon-file-remove:before,
.icon-file-minus:before {
	content: "\e017";
}
.icon-file-check:before {
	content: "\e240";
}
.icon-file-remove:before {
	content: "\e241";
}
.icon-save-copy:before,
.icon-copy:before {
	content: "\e018";
}
.icon-stack:before {
	content: "\e242";
}
.icon-tree:before {
	content: "\e243";
}
.icon-tree-2:before {
	content: "\e244";
}
.icon-paragraph-left:before {
	content: "\e246";
}
.icon-paragraph-center:before {
	content: "\e247";
}
.icon-paragraph-right:before {
	content: "\e248";
}
.icon-paragraph-justify:before {
	content: "\e249";
}
.icon-screen:before {
	content: "\e01c";
}
.icon-tablet:before {
	content: "\e01d";
}
.icon-mobile:before {
	content: "\e01e";
}
.icon-box-add:before {
	content: "\51";
}
.icon-box-remove:before {
	content: "\52";
}
.icon-download:before {
	content: "\e021";
}
.icon-upload:before {
	content: "\e022";
}
.icon-home:before {
	content: "\21";
}
.icon-home-2:before {
	content: "\e250";
}
.icon-out-2:before,
.icon-new-tab:before {
	content: "\e024";
}
.icon-out-3:before,
.icon-new-tab-2:before {
	content: "\e251";
}
.icon-link:before {
	content: "\e252";
}
.icon-picture:before,
.icon-image:before {
	content: "\2f";
}
.icon-pictures:before,
.icon-images:before {
	content: "\30";
}
.icon-palette:before,
.icon-color-palette:before {
	content: "\e014";
}
.icon-camera:before {
	content: "\55";
}
.icon-camera-2:before,
.icon-video:before {
	content: "\e015";
}
.icon-play-2:before,
.icon-video-2:before,
.icon-youtube:before {
	content: "\56";
}
.icon-music:before {
	content: "\57";
}
.icon-user:before {
	content: "\22";
}
.icon-users:before {
	content: "\e01f";
}
.icon-vcard:before {
	content: "\6d";
}
.icon-address:before {
	content: "\70";
}
.icon-share-alt:before,
.icon-out:before {
	content: "\26";
}
.icon-enter:before {
	content: "\e257";
}
.icon-exit:before {
	content: "\e258";
}
.icon-comment:before,
.icon-comments:before {
	content: "\24";
}
.icon-comments-2:before {
	content: "\25";
}
.icon-quote:before,
.icon-quotes-left:before {
	content: "\60";
}
.icon-quote-2:before,
.icon-quotes-right:before {
	content: "\61";
}
.icon-quote-3:before,
.icon-bubble-quote:before {
	content: "\e259";
}
.icon-phone:before {
	content: "\e260";
}
.icon-phone-2:before {
	content: "\e261";
}
.icon-envelope:before,
.icon-mail:before {
	content: "\4d";
}
.icon-envelope-opened:before,
.icon-mail-2:before {
	content: "\4e";
}
.icon-unarchive:before,
.icon-drawer:before {
	content: "\4f";
}
.icon-archive:before,
.icon-drawer-2:before {
	content: "\50";
}
.icon-briefcase:before {
	content: "\e020";
}
.icon-tag:before {
	content: "\e262";
}
.icon-tag-2:before {
	content: "\e263";
}
.icon-tags:before {
	content: "\e264";
}
.icon-tags-2:before {
	content: "\e265";
}
.icon-options:before,
.icon-cog:before {
	content: "\38";
}
.icon-cogs:before {
	content: "\37";
}
.icon-screwdriver:before,
.icon-tools:before {
	content: "\36";
}
.icon-wrench:before {
	content: "\3a";
}
.icon-equalizer:before {
	content: "\39";
}
.icon-dashboard:before {
	content: "\78";
}
.icon-switch:before {
	content: "\e266";
}
.icon-filter:before {
	content: "\54";
}
.icon-purge:before,
.icon-trash:before {
	content: "\4c";
}
.icon-checkedout:before,
.icon-lock:before,
.icon-locked:before {
	content: "\23";
}
.icon-unlock:before {
	content: "\e267";
}
.icon-key:before {
	content: "\5f";
}
.icon-support:before {
	content: "\46";
}
.icon-database:before {
	content: "\62";
}
.icon-scissors:before {
	content: "\e268";
}
.icon-health:before {
	content: "\6a";
}
.icon-wand:before {
	content: "\6b";
}
.icon-eye-open:before,
.icon-eye:before {
	content: "\3c";
}
.icon-eye-close:before,
.icon-eye-blocked:before,
.icon-eye-2:before {
	content: "\e269";
}
.icon-clock:before {
	content: "\6e";
}
.icon-compass:before {
	content: "\6f";
}
.icon-broadcast:before,
.icon-connection:before,
.icon-wifi:before {
	content: "\e01b";
}
.icon-book:before {
	content: "\e271";
}
.icon-lightning:before,
.icon-flash:before {
	content: "\79";
}
.icon-print:before,
.icon-printer:before {
	content: "\e013";
}
.icon-feed:before {
	content: "\71";
}
.icon-calendar:before {
	content: "\43";
}
.icon-calendar-2:before {
	content: "\44";
}
.icon-calendar-3:before {
	content: "\e273";
}
.icon-pie:before {
	content: "\77";
}
.icon-bars:before {
	content: "\76";
}
.icon-chart:before {
	content: "\75";
}
.icon-power-cord:before {
	content: "\32";
}
.icon-cube:before {
	content: "\33";
}
.icon-puzzle:before {
	content: "\34";
}
.icon-attachment:before,
.icon-paperclip:before,
.icon-flag-2:before {
	content: "\72";
}
.icon-lamp:before {
	content: "\74";
}
.icon-pin:before,
.icon-pushpin:before {
	content: "\73";
}
.icon-location:before {
	content: "\63";
}
.icon-shield:before {
	content: "\e274";
}
.icon-flag:before {
	content: "\35";
}
.icon-flag-3:before {
	content: "\e275";
}
.icon-bookmark:before {
	content: "\e023";
}
.icon-bookmark-2:before {
	content: "\e276";
}
.icon-heart:before {
	content: "\e277";
}
.icon-heart-2:before {
	content: "\e278";
}
.icon-thumbs-up:before {
	content: "\5b";
}
.icon-thumbs-down:before {
	content: "\5c";
}
.icon-unfeatured:before,
.icon-asterisk:before,
.icon-star-empty:before {
	content: "\40";
}
.icon-star-2:before {
	content: "\41";
}
.icon-featured:before,
.icon-default:before,
.icon-star:before {
	content: "\42";
}
.icon-smiley:before,
.icon-smiley-happy:before {
	content: "\e279";
}
.icon-smiley-2:before,
.icon-smiley-happy-2:before {
	content: "\e280";
}
.icon-smiley-sad:before {
	content: "\e281";
}
.icon-smiley-sad-2:before {
	content: "\e282";
}
.icon-smiley-neutral:before {
	content: "\e283";
}
.icon-smiley-neutral-2:before {
	content: "\e284";
}
.icon-cart:before {
	content: "\e019";
}
.icon-basket:before {
	content: "\e01a";
}
.icon-credit:before {
	content: "\e286";
}
.icon-credit-2:before {
	content: "\e287";
}
