/* @override
	http://localhost:8888/qs/25/Ascent/templates/jbascent/css/theme.css
	http://localhost:8888/25/ascent/templates/jbascent/css/theme.css
*/

/*------------------------------------------------------------------
Template:	JB Ascent
Version:	Joomla 1.5 / Joomla 2.5
Zen Grid: 	v2.0
Copyright:	Joomlabamboo
Created:	October 2012
---------------------------------------------------*/

/* Body and Outer Wrapper
-----------------------------------------------------------------------------*/

body
{  color: #333 }

/* Elements that receive the border style */

#fancybox-content div
{  width: 100% !important;
  max-width: 100% !important;
}

#breadcrumb,
#jbSplitMenuLeft,
#jbSplitMenuRight,
#mainContent,
.moduletable-border,
.moduletable.border,
.moduletable.inset .jbmoduleBody,
.moduletable-panelmenu ul,
#navwrap .row
{  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
  box-sizing: border-box;
  padding: 0;
  width: 100%;
}

#leftshadow
{  background: url(../images/sideshadow.png) no-repeat -505px 0;
  margin-left: -40px;
  padding-left: 40px;
  padding-right: 40px;
}

#leftshadow.long
{  background-position: 0 0 }

#rightshadow.long
{  background: url(../images/siderightshadow.png) no-repeat right 0 }

#rightshadow
{  background: url(../images/shortrightshadow.png) no-repeat right 0;
  width: 100%;
  margin-right: -40px;
  padding-right: 80px;
}

#gradient
{  float: left;
  width: 100%;
}

.row
{  width: 92% }

/* Top Row - For top1 to top4 positions
-----------------------------------------------------------------------------*/

#topwrap h3
{  color: #333 !important }

#topwrap .row
{  padding-top: 8px;
  margin-bottom: 0;
  position: relative;
  z-index: 10;
  width: 100%;
  font-size: 95%;
}

#top4 ul
{  float: right }

#topwrap ul
{  margin: 0 }

#topwrap ul li
{  list-style-type: none }

#topwrap .moduletable
{  margin-bottom: 24px !important }

/* Header and Logo Row - For when logo is in the header row and for header1 to header4 positions
-----------------------------------------------------------------------------*/

#headerwrap .container
{  position: relative }

#headerwrap  .row
{  padding: 0 }

#headerwrap
{  color: #f9f9f9 }

#headerwrap .moduletable
{  padding: 20px }

#headerwrap .moduletable,
#headerwrap .moduletable p
{  margin: 0 }

#headerwrap h2
{  margin: 0 }

/* Logo Div and Tagline
-----------------------------------------------------------------------------*/

#logowrap .container
{  padding: 0;
  position: relative;
}

#logo
{  background: url(../images/logoShadow.png) no-repeat right top !important;
  padding: 10px 0 30px;
}

/* Reset on Logo class */

#logo h1,
#logo h2,
#logo h3,
#logo h4,
#logo h5,
#logo h6,
#logo img,
#logo a
{  margin: 0;
  border: 0;
}

/* Tagline Class */

#tagline
{  font-style: italic;
  color: #999;
  position: relative;
}

#tagline span
{  display: block }

/* Nav row - for the menu position. See below for superfish styling
-----------------------------------------------------------------------------*/

#navwrap
{  float: left;
  width: 100%;
  margin-bottom: 0;
  padding-bottom: 0 !important;
}

#navwrapper
{  float: left;
  width: 100%;
}

#navwrap .row
{  float: left;
  width: 100%;
  padding: 0;
  margin: 0 !important;
}

#navwrap #logo
{  padding-left: 4%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
  box-sizing: border-box;
}

/* Sticky Nav Style */

#navwrap.sticky
{  border-bottom: 1px solid #333;
  padding: 0px 0 15px;
  margin-top: 0px;
  z-index: 11;
  left: 0;
}

#navwrap .row
{  overflow: visible;
  margin-bottom: 30px;
}

#navwrap .container
{  padding: 0px 0 }

#nav.right
{  float: right;
  margin: 0;
}

#nav ul
{  margin-top: -25px !important }

#nav.left #menuwrap
{  margin-top: -30px }

#nav ul ul
{  margin-top: 38px !important;
  margin-left: -12px !important;
}

/* Fix for top menu in ie7 */

.ie7 #nav ul
{  margin-top: 30px;
  margin-bottom: 0;
}

.ie7 #navwrap .row
{  margin-bottom: 0 }

#nav ul li
{  line-height: 5em;
  background: #171717;
}

.ie8 #nav li li
{  text-indent: 10px }



/* Top level menu items */

#nav ul li a,
#nav ul li span.mainlevel span,
#nav ul li span.separator
{  padding: 0 20px !important;
  margin-right: 0px;
  font-size: 1.2em;
}

#nav ul.menu > li a,
#nav ul.menu > li span.separator,
#nav ul.menu > li span.mainlevel span
{  border-bottom: 3px solid #171717 }

#nav ul li:last-child
{  background: none }

#nav ul li:last-child a
{  margin: 0 }

/* Adjustment on top level separator */

#nav ul li.active span.separator,
#nav ul li.active span.mainlevel span
{  padding-right: 30px !important;
  padding-left: 30px !important;
}

/* Makes sub level items smaller */

#nav ul li li a,
#nav ul li li span.separator,
#nav ul li li span.mainlevel span
{  font-size: 0.9em;
  padding: 0 !important;
}

/* Sub level dropdown ul */

#nav ul ul,
.moduletable-superfish ul li:hover ul
{  left: 12px;
  top: 26px;
}

/* Styling on sub level menu items */

#nav ul li li
{ 
  /* border-bottom: 1px dotted #222; */
  padding: 12px 0 8px 8px;
  line-height: 1.4em;
}

#nav ul.menu > li li a,
#nav ul.menu > li li span.separator,
#nav ul.menu > li li span.mainlevel span
{  border-bottom: none;
color: #ffffff;
}

/* Styling on subline menus */

#nav ul li.twoline
{  margin-top: 0px }

#nav ul li.twoline span
{  margin-top: -5px }

#nav ul li em
{  padding-bottom: 11px }

#nav ul li em
{  font-size: 70%;
  line-height: 1;
  margin-top: -20px;
  display: block;
}

#nav li li em
{  margin-top: 0;
  padding-bottom: 0;
}

/* Banner Row - For the banner position
-----------------------------------------------------------------------------*/

#bannerwrap .row
{  padding: 0;
  width: 100%;
  margin: 0;
}

#bannerwrap .container
{  padding: 0 }

#banner .moduletable
{  margin: 0;
  background: #fff;
  color: #333;
}

#banner .moduletable h3
{  color: #333 }

#banner .slide-controller
{  position: absolute;
  z-index: 10;
  bottom: -4%;
  left: 20px;
  height: 75px;
}

#banner .slide-controller img
{  border: 1px solid #eee }

#banner ul.flex-direction-nav
{  width: 100px;
  margin-left: 2%;
}

#banner .flexslider .flex-pauseplay span.pause,
#banner ul.flex-direction-nav li a,
#banner .flex-pauseplay span.play
{  text-shadow: none;
  border: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: #222525;
  border-radius: 0;
  font-size: 80%;
  height: 30px;
  width: 34px;
}


#banner .flex-direction-nav li a.next span
{  background: url(../images/sprite.png) no-repeat 5px -786px !important;
  height: 30px;
  width: 32px;
}

#banner .flex-direction-nav li a.flex-next.next span
{  background: url(../images/sprite.png) no-repeat 5px -786px !important;
}

#banner .flex-direction-nav li a.prev span
{  background: url(../images/sprite.png) no-repeat 8px -815px;
  height: 30px;
  width: 32px;
}

#banner ul.slidenav
{  margin-top: 50px;
  position: absolute;
}

#banner .zenmore a
{  margin: 0 !important }

#banner p
{  margin: 0 }

/* Tabbed Module - Bottom1 to bottom4 modules
-----------------------------------------------------------------------------*/

ul.jbtabs
{  margin: 0 0 30px;
  background-color: transparent !important;
}

ul.jbtabs li
{  display: block;
  background: none;
  padding: 10px;
}

ul.jbtabs li.active,
ul.jbtabs li:hover,
ul.jbtabs li.active:hover
{  padding: 9px  !important }

/* Main Content
-----------------------------------------------------------------------------*/

#mainContent
{  margin-bottom: 50px }

#mainContent.one
{  padding: 10px 0;
  width: 100%;
}

#mainwrap .container
{  padding: 0;
  float: left;
  width: 100%;
}

#mainwrap .row
{  overflow: visible;
  nowhitespace: afterproperty;
  float: left;
  width: 100%;
  background: #fafafa;
  -webkit-box-sizing: border-box;
 /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
  box-sizing: border-box;
  padding: 0px 2%;
  margin-top: -15px;
}

#midCol.twoR
{  margin-right: 0;
  margin-left: 2%;
}

#midCol.one
{  margin: 0 }

/* Common to left, right and center columns
-----------------------------------------------------------------------------*/

/* Split Menu */

#jbSplitMenuLeft,
#jbSplitMenuRight
{  padding: 10px }

.sidebar
{  padding-left: 10% }

/* Lists in left, center, right and split menu positions */

.sidebar ul li
{  border-bottom: 1px solid #e8e8e8;
  border-top: 1px solid #fff;
 : ;
  padding: 15px 0;
}

.sidebar ul li li
{  text-indent: 25px }

.sidebar ul li li li
{  text-indent: 40px }

.sidebar ul li:last-child,
.sidebar ul li li:last-child
{  margin: 0 }

#left,
.threeLC #center
{  background-position: right top;
  padding-left: 0;
}

#left
{  padding-right: 12% }

#rightCol
{  margin-top: -120px;
  background: url(../images/vertDivider.png) no-repeat 45px top;
  position: relative;
  z-index: 1;
}

#rightCol.nobanner
{  margin-top: -15px }

#rightCol.nobanner #right
{  padding-top: 35px }

#right
{  background: url(../images/rightshadow.png) no-repeat left top;
  padding-left: 80px;
  position: relative;
  padding-top: 65px;
  padding-right: 10px;
}

#right .moduletable.highlight .moduleTitle
{  text-align: center }

#right .moduletable.highlight h3
{  padding: 10px;
  line-height: 3em;
}

#leftCol,
#center
{  background: url(../images/vertDivider.png) no-repeat right -110px;
  position: relative;
  z-index: 1;
  padding-top: 10px;
}

#leftCol.threeLR #left
{  background: none;
  padding-right: 0;
}

#leftCol.threeLR
{  background-position: right -200px }

#center
{  padding-right: 3%;
  background-position: right -200px !important;
}

#centerCol.fourLRC #center,
#centerCol.threeRC #center
{  padding-right: 0;
  background-position: left -200px !important;
  padding-left: 20%;
}

/* Breadcrumbs
-----------------------------------------------------------------------------*/

#breadcrumb
{  padding: 10px 0;
  margin: 0 0 30px 0;
  font-size: 85%;
}

#breadcrumb  span.showHere
{  font-style: italic;
  margin-right: 10px;
}

#breadcrumb .moduletable
{  margin-bottom: 0 }

/* Grids
-----------------------------------------------------------------------------*/

#grid1wrap,
#grid2wrap,
#grid3wrap,
#grid4wrap,
#grid5wrap,
#grid6wrap
{  clear: both }

/* Bottom row
-----------------------------------------------------------------------------*/

#bottomrow
{  clear: both }

#bottomrow .row
{  width: 100%;
  padding-top: 20px;
}

#bottomrow .container
{  padding: 0 }

#bottomrow .container
{
}

/* Footer Row - Footer Position
-----------------------------------------------------------------------------*/

#footerwrap
{  padding-bottom: 80px }

#footerwrap .row
{  width: 100% }

#footer
{  padding-top: 20px }

#footerRight
{  float: right }

#footerLeft ul
{  margin: 0 }

#footerLeft ul li
{  list-style-type: none;
  float: left;
}

#footerLeft ul li a
{  margin-right: 20px }

/* Hidden Panel - Core often overriden in template overrides
-----------------------------------------------------------------------------*/

#zenpanel
{  z-index: 100;
  display: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 0;
  -khtml-border-radius: 0;
  -webkit-border-radius: 0;
  background: none;
  border: 0;
  color: #fff;
}

#zenoverlay
{  background: url(../images/overlay/blackOverlay.png) }

#zenpaneltrigger a
{  padding: 10px 20px 10px 15px;
  top: -1px;
  font-size: 90%;
  right: -20px;
  position: absolute;
  z-index: 11;
  color: #fff;
}

#zenpaneltrigger a span
{  background: url(../images/sprite.png) no-repeat left -937px;
  padding-left: 20px;
}

/* Places the close button off the screen so we dont need to override */

a#zenpanelclose.active
{  display: none }

/* Close button inside the popup */

a#zenpanelclose2
{  float: right;
  border-width: 0 0px 1px 1px;
  padding: 4px 8px;
  width: 20px;
  height: 20px;
}

a#zenpanelclose2 span
{  display: block;
  text-indent: -9999em;
}

/* Resets on login form in panel */

#zenpanel form.form-login p,
#zenpanel ul li
{  border-bottom: 1px solid #333;
  padding: 8px 0;
}

#zenpanel ul
{  margin: 0 }

#zenpanel ul li
{  list-style: none }

#zenpanel form.form-login input#mod_login_remember
{  width: auto }

#zenpanel form.form-login input.button
{  display: block;
  margin: 10px 0  20px;
}

/* Social Icons
-----------------------------------------------------------------------------*/

#socialicons
{  z-index: 100;
  position: relative;
}

#socialicons ul
{  margin: 0 }

#socialicons ul li
{  border: 0 !important }

#socialicons.zencenter ul li
{  margin: 0 4px }

#socialicons.zenleft ul li
{  margin: 0 8px 0 0 }

#socialicons.zenright ul li
{  margin: 0 0 0 8px }

/* Search
-----------------------------------------------------------------------------*/

.results p
{  font-style: italic }

ol.list,
.results ol
{  margin: 0 }

ol.list li,
.results ol li
{  list-style-position: inside }

.results ol li
{  padding: 0 0 20px;
  margin: 20px 0;
}

ol.list li:last-child,
.results ol li:last-child
{  background: none;
  padding: 0;
}

.results li p
{  font-size: 90% }

/* Typography
-----------------------------------------------------------------------------*/

a:hover
{  text-decoration: none }

/* Headings */

h1,
.componentheading
{  color: #333;
  font-size: 3em;
}

h2,
.contentheading,
h2 a
{  clear: both }

#midCol .contentheading
{  font-size: 3em }

#midCol .cols2 .contentheading,
#midCol .cols-2 .contentheading,
#midCol .cols3 .contentheading,
#midCol .cols-3 .contentheading,
#midCol .cols4 .contentheading,
#midCol .cols-4 .contentheading,
#midCol .cols5 .contentheading,
#midCol .cols-5 .contentheading
{  font-size:2em }

h3
{  font-size: 1.6em }

.moduletable h3
{  background: url(../images/divider.png) repeat-x left bottom;
  padding: 8px 0px 15px;
}

#zenpanel h3,
#topwrap h3,
#footer h3,
#bottomrow h3
{  border: 0;
  background: none;
  text-shadow: none;
}

#midCol h3 span
{  color: #333;
  font-size: 1.3em;
  line-height: 1.4em;
}

#midCol h3
{  padding: 0 0 15px }

#banner .zentitle h2
{  line-height: 2;
  margin: 0;
  font-size: 2.4em;
}

#banner .zentitle h2 a
{  font-size: 1em;
  line-height: 1.4;
}

#banner .zentext
{  font-size: 1.3em }

#midCol h3 span
{  margin-top: 10px;
  display: block;
  padding-top: 7px;
}

#tagline span
{  font-size: 1.2em }

img.border
{  margin-left: 4px }

blockquote
{  background: url(../images/dividersingle.png) !important;
  border-bottom: 1px solid #e1e1e1;
  padding: 0 !important;
  margin-top: 0;
}

blockquote p
{  background-image: none !important;
  background-repeat: no-repeat;
  background-position: 104% top;
  margin-bottom: 0;
  padding: 10px 4%;
}

.divider
{  padding: 0 !important }

/* Inputs Text area and read more
-----------------------------------------------------------------------------*/

input,
textarea
{  line-height: 2em;
  padding: 10px 8px;
}

input
{  margin-left: 2px;
  width: 95%;
}

textarea
{  border: 1px solid #ACACAC }

input.button,
a .readon,
a.jbReadon span,
button.validate,
button.button,
#login-form input.button
{  cursor: pointer;
  padding: 2px 10px 0px !important;
  margin-bottom: 20px;
}

.zentools .readon,
.zentools .zenmore a
{  margin-bottom: 0 }

a.jbReadon
{  border-radius: 0 !important;
  margin-bottom: 30px;
}

a.jbReadon span
{  display: block;
  height: 20px !important;
  margin-bottom: 0;line-height: 1.7;
  padding-left: 0 !important;
}

a.jbReadon span span {
display: inline;padding-left: 20px !important
}




button.validate
{  padding: 8px 20px !important;
  margin: 30px 0 10px;
}

a .readon,
a.jbReadon
{  float: right }

/* Contact Form */

input#contact_email_copy
{  width: auto }

/* Joomlabamboo Link
---------------------------------------------------*/

a.jblink
{  background: url(../images/sprite.png) no-repeat left -50px;
  height: 35px;
  width: 150px;
  float: left;
}

a.jblink span
{  display: block;
  text-indent: -9999em;
}

/* Back to Top
---------------------------------------------------*/

#toTop
{  border: none !important;
  background: url(../images/sprite.png) left 0 !important;
  width: 23px !important;
  height: 23px;
  right: 8px;
  text-indent: -9999em;
  bottom: 10px !important;
}

/* Panel Menu
-----------------------------------------------------------------------------*/

.moduletable-panelmenu
{  padding: 0 !important }

.zentools.accordion .zentitle.open,
h3.pane-toggler,
h3.pane-toggler-down,
h3.pane-toggler:hover
{  cursor: pointer;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
  box-sizing: border-box;
  background: transparent url(../images/sprite.png) no-repeat 0 4px;
  display: block;
  padding: 4px 0;
  text-indent: 4px;
}

.moduletable-panelmenu span
{  cursor: pointer }

.moduletable-panelmenu span span,
.moduletable-slide h3 span span
{  height: 20px;
  width: 26px;
  float: left;
  background: transparent url(../images/sprite.png) no-repeat 0 4px;
}

.moduletable-slide h3
{  cursor: pointer;
  text-indent: 10px;
  font-size: 140%;
  line-height: 1.4em;
  text-shadow: 1px 1px 1px #fff;
}

.moduletable-panelmenu span.separator
{  padding: 1px 10px 6px;
  line-height: 1.8;
}

.sidebar .moduletable-panelmenu li ul,
.sidebar .moduletable li ul,
.sidebar .moduletable-slide li ul
{  margin-top: 20px !important;
  background: #fefefe;
  padding: 10px !important;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
  box-sizing: border-box;
  border: 1px solid #dadada !important;
  border-radius: 3px;
}

.moduletable-panelmenu li ul li,
.moduletable-slide li ul li,
.moduletable li ul li,
.moduletable-panelmenu li ul li:last-child,
.moduletable-slide li ul li:last-child,
.moduletable li ul li:last-child
{  padding: 4px 0;
  text-indent: 16px;
  background-position: 0px center !important;
}

.zentools.accordion .zentitle.open
{  display: block }

.zentools.accordion .zentitle,
#sliders h3.pane-toggler-down,
h3.pane-toggler-down
{  background: url(../images/menu/menuOpen.png) no-repeat 96% 2px }

.moduletable-panelmenu ul li
{  border-bottom: 1px solid #ddd }

/* PDF Buttons
-----------------------------------------------------------------------------*/

.buttons
{  float: right }

/* JB Meta - Details underneath title
-----------------------------------------------------------------------------*/

div.jbMeta
{  clear: both;
  float: left;
  width: 100%;
}

div.jbMeta,
span.jbModifydate,
p.counter
{  color: #999;
  font-size: 85%;
  line-height: 1.4;
}

div.jbMeta span
{  float: left;
  margin-right: 10px;
}

#midCol.thin .jbMeta div,
.cols2 .jbMeta div,
.cols3 .jbMeta div,
.cols4 .jbMeta div
{  float: none;
  clear: both;
}

div.jbMeta form
{  clear: both;
  float: left;
  width: 96%;
  background: #fafafa !important;
  padding: 4px 2%;
  margin: 10px 0;
  border: 1px solid #eee;
}

div.jbMeta form span.content_vote
{  margin-top: -10px }

div.jbMeta form input.button
{  margin: 0;
  float: right;
  padding: 0 4px!important;
}

/* Section, Featured, Categories
-----------------------------------------------------------------------------*/

div.jbCategory
{  margin: 0;
  padding-top: 0;
  position: relative;
}

#jbArticle,
.jbSection,
.jbCategory,
.jbFrontPage
{  position: relative;
  z-index: 1;
}

.cols2 .jbCategory,
.cols2 .jbSection,
.cols3 .jbCategory,
.cols3 .jbSection,
.cols4 .jbCategory,
.cols4 .jbSection
{  margin-bottom: 30px }

/* Modify Date */

span.jbModifydate
{  display: block;
  margin-top: 20px;
  padding-bottom: 20px;
  clear: both;
}

/* Create Date */

div.jbCreatedate
{  float: left;
  margin-right: 10px;
}

/* List at bottom of articles
-----------------------------------------------------------------------------*/

.blog_more
{  clear: both;
  background-position: left top;
  padding-top: 30px;
  padding-bottom: 0;
}

/* Sections and Categories
-----------------------------------------------------------------------------*/

.article_row
{  margin: 0;
  padding: 0;
}

.column3.cols3,
.column4.cols4
{  float: right;
  margin-top: -18px;
}

/* Contact Page
-----------------------------------------------------------------------------*/

span.marker img
{  margin-right: 20px }

h3.pane-toggler,
h3.pane-toggler-down
{  width: 100%;
  border-bottom: 1px solid #eee;
  padding-bottom: 15px !important;
}

/* Login Module
-----------------------------------------------------------------------------*/

input#modlgn-remember
{  width: auto }

p#form-login-remember label
{  display: inline }

#login-form input.button
{  font-size: 90% }

/* Joomla 2.5 pagination
-----------------------------------------------------------------------------*/

/* Tabs */

#tabs dt.tabs.open h3
{  border-bottom: 0;
  margin-top: -1px;
  background: #fafafa;
}

dd.tabs
{  background: #fafafa }

dt.tabs
{  width: auto }

/* Sliders */

#sliders h3.pane-toggler,
#sliders h3.pane-toggler:hover,
#sliders h3.pane-toggler-down
{  background: transparent url(../images/menu/menuOpen.png) no-repeat 96% 14px;
  text-indent: 0px;
  margin: 0 0 10px;
  padding-bottom: 8px !important;
}

#sliders h3:hover,
#sliders h3.pane-toggler-down,
#sliders h3.pane-toggler-down:hover
{  background: transparent url(../images/menu/menuOpenDown.png) no-repeat 96% 14px }

/* Table of content */

#article-index,
table.contenttoc
{  float: right;
  padding: 2%;
  width: 25%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
  box-sizing: border-box;
  font-size: 90%;
  background: none;
  border: 0;
}

#article-index ul
{  margin: 0 }

#article-index li,
table.contenttoc tr
{  list-style-type: none;
  margin: 0;
  border-bottom: 1px solid #eee;
  padding: 4px 0 0;
  text-align: left;
  font-style: normal;
}

table.contenttoc tr td,
table.contenttoc tr th
{  text-align: left;
  font-style: normal;
}

table.contenttoc tr th
{  font-weight: bold;
  font-size: 120%;
}

a.toclink.active
{  font-weight: bold;
  color: #333;
}

table.category td
{  position: relative;
  z-index: 1;
}

table.category li.edit-icon
{  list-style-type: none }

.column4.cols4,
.column3.cols3
{  margin-top: 0px }

/* Page nav */

.pagenavcounter
{  font-size: 90% }

.pagination ul
{  margin: 0 }

.pagination ul li
{  list-style-type: none;
  margin: 0 20px 0 0;
  float: left;
}

/* Pagination */

ul.pagination
{  padding-top: 30px;
  padding-bottom: 0px;
  background-position: left top;
}

ul.pagination li
{  border: 0;
  background: #eee;
  padding: 4px 6px;
}

ul.pagination li:last-child,
ul.pagination li:first-child
{  border: 0 !important }

/* Next and Previous */

th.pagenav_prev,
th.pagenav_next
{  width: 100%;
  padding: 0;
  float: right;
}

th.pagenav_next
{  text-align: right }

th.pagenav_prev a
{  float: left }

th.pagenav_next a
{  float: right }

/* User - Login, remind, reset etc
-----------------------------------------------------------------------------*/

.josForm.form-validate
{  margin-bottom: 30px }

input#email
{  width: 100%;
  margin: 0 0 20px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
  box-sizing: border-box;
}

/* Modules
---------------------------------------------------*/

/* Resets on various moduletables */

#nav .moduletable,
#footer .moduletable,
#bottomrow .moduletable,
#breadcrumb .moduletable,
#zenpanel .moduletable,
#banner .moduletable,
#tabwrap .moduletable
{  border: 0;
  padding: 0;
}

/* Generic style for modules */

.moduletable,
.moduletable-slide,
.moduletable-panelmenu
{  clear: both;
  margin-bottom: 30px;
}

#abovemain .moduletable
{  margin-bottom: 10px }

.moduletable-border,
.moduletable.border
{  box-shadow: none }

.moduletable.inset .moduleTitle h3
{  margin: 0 0 8px }

.moduletable.primary1,
.moduletable.primary2,
.moduletable.secondary1,
.moduletable.secondary2,
.moduletable.warning,
.moduletable.success,
.moduletable.notice
{  border: 0;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
  box-sizing: border-box;
  padding: 10px 4%;
  width: 100%;
  clear: both;
}

.moduletable.inset
{  padding: 0;
  width: 100%;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
  box-sizing: border-box;
}

.moduletable.inset .jbmoduleBody
{  padding: 10px 4% }

/* Success Class fix */

.success
{  clear: both }

/* Togglemenu
--------------------------------------------------*/

#togglemenucontent ul
{  border: 0;
  padding: 0;
  margin: 10px 0;
}

#togglemenucontent ul li
{  border-bottom: 1px solid #111;
  border-top: 1px solid #242424;
}

#togglemenu ul li li
{  margin: 0 }

#togglemenu ul ul
{  margin: 0 }

/* Lists
---------------------------------------------------*/

/* Reset soem lists */

#bannerwrap ul,
#grid1wrap ul,
#grid2wrap ul,
#grid3wrap ul,
#grid4wrap ul,
#grid5wrap ul,
#grid6wrap ul,
#bottomwrap ul
{  margin: 0 }

/* Set some default styles for lists */

#grid1wrap ul li,
#grid2wrap ul li,
#grid3wrap ul li,
#grid4wrap ul li,
#grid5wrap ul li,
#grid6wrap ul li,
#bottomwrap ul li
{  padding: 10px 0 !important;
  border-bottom: 1px solid #e8e8e8;
  border-top: 1px solid #fff;
}

.jTweet ul li
{  border: 0 !important }

#grid6wrap ul li,
#bottomwrap ul li
{  list-style-type: none;
  padding: 4px 0;
}

ul li:last-child
{  border-bottom: 0 !important }

ul li:first-child
{  border-top: 0 !important }

ul.slidenav li
{  border: 0 !important }

/* A simple UL */

ul.simple
{  margin-bottom: 30px }

ul.simple li
{  padding: 4px 0 }

/* Zentools Slideshow
---------------------------------------------------*/

.slidecount
{  margin-right: 10px;
  font-style: italic;
}

.slideshow.slideshowoverlay a
{  color: #fff }

.slide-controller.zenpadding
{  padding: 0 !important }

.grid .zenitem
{  width: 96% }

ul#filters li a
{  border: 0 !important;
  border-radius: 0 !important;
}

/* Zentools More
---------------------------------------------------*/

.zenmore a
{  float: right;
  height: 29px;
  margin-bottom: 30px;
  width: 24px;
  text-indent: -9999em;
}

.zenmore a span
{  width: 4px;
  height: 29px;
}

/* Reset the banner slideshow More */

#banner .zenmore a
{  height: auto;
  background: none !important;
}

.zentools.grid .zenitem
{  padding-bottom: 30px }

/* Zentools Accordion
---------------------------------------------------*/

.zentools.accordion h1,
.zentools.accordion h2,
.zentools.accordion h3,
.zentools.accordion h4,
.zentools.accordion h5,
.zentools.accordion h6
{  margin: 0 0 8px }

.zentools .zentitle h3
{  margin: 2px 0 8px 0 !important;
  padding: 10px 0 10px 0!important;
  border: 0 !important;
}

.zentools .zentitle
{  border: 0 !important;
  padding: 0 !important;
}

.zentools.accordion .zenitem
{  margin: 0 }

.zentools.accordion .allitems.container
{  background-color: transparent !important;
  border: 0 !important;
}

/* Zentools Slideshow
---------------------------------------------------*/

.zentools.slideshow .zenmore a span
{  text-align: center;
  display: block;
  margin-bottom: 0;
}

/* Slideshow Styling
-----------------------------------------------------------------------------*/

.slideshowoverlay .allitems.container
{  width: 45% !important;
  background: url(../images/sprite.png) repeat-x left -687px  !important;
  bottom: 30%;
  padding: 0px 0 10px 4% !important;
  height: 92px;
}

#banner .zentools a .readon
{  background: url(../images/sprite.png) no-repeat left -300px  !important;
  display: block;
  text-indent: -9999em;
  width: 11px;
  height: 60px;
  border-radius: 0;
  margin: 0px;
  min-height: 90px;
}

#banner .zentitle a
{  padding-top: 10px;
  display: block;
  font-size: 2em;
  margin-top: 0px;
  float: left;
}

/* Zentools in Sidebar
---------------------------------------------------*/

.sidebar .zentools li a
{  padding: 0 !important }

.sidebar .zentools p
{  margin: 0 }

/* Zenkit
---------------------------------------------------*/

#zenkit a.jbReadon {
	width: 100px;line-height: 1.8;
}
#zenkit a.jbReadon span {
	float: right;
	padding: 0 8px !important;
}



#zenkit .blogsidebar .divider,
#zenkit .itemFullText .divider
{  height: 8px }

#zenkit blockquote,
#zenkit .authorLatest.zenblock
{  background-repeat: no-repeat !important;
  background-color: transparent !important;
  background-image: none;
}

#zenkit .readMore a
{  float: right;
  padding: 4px 8px !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0px;
  border-radius: 0;
  color: #999;
  border: 0 !important;
}

#zenkit ul.zentabs li a
{  padding: 4px 8px;
  margin: 0 10px 10px 0;
  border-radius: 0;
}

#zenkit ul.zentabs li a.active,
#zenkit ul.zentabs li.active a
{  border-radius: 0 }

.grid_2 .contentheading,
.grid_3 .contentheading,
.grid_4 .contentheading,
.grid_5 .contentheading,
.cols2 .contentheading,
.cols3 .contentheading,
.cols4 .contentheading
{  font-size: 1.4em }

.grid_2 .commentsLink,
.grid_3 .commentsLink,
.grid_4 .commentsLink,
.grid_5 .commentsLink
{  text-align: left }

#k2Links
{  background-position: left top;
  margin-top: 30px;
  padding-top: 30px;
  padding-bottom: 0;
  margin-bottom: 0;
}

#zenkit span.commentDate,
span.commentAuthorName,
span.commentLink
{  clear: both;
  float: left;
}

#zenkit .grid_2 .grid_eight,
#zenkit .grid_3 .grid_eight,
#zenkit .grid_4 .grid_eight,
#zenkit .grid_5 .grid_eight,
#zenkit .grid_2 .grid_four,
#zenkit .grid_3 .grid_four,
#zenkit .grid_4 .grid_four,
#zenkit .grid_5 .grid_four
{  width: 100% }

.grid_three #k2ItemListPrimary .contentheading
{  font-size: 150% }

#zenkit a.itemVideoLink
{  float: right }

/* Zenkit Comments
---------------------------------------------------*/

h3.commentsCounter span
{  display: inline !important }

/* Zenkit Blog
---------------------------------------------------*/

#zenkit .blogsidebar
{  margin-top: 30px }

/* jTweet Blog
---------------------------------------------------*/

.jTweetfollowtext a
{  padding: 10px;
  font-size: 90%;
  font-style: italic;
  float: right;
  margin-bottom: 10px;
}

.jTweet.bubble .tweet_text:after
{  border: 0 }

.jTweet span,
.jTweet a
{  font-size: 90% }

.jTweet span.tweet_text
{  font-size: 100% }

#zenkit .groupPrimary.accordion h2
{  padding: 0 0px 0px 25px;
  text-indent: 10px;
  margin-top: 10px;
  margin-bottom: 20px;
  box-shadow: none !important;
}

@media only screen and (max-width: 520px)
{
	#zenkit .grid_eight,
	#zenkit .grid_four
	{  margin: 0 }

	#zenkit .buttons
	{  float: left !important;
	  border: #000;
	}
}
