/**

 * @package     Expose

 * @version     3.0.0

 * @author      ThemeXpert http://www.themexpert.com

 * @copyright   Copyright (C) 2010 - 2011 ThemeXpert

 * @license     http://www.gnu.org/licenses/gpl-3.0.html GNU/GPLv3

 **/

/* Reset */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
caption {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent;
}

/* Clear Float

---------------------------------------*/

.clearfix:before,
.clearfix:after,
.tx-row:before,
.tx-row:after,
.ex-content:after,
.ex-content:before {
  content: '';
  display: table;
}

.clearfix:after,
.tx-row:after,
.ex-module:after,
.ex-content:after {
  clear: both;
}

/* Remove outline when clicking links: people.opera.com/patrickl/experiments/keyboard/test */

a:hover,
a:active {
  outline: none;
}

/* Removes scrollbar in IE */

textarea {
  overflow: auto;
}

/* Remove background from selected images */

img::selection {
  background: transparent;
}

img::-moz-selection {
  background: transparent;
}

/* Layout 

----------------------------------------*/

html {
  overflow-y: scroll;
  min-height: 100%;
}

body {
  font: normal 14px/20px Arial, Helvetica, sans-serif;
  position: relative;
  color: #444;
  overflow: hidden;
}

/* hides from IE-mac \*/

* html,
* html .ex-block {
  height: 1%;
}

/* end hide from IE-mac */

.tx-row,
.tx-wrapper {
  margin-right: auto;
  margin-left: auto;
  text-align: left;
  position: relative;
  clear: left;
}

.ex-column {
  float: left;
}

.ex-block {
  padding: 10px;
  margin: 10px;
  position: relative;
  display: block;
}

.no-title > .ex-header {
  display: none;
}

.ex-title {
  margin: 0 0 7px;
  padding: 0 0 7px;
}

* html .ie6-offset {
  margin-right: -4px;
}

#tx-mainbody,
#tx-sidebar-a,
#tx-sidebar-b {
  position: relative;
}

#tx-sidebar-a .ex-column,
#tx-sidebar-b .ex-column {
  width: 100%;
}

#ex-copyright .ex-block {
  padding: 10px 15px;
  margin: 0;
}

/* Core Widgets

-------------------------------------------*/

.expose-logo,
.expose-logo a {
  display: block;
}

.expose-logo span {
  display: none;
}

#ex-menu {
  position: relative;
  z-index: 99;
}

/*

 * Print Style Sheet - Only used when printing

 * Thanks to HTML5 Boilerplate

 */

@media print {
  * {
    background: transparent !important;

    color: black !important;

    box-shadow: none !important;

    text-shadow: none !important;

    filter: none !important;

    -ms-filter: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  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;
  }
}

/* RTL Core

-------------------------------------------*/

/* Overall */

body.align-rtl * {
  text-align: right;
}

body.align-rtl #ex-mainbody,
body.align-rtl #ex-sidebar-a,
body.align-rtl #ex-sidebar-b,
body.align-rtl .ex-column {
  float: right;
}

/* Menu (Mega + Dropline + Split) */

body.align-rtl .ex-megamenu ul.level-0 > li.mega,
body.align-rtl #exdl-mainnav li,
body.align-rtl #ex-splitmenu li,
body.align-rtl #exdl-subnav > ul > li,
body.align-rtl #ex-subnav .sublevel > ul > li {
  float: right;
}

body.align-rtl {
  min-width: inherit;
}

body.align-rtl .ex-menu ul li:hover ul,
body.align-rtl .ex-menu ul li.over ul {
  right: 0;
}

body.align-rtl .ex-menu ul li:hover li ul,
body.align-rtl .ex-menu ul li.over li ul {
  right: -999em;
}

body.align-rtl .ex-menu ul li li:hover ul,
body.align-rtl .ex-menu ul li li.over ul {
  right: 13em;
}

body.align-rtl .ex-menu ul li li li:hover ul,
body.align-rtl .ex-menu ul li li li.over ul {
  right: 10em;
  top: 0;
}

body.align-rtl .ex-megamenu ul.level-0 li.has-submenu a.mega span.menu-title,
body.align-rtl .ex-megamenu ul.level-0 li.has-submenu span.mega.level-0 span.menu-title {
  padding-right: 12px;
  background-position: right center;
}

body.align-rtl .ex-megamenu ul.level-0 li.has-submenu a.mega span.menu-desc,
.ex-megamenu ul.level-0 li.has-submenu span.mega span.menu-desc {
  padding-right: 12px;
}

body.align-rtl .ex-megamenu ul.level-0 li.mega .has-image {
  padding-right: 35px;
  padding-left: 0;
  background-position: 100%;
}
