/*------------------------------------------------------------------------
# Soapbox -> Core Typography CSS (v2.3.0)
# ------------------------------------------------------------------------
# Copyright (C) 2011 PICNet, Inc. All Rights Reserved.
# Author: Ryan Belisle
# Website:  http://www.picnet.net
-------------------------------------------------------------------------*/

/* ------------------------------------------------------------------------
/* !TINYMCE Editor Specific Styles */
/* ----------------------------------------------------------------------*/
body#tinymce,
body#tinymce table {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.5em;
}
body#tinymce ul li {
  height: auto !important;
}

/* ------------------------------------------------------------------------
/* !GLOBAL */
/* ----------------------------------------------------------------------*/
/* !Link */
a {
}
a:hover {
}
a img {
  border: none;
}

/* !Colors */
.text-color1 {
}
.text-color2 {
}
.text-color3 {
}
.text-color4 {
}
.text-color5 {
}
.text-color6 {
}

/* !Text Highlights */
.text-highlight1,
.text-highlight2,
.text-highlight3,
.text-highlight4,
.text-highlight5,
.text-highlight6 {
  padding: 2px 6px 3px;
}

/* !Text Sizes */
.text-small {
  font-size: 0.8em;
  line-height: 1.4em;
}
.text-regular {
  font-size: 1em;
}
.text-medium {
  font-size: 1.2em;
  line-height: 1.4em;
}
.text-large {
  font-size: 1.4em;
  line-height: 1.3em;
}
.text-xlarge {
  font-size: 1.8em;
  line-height: 1.3em;
}

.text-alignright {
  text-align: right;
}

.weight-normal {
  font-weight: normal;
}

.strikethrough {
  text-decoration: line-through;
}

/* !Heading */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 1.6em 0 0;
  padding: 0;
}

h1 {
  font-size: 1.8em;
}
h2 {
  font-size: 1.6em;
}
h3 {
  font-size: 1.4em;
}
h4 {
  font-size: 1.2em;
}
h5 {
  font-size: 1em;
}
h6 {
  font-size: 1em;
}

/* !Type Margin + Padding */
blockquote,
code,
dl,
ol,
p,
pre,
table.table,
table.tableStyle,
ul {
  margin: 0.4em 0 1em;
  padding: 0;
}

/* !HR, Pre, Code, Address, Sup, Sub , Sample */
hr {
  border-style: solid;
  border-width: 1px 0 0 0;
  height: 1px;
}
pre {
  padding: 10px 15px;
  margin: 5px 0 15px;
  border-style: solid;
  border-width: 1px 1px 1px 5px;
  font-family: "Courier News", monospace;
  font-size: 1em;
  white-space: normal;
}
pre.code {
  background: none repeat scroll 0 0 #f5f5f5;
  border: 1px dotted #bbbbbb;
  color: #333333;
  font: 1em Consolas, "Courier New", Courier, monospace;
  padding: 5px;
  clear: both;
  overflow: hidden;
  white-space: pre-wrap;
}
code {
  font: 1em Consolas, "Courier New", Courier, monospace;
  white-space: pre-wrap;
}
address {
  border-style: solid;
  border-width: 1px;
  font-size: 1em;
  font-style: italic;
  margin: 5px 0 15px;
  padding: 10px 15px;
}
sub,
sup {
  font-size: 0.9em;
  padding: 0 2px;
}
samp {
  padding: 0 3px;
}

/* !Lists */
ul {
  list-style: none;
}
ul li {
  padding: 0.3em 0 0.5em 30px;
  background: url("../images/bullet-default.png") no-repeat 18px 0.8em;
  line-height: 1.4em;
  /*height: 1%;*/
}

ul.list-bullet {
  list-style: none;
}
ul.list-bullet li {
  padding: 0.3em 0 0.5em 30px;
  background: url("../images/bullet-default.png") no-repeat 18px 0.8em;
  line-height: 1.4em;
  /*height: 1%;*/
}

ul.list-plain {
  list-style: none;
}
ul.list-plain li {
  padding: 0.3em 0 0.5em;
  background: none;
}

ul.list-arrow {
  list-style: none;
}
ul.list-arrow li {
  padding: 0.3em 0 0.5em 30px;
  background: url("../images/bullet-arrow.png") no-repeat 16px 0.65em;
  line-height: 1.4em;
  /*height: 1%;*/
}

ul.list-box {
  list-style: none;
}
ul.list-box li {
  padding: 0.3em 0 0.5em 30px;
  background: url("../images/bullet-box.png") no-repeat 18px 0.7em;
  line-height: 1.4em;
  /*height: 1%;*/
}

ol {
  list-style: decimal;
}
ol li {
  margin-left: 35px;
  padding: 0.3em 0 0.5em;
  line-height: 1.4em;
  background: none;
}

dl {
}
dl dt {
  font-weight: bold;
}
dl dd {
  padding: 0 0 0.5em 20px;
}

/* !Lines	*/
.line-solid {
  border-style: solid;
  border-top-width: 1px;
  border-top-color: #e4e4e4;
  margin: 0.4em 0 1em;
  line-height: 0;
  height: 1px;
  width: 100%;
}
.line-dotted {
  background: url("../images/line-dotted.png") repeat-x left top;
  margin: 0.4em 0 1em;
  line-height: 0;
  height: 1px;
  width: 100%;
}
.line-dashed {
  background: url("../images/line-dashed.png") repeat-x left top;
  margin: 0.4em 0 1em;
  line-height: 0;
  height: 1px;
  width: 100%;
}

/* !Blockquotes + Pullquotes */
blockquote {
  font-style: italic;
  padding: 1em 20px;
  font-size: 1.2em;
  line-height: 1.6em;
}
blockquote p,
blockquote span {
  display: block;
  margin-top: 0;
}
blockquote cite {
  display: block;
  text-align: right;
  font-size: 11px;
  font-style: normal;
}

blockquote.bq {
  padding: 0 0 0 30px;
  background: url("../images/quote.png") no-repeat scroll 0 0 transparent;
}
blockquote.bq-left {
  float: left;
  margin: 1em 30px 1em 0;
  width: 35%;
}
blockquote.bq-right {
  float: right;
  margin: 1em 0 1em 30px;
  width: 35%;
}

blockquote.pq {
  font-style: italic;
  padding: 1em 20px;
  font-size: 1.2em;
  line-height: 1.6em;
}
blockquote.pq-left {
  float: left;
  width: 35%;
}
blockquote.pq-right {
  float: right;
  width: 35%;
}
blockquote.pq-style1.pq-left {
  border-right: 10px solid #f4f4f4;
  margin: 10px 20px 1em 0;
}
blockquote.pq-style1.pq-right {
  border-left: 10px solid #f4f4f4;
  margin: 10px 0 1em 20px;
}
blockquote.pq-style2.pq-left {
  border-top: 2px dotted #f4f4f4;
  border-bottom: 2px dotted #f4f4f4;
  margin: 10px 20px 1em 0;
}
blockquote.pq-style2.pq-right {
  border-top: 2px dotted #f4f4f4;
  border-bottom: 2px dotted #f4f4f4;
  margin: 10px 0 1em 20px;
}

/* !Text Intro Area */
div.intro {
  font-size: 1.2em;
  letter-spacing: 0.03em;
  line-height: 1.4em;
}

/* !Dropcaps */
.dropcap {
  float: left;
  text-align: center;
  display: block;
  font-size: 38px;
  line-height: 36px;
  margin: 0 8px 0 0;
}

/* !Borders */
.border {
  padding: 1px;
  border-style: solid;
  border-width: 1px;
}
.noborder {
  border: 0;
  padding: 0;
}
.border-nobot {
  border-bottom: none;
}

/* !Info Boxes	*/
.infobox {
  position: relative;
  text-align: left;
  background: #eee;
}
.infobox .titlebox {
  font-size: 1.5em;
  line-height: 1.2em;
  padding: 10px 15px;
  background: #333;
  color: #fff;
}
.infobox .contentbox {
  padding: 10px 15px;
}
.infobox-style1 {
}
.infobox-style2 {
  background: #666;
  color: #fff;
}
.infobox-style3 {
  background: #333;
  color: #fff;
}
.infobox-rounded {
  border-radius: 8px 8px 8px 8px;
}
.infobox-rounded .titlebox {
  border-radius: 8px 8px 0 0;
}

/* !Images */
.img-left,
.imgLeft,
.vid-left,
vid-right {
  float: left;
  margin: 5px 15px 5px 0;
}
.img-right,
.imgRight {
  float: right;
  margin: 5px 0 5px 15px;
}
.img-center {
  display: block;
  text-align: center;
  clear: both;
  margin: 0 auto;
}

.img-border {
  padding: 1px;
  border-style: solid;
  border-width: 1px;
  border-color: #bbb;
}
.img-border2 {
  padding: 0;
  border-style: solid;
  border-width: 3px;
  border-color: #bbb;
}
.img-border3 {
  padding: 5px;
  border-style: solid;
  border-width: 1px;
  border-color: #bbb;
  background: #f5f5f5;
}
.img-border4 {
  padding: 1px;
  border-style: solid;
  border-width: 5px;
  border-color: #bbb;
}
.img-border5 {
  padding: 0;
  border-style: solid;
  border-width: 5px 0 5px 0;
  border-color: #bbb;
}
.img-noborder {
  padding: 0;
  border: none;
}
.img-rounded {
  border-radius: 8px 8px 8px 8px;
}
/* old style */
img.imgLeftBorder {
  margin: 0 10px 5px 0;
  float: left;
  padding: 1px;
  border-style: solid;
  border-width: 1px;
}
/* old style */
img.imgRightBorder {
  margin: 0 0 5px 10px;
  float: right;
  padding: 1px;
  border-style: solid;
  border-width: 1px;
}
/* old style */
img.noBorder {
  border: 0;
}
/* old style */
img.imgBorder {
  padding: 1px;
  border-style: solid;
  border-width: 1px;
}

/* !Images: Captions */
.img-caption,
.jce_caption {
  font-size: 0.9em;
  line-height: 1.3em;
  font-style: italic;
}
.img-caption p {
  text-align: center;
  margin: 0.6em 0 0;
  padding-bottom: 0.6em;
}
.img-caption-left {
  float: left;
  margin: 10px 15px 5px 0;
}
.img-caption-right {
  float: right;
  margin: 10px 0 5px 15px;
}
.img-caption-center {
  display: block;
  text-align: center;
  clear: both;
  margin: 0.4em auto 1em;
}

/* !Images: JCE Captions, OLD, please use new caption styling */
.jce_caption {
  font-size: 0.9em;
  line-height: 1.3em;
  font-style: italic;
}
.jce_caption div,
.jce_caption span {
  padding: 0.6em 0 0;
}
.jce_caption-left {
  margin: 0 15px 5px 0;
  float: left;
}
.jce_caption-right {
  margin: 0 0 5px 15px;
  float: right;
}

/* !Clears */
.clear {
}
/* code in reset.css */
.clear-left {
  clear: left;
}
.clear-right {
  clear: right;
}
.clearfix {
}
/* code in reset.css */

/* !Display */
.display-block {
  display: block !important;
}

/* !Floats */
.alignleft,
.left {
  float: left;
}

.alignright,
.right {
  float: right;
}

.aligncenter,
.center {
  clear: both;
  display: block;
  margin: 10px auto;
}

/* !Margin + Padding */
.noPad,
.pad-none {
  padding: 0 !important;
}
.noLeftPad,
.pad-noleft {
  padding-left: 0 !important;
}
.noRightPad,
.pad-noright {
  padding-right: 0 !important;
}
.noTopPad,
.pad-notop {
  padding-top: 0 !important;
}
.noBotPad,
.pad-nobot {
  padding-bottom: 0 !important;
}

.mrg-none,
.noMrg {
  margin: 0 !important;
}
.mrg-noleft,
.noLeftMrg {
  margin-left: 0 !important;
}
.mrg-noright,
.noRightMrg {
  margin-right: 0 !important;
}
.mrg-notop,
.noTopMrg {
  margin-top: 0 !important;
}
.mrg-nobot,
.noBotMrg {
  margin-bottom: 0 !important;
}

.leftPad,
.pad-left {
  padding-left: 10px;
}
.pad-right,
.rightPad {
  padding-right: 10px;
}
.pad-top,
.topPad {
  padding-top: 10px;
}
.botPad,
.pad-bot {
  padding-bottom: 10px;
}
.leftMrg,
.mrg-left {
  margin-left: 10px;
}
.mrg-right,
.rightMrg {
  margin-right: 10px;
}
.mrg-top,
.topMrg {
  margin-top: 10px;
}
.botMrg,
.mrg-bot {
  margin-bottom: 10px;
}

/* !Space */
.white-space {
  width: 100%;
  display: block;
  height: 20px;
}
.box-anywidth {
  float: left;
  margin-right: 40px;
  margin-bottom: 20px;
}
.last {
  float: left;
  clear: right;
  margin-right: 0 !important;
}
.nowrap {
  white-space: nowrap;
}

/* !Visibility */
.hide {
  display: none;
}

/* !Top Anchor */
.divider-top {
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #eee;
  clear: both;
  margin-bottom: 20px;
  padding-top: 10px;
  text-align: right;
  position: relative;
}
.divider-top a {
  font-size: 10px;
  padding: 0 2px;
  position: absolute;
  right: 0;
  text-align: right;
  text-decoration: none;
  top: 10px;
  width: 20px;
}

/* !Inset Box */
.inset-left {
  float: left;
  margin: 0 20px 10px 0;
}
.inset-right {
  float: right;
  margin: 0 0 10px 20px;
}
.inset-left,
.inset-right {
  width: 25%;
  font-size: 0.9em;
  padding: 15px;
}
.inset-style1 {
}
.inset-style2 {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

/* !Well */
.well {
  background-color: #f5f5f5;
  border-radius: 4px 4px 4px 4px;
  border: 1px solid #e3e3e3;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
  margin-bottom: 20px;
  min-height: 20px;
  padding: 19px;
}

/* !Table */
table.table {
  clear: both;
}
table.table thead th {
  padding: 8px 5px 7px 8px;
}
table.table tr td {
  padding: 8px 5px 7px 8px;
}
table.table tr.row1 td {
  border-style: dotted;
  border-width: 0 0 1px 0;
}
table.table tr.row2 td {
  border-style: dotted;
  border-width: 0 0 1px 0;
}
table.table caption {
  border-style: dotted;
  border-width: 1px 0 0 0;
  margin: 0;
  padding: 1em 0 0.4em;
  text-align: center;
  font-weight: normal;
  font-style: italic;
}

/* !Table OLD STYLE */
table.tableStyle {
  clear: both;
}
table.tableStyle thead th {
  padding: 8px 5px 7px 8px;
}
table.tableStyle thead th a,
table.tableStyle thead th a:active,
table.tableStyle thead th a:visited {
}
table.tableStyle thead th a:hover {
}
table.tableStyle tr td {
  padding: 8px 5px 7px 8px;
}
table.tableStyle tr.row1 td {
  border-style: dotted;
  border-width: 0 0 1px 0;
}
table.tableStyle tr.row2 td {
  border-style: dotted;
  border-width: 0 0 1px 0;
}
table.tableStyle tr.row1:hover td,
table.tableStyle tr.row2:hover td {
}
table.tableStyle caption {
  border-style: dotted;
  border-width: 1px 0 0 0;
  margin: 0;
  padding: 1em 0 0;
  text-align: center;
  font-weight: normal;
  font-style: italic;
}

/* !Columns for Content - Responsive */
.col-divider {
  clear: both;
  display: block;
  height: 20px;
  position: relative;
}
.col-last {
  clear: right;
  margin-right: 0 !important;
}
.col-full {
  position: relative;
}

.col-full,
.col-one,
.col-one-fourth,
.col-one-half,
.col-one-third,
.col-three-fourth,
.col-two-third {
  float: left;
  margin-right: 4%;
  position: relative;
}
.col-one {
  margin-right: 0;
  width: 100%;
}
.col-one-half {
  width: 48%;
}
.col-two-third {
  width: 65.33%;
}
.col-one-third {
  width: 30.66%;
}
.col-one-fourth {
  width: 22%;
}
.col-three-fourth {
  width: 74%;
}
.col-last {
  margin-right: 0 !important;
}

/* old styles */
.col-one-eighth {
  width: 9.6666%;
}

.col-five-eighth,
.col-five-sixth,
.col-four-fifth,
.col-one-eighth,
.col-one-fifth,
.col-one-fourth,
.col-one-half,
.col-one-sixth,
.col-one-third,
.col-seven-eighth,
.col-three-eighth,
.col-three-fifth,
.col-three-fourth,
.col-two-fifth,
.col-two-fourth,
.col-two-third {
  float: left;
  margin: 0 3% 0 0;
  position: relative;
}
*/

/* !Bootstrap Columns */
.row-fluid {
  width: 100%;
  *zoom: 1;
}
.row-fluid:after,
.row-fluid:before {
  display: table;
  content: "";
}
.row-fluid:after {
  clear: both;
}
.row-fluid .span1,
.row-fluid .span10,
.row-fluid .span11,
.row-fluid .span12,
.row-fluid .span2,
.row-fluid .span3,
.row-fluid .span4,
.row-fluid .span5,
.row-fluid .span6,
.row-fluid .span7,
.row-fluid .span8,
.row-fluid .span9 {
  display: block;
  width: 100%;
  min-height: 28px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 2.127659574%;
  *margin-left: 2.0744680846382977%;
}
.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}
.row-fluid .span12 {
  width: 99.99999998999999%;
  *width: 99.94680850063828%;
}
.row-fluid .span11 {
  width: 91.489361693%;
  *width: 91.4361702036383%;
}
.row-fluid .span10 {
  width: 82.97872339599999%;
  *width: 82.92553190663828%;
}
.row-fluid .span9 {
  width: 74.468085099%;
  *width: 74.4148936096383%;
}
.row-fluid .span8 {
  width: 65.95744680199999%;
  *width: 65.90425531263828%;
}
.row-fluid .span7 {
  width: 57.446808505%;
  *width: 57.3936170156383%;
}
.row-fluid .span6 {
  width: 48.93617020799999%;
  *width: 48.88297871863829%;
}
.row-fluid .span5 {
  width: 40.425531911%;
  *width: 40.3723404216383%;
}
.row-fluid .span4 {
  width: 31.914893614%;
  *width: 31.8617021246383%;
}
.row-fluid .span3 {
  width: 23.404255317%;
  *width: 23.3510638276383%;
}
.row-fluid .span2 {
  width: 14.89361702%;
  *width: 14.8404255306383%;
}
.row-fluid .span1 {
  width: 6.382978723%;
  *width: 6.329787233638298%;
}

/* !Joomla Editor */
hr#system-readmore {
  border: red dashed 1px;
  color: red;
}
hr.system-pagebreak {
  border: gray dashed 1px;
  color: gray;
}
