/* @override http://localhost:8888/zenweb/business/corporate25/templates/jbcorporate/css/theme.css */

/*----------------------------------------------------------------
Template:	JB Corporate
Version:	Joomla 1.5 / Joomla 2.5
Zen Grid: 	v2.0
Copyright:	Joomlabamboo
Created:	April 2012
---------------------------------------------------*/



/* Body and Outer Wrapper
-----------------------------------------------------------------------------*/
body {
	color:#777;
	overflow-x:hidden
}
.fullWrap {
	position:relative;
	z-index:2
}
.container {
	background:#f6f6f6;
	padding:20px 0
}
#contentwrap {
	position:relative;
	z-index: 2;
	float:left;
	width:100%;
	top:-50px;
}
#contentwrap .container .row {
	width:94%;
	padding-top:0
}
#contentwrap .container {
	margin-top:0;
	overflow:visible;
	padding-top:0
}
#contentwrap .row {
	overflow:visible
}
#contentwrap .inner .container {
	width:100%
}
#contentwrap .container .container {
	border-radius:0
}
#topwrap, #navwrap, #headerwrap, #togglemenu {
	background:url(../images/overlay/blackOverlay.png)
}
#tabwrap .container, #grid1wrap .container, #grid2wrap .container, #grid3wrap .container, #grid4wrap .container, #grid5wrap .container, #grid6wrap .container, .jbtab_container, .contentrow, #mainwrap .container, #mainwrap, .contentheading, .divider, .zenblock, .results ol li, #zenkit .blogsidebar, .groupPrimary h2, #jbSplitMenuRight {
	background:url(../images/divider.png) repeat-x left bottom;
	float:left;
	width:100%
}
#tabwrap .container, #grid1wrap .container, #grid2wrap .container, #grid3wrap .container, #grid4wrap .container, #grid5wrap .container, #grid6wrap .container, .jbtab_container, .contentrow, .contentheading, .divider, .zenblock, .results ol li {
	background-color:#f6f6f6
}
/* Reset for the background on slideshow overlay */
#mainwrap .slideshowoverlay .allitems.container {
	background:rgba(0,0,0,.4);
	padding:20px
}
#mainwrap .zentools.accordion .container, .accordion .contentheading, #mainwrap .container {
	background-color:none !important
}
.zenblock {
	border:0 !important;
	padding:30px 0 40px !important
}
.divider {
	height:20px !important;
	border:0 !important
}
#breadcrumb, blockquote, .zenheader, h1.componentheading, div.contact h1 {
	background:#eee url(../images/breadcrumb.png) repeat-x left bottom !important
}
.moduletable h3 span, .sidebar h3 span {
	background:url(../images/h3.png) no-repeat 0 center;
	padding-left:20px
}
.contentrow, #mainwrap .container {
	background-position:left top
}
#background {
	position:absolute;
	z-index:1;
	width:100%;
	overflow:hidden;
	top:-10px;
	background:#dce6e8
}
#backgroundpixel {
	background:url(../images/overlay/pixel.png);
	float:left;
	width:100%;
	position:absolute;
	z-index:2;
	height:100%;
	top:0;
	left:0
}
#backgroundoverlay {
	float:left;
	width:100%;
	position:absolute;
	height:100%
}
#background img {
	width:1300px;
	height:auto;
	margin:0 auto;
}
/* Top Row - For top1 to top4 positions
-----------------------------------------------------------------------------*/
#topwrap {
	width:100%;
	float:left;
	min-height:8px;
	border-bottom:1px solid #2a2a2a;
	color:#fff;
	background:#191919;
	padding:2px
}
.fullWrap.topenabled #topwrap {
	padding-top:4px;
	padding-bottom:6px
}
#topwrap .container {
	margin-top:4px;
	font-size:90%;
	background:none;
	padding:0
}
#topwrap .row {
	width:100%
}
#top4 ul {
	float:right
}
#topwrapper ul li {
	list-style:none;
	float:left;
	margin:0 10px
}
#topwrapper ul {
	margin:0
}
#topwrapper .moduletable h3 {
	color:#fff !important;
	text-shadow:none;
	font-size:1.3em !important;
	background:none
}
#topwrapper .moduletable h3 span {
	background:none;
	padding:0
}
#topwrapper ul li a:hover {
	text-decoration:none
}
/* Header and Logo Row - For when logo is in the header row and for header1 to header4 positions
-----------------------------------------------------------------------------*/
#headerwrap .container {
	background:none;
	font-size:90%;
	padding:0
}
#headerwrap .row {
	padding:10px
}
#headerwrap h2 {
	margin:0
}
#headerwrap ul {
	margin:0
}
/* Logo Div and Tagline
-----------------------------------------------------------------------------*/
#logowrap .container {
	background:none;
	padding:0
}
#logo {
	margin:0 auto;
	position: relative;
	z-index: 20
}
#logo a {
	color:#333
}
#logo img {
	max-width:none
}
#tagline span {
	font-style:italic;
	color:#999;
	position:relative;
	z-index:1
}
/* Nav row - for the menu position. See below for superfish styling
-----------------------------------------------------------------------------*/
#navwrap {
	float:none;
	height:130px;
	clear:both;
	width:100%;
	-webkit-box-shadow:0 0 0 6px rgba(0, 0, 6px, .2);
	-moz-box-shadow:0 0 0 6px rgba(0, 0, 0, .2);
	box-shadow:0 0 0 6px rgba(0, 0, 0, .2)
}
#navwrap.sticky {
	background: #000;
	z-index: 90;
	height: 80px
}
#navwrap.sticky #nav ul {
	height: 80px;
}
#navwrap.sticky #nav li {
	line-height: 2.4em;
	padding-top: 9px;
}
#navwrap.sticky #nav li li {
	line-height: 0.8;
	padding: 3px 0 !important;
}
#navwrap.sticky ul {
	margin-top: 0px
}
#navwrap.sticky li {
	padding-top: 9px !important;
}
#navwrap.sticky #logo {
	margin-top: 8px !important;
}
#navwrap .inner {
	float:left;
	width:100%
}
#navwrap .row {
	overflow:visible;
	width:100%
}
#navwrap .container {
	background:none;
	padding:0
}
#navwrapper #nav ul {
	margin-right:-20px;
	background:url(../images/logoDivider.png) repeat-y left top;
	height:130px;
	padding:0 0 0 15px
}
#navwrapper #nav ul ul {
	margin-right:0;
	background:transparent none;
	left:-10px;
	padding:0 0 0 15px
}
/* Main Menu Resets
---------------------------------------------------*/
#nav ul li.active li a, #nav ul li.active li span.mainlevel span, #nav ul li.active li span.separator span {
	border-top:0;
	margin-top:0
}
#nav a {
	color:#fff
}
#nav ul li {
	font-size:1.3em;
	line-height:4.5em;
	padding:0 !important
}
#nav ul li li {
	line-height:1;
	font-size:0.8em
}
#nav ul li li li {
	font-size:1em
}
#nav.centered li li {
	text-indent:10px;
	padding:8px 0
}
#nav ul li:hover ul, .moduletable-superfish ul li:hover ul, #nav ul li.sfHover ul, .moduletable-superfish ul li.sfHover ul {
	top:130px
}
body.sticky #nav ul li:hover ul, body.sticky .moduletable-superfish ul li:hover ul, body.sticky #nav ul li.sfHover ul, body.sticky .moduletable-superfish ul li.sfHover ul {
	top: 80px;
}
/* Image for Parent Items
---------------------------------------------------*/
#nav a.sf-with-ul, #nav a.sf-with-ul:hover, #nav ul li a.mainlevel.sf-with-ul, #nav ul.sf-js-enabled li span.mainlevel span, #nav li.parent li.parent span.separator, #nav ul span.separator, .moduletable-superfish ul span.separator, .moduletable-superfish a.sf-with-ul, .moduletable-superfish a.sf-with-ul:hover, .moduletable-superfish li.parent span.separator, .moduletable-superfish li.parent li.parent span.separator {
	background:url(../images/menu/navParent.png) no-repeat 8px center;
	padding-left:20px
}
/* Image for Sub Parent Items
---------------------------------------------------*/
#nav ul ul a.sf-with-ul, #nav ul ul a.sf-with-ul:hover, #nav ul li li a.mainlevel.sf-with-ul, #nav ul.sf-js-enabled li li span.mainlevel span, #nav ul li li span.mainlevel span, #nav ul ul span.separator, .moduletable-superfish ul ul a.sf-with-ul, .moduletable-superfish ul ul a.sf-with-ul:hover, .moduletable-superfish ul ul li.parent span.separator, .moduletable-superfish ul ul li li.parent span.separator, .moduletable-superfish ul li li span.mainlevel span, #nav ul li li span.separator {
	background:url(../images/menu/navParent.png) no-repeat 96% center !important;
	padding-left:10px;
	text-indent:0
}
/* Colours for sub level item backgrounds
---------------------------------------------------*/
#nav ul li li, .moduletable-superfish ul li li {
	background:url(../images/overlay/blackOverlay.png);
	border-bottom:1px solid #080809;
	border-top:1px solid #2e2f2e
}
#nav ul li li:hover {
	background:#2e2e2f
}
#nav ul li li:first-child {
	border-top:0
}
#nav ul li li:last-child {
	border-bottom:0
}
/* Main Menu Colour
---------------------------------------------------*/
#nav ul li.active a, #nav ul li.active span.mainlevel span, #nav ul li.active span.separator span {
	padding-top:0.75em;
	margin-top:-9px
}
/* Reset for sub level menu items of active menu item
---------------------------------------------------
 Banner Row - For the banner position
-----------------------------------------------------------------------------*/
#bannerwrap {
	color:#fff;
	position:absolute;
	z-index: 1;
	width:100%;
	left:0;
	top:170px
}
#bannerwrap .row {
	width:100%
}
#bannerwrap .container {
	background:none;
	padding:0 0 20px
}
/* Tabbed Module - Bottom1 to bottom4 modules
-----------------------------------------------------------------------------*/
.fullWrap.topenabled #tabwrap {
	margin-top:-23px
}
#tabwrap {
	margin-top:-62px
}
#tabwrap .row {
	width:100% !important;
	padding:20px 0 0
}
#tabwrap .container {
	background:none;
	padding:0
}
#jbtabbedArea {
	float:left;
	width:100%
}
ul.jbtabs {
	background:#eaeaea url(../images/tabbevel.png) repeat-x left bottom;
	height:70px;
	position:relative;
	-webkit-border-top-left-radius:4px;
	-webkit-border-top-right-radius:4px;
	-moz-border-radius-topleft:4px;
	-moz-border-radius-topright:4px;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	margin:0
}
.jbtab_container {
	clear:both;
	overflow:hidden;
	margin:0 auto;
	padding:30px 0
}
#jbtab1, #jbtab2, #jbtab3, #jbtab4 {
	width:94%;
	margin-left:3%
}
#contentwrap .container.topborder {
	background:none
}
ul.jbtabs li {
	font-size:1.4em;
	width:45%;
	margin:0;
	padding:15px 2%
}
ul.jbtabs li a {
	color:#999;
	padding-left:15px;
	display:block;
	text-shadow:1px 1px 0 #fff;
	line-height:1;
	float:left;
	width:100%
}
ul.jbtabs li a:hover {
	color:#fff;
	text-decoration:none
}
ul.jbtabs li:last-child {
	background:none
}
ul.jbtabs li span {
	font-size:90%;
	color:#444;
	font-style:italic
}
ul.jbtabs li span span.jbspan {
	color:#999999;
}
.jbtabs .grid_three, .jbtabs .grid_three {
	width:15%;
}
.jbtabs .grid_nine, .jbtabs .grid_nine {
	width:80%;
}
ul.jbtabs li span.grid_three {
	margin-right:6px
}
ul.jbtabs li span.zenlast {
	margin-top:5px
}
ul.jbtabs li span.jbspan {
	margin-top:0;
	display:block
}
.jbtab_content h2 {
	text-align: center;
}
#jbtab4.zenlast {
	float:left
}
ul.jbtabs li img {
	margin-top:6px
}
ul.jbtabs li.active {
	background:#f6f6f6
}
ul.jbtabs li.active a {
	height:38px;
	border-bottom:2px solid #f6f6f6
}
.jbtabwidth1 {
	float:left;
	width:100%
}
.jbtabwidth2 .moduletable {
	float:left;
	width:45%;
	margin-right:0
}
.jbtabwidth3 .moduletable {
	float: left;
	width: 31%;
	margin-right: 2%;
}
.jbtabwidth4 .moduletable {
	float: left;
	width: 23%;
	margin-right: 2%;
}
ul.jbtabs li.jbtab1 {
	-moz-border-radius-topleft: 4px;
	border-top-left-radius: 4px;
}
ul.jbtabs li.jbtab4 {
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	border-top-right-radius: 4px;
	background-position: left top;
}
li.jbtab2.active, li.jbtab3.active {
	border-left: 1px solid #d4d4d4;
	border-right: 1px solid #d4d4d4;
}
li.jbtab1.active {
	border-right: 1px solid #d4d4d4;
}
li.jbtab4.active {
	border-left: 1px solid #d4d4d4;
}
.jbtab2 {
	margin-left:-30px;
}
.jbtab2 .zenlast blockquote {
	margin-left:-15px;
	width:408px;
}
/* Grid1 Row - Grid modules 1 to 4
-----------------------------------------------------------------------------*/
#grid1wrap .container {
	padding:30px 0
}
/* Grid2 Row - Grid modules 5 to 8
-----------------------------------------------------------------------------*/
#grid2wrap .container {
	padding:30px 0
}
/* Grid3 Row - Grid modules 9 to 12
-----------------------------------------------------------------------------*/
#grid3wrap .container {
	padding:30px 0
}
/* Main Content
-----------------------------------------------------------------------------*/
#mainwrap {
	float:left;
	width:100%
}
.contentrow {
	float:left;
	width:100%
}
body.frontpage .contentrow, body.featured .contentrow {
	margin-top:0
}
#mainwrap .container {
	padding:0 0 10px
}
#midCol {
	padding-top:20px
}
/* MidCol Layout Variations
-----------------------------------------------------------------------------
 Main Layout Variations
-----------------------------------------------------------------------------
 Common to left, right and center columns
-----------------------------------------------------------------------------*/
.sidebar {
	margin-top:25px
}
.sidebar .moduletable, .sidebar .moduletable-panelmenu, .sidebar .moduletable-slide, #jbSplitMenuRight, #jbSplitMenuLeft {
	margin-bottom:60px;
	clear: both;
}
/* Second level sidebar items
-----------------------------------------------------------------------------*/
.sidebar ul li li a {
	text-indent:30px
}
.sidebar ul li li, #togglemenu li li.active {
	background:url(../images/menu/sidebar.png) no-repeat 16px 17px;
	padding: 6px 0;
}
#togglemenu li li.active {
	padding-left: 30px
}
#togglemenu li li.active a {
	color: #fafafa;
}
/* 3rd Level sidebar items
-----------------------------------------------------------------------------*/
.sidebar ul li li li {
	background:none
}
.sidebar ul li li li span {
	text-indent:40px
}
.sidebar ul li.active li a {
	color:#999;
	padding-bottom:0;
	background-color:transparent !important;
	border:0;
	border-top:0;
	margin:0
}
.sidebar ul li.active a {
	padding-bottom:6px;
	padding-left: 10px;
}
.sidebar ul li.active li a {
	padding-left: 0;
}
.sidebar ul li {
	list-style-type:none;
	border-bottom:1px solid #eee;
	border-top:1px solid #fff;
	margin:0;
	padding:4px 0
}
.sidebar ul li.active {
	border-top:0;
	margin:0 !important;
	padding:0
}
.sidebar ul li li.active {
	padding: 6px 0;
}
.sidebar ul li.active span {
	display:block;
	padding:4px 0
}
.sidebar ul li.active li.active {
	margin-bottom:0
}
/* LeftCol Variations
-----------------------------------------------------------------------------
 Center Col Variations
-----------------------------------------------------------------------------
 rightCol Variations
-----------------------------------------------------------------------------
 Above Main Content
-----------------------------------------------------------------------------*/
#abovemain {
	margin-top:10px
}
/* Advert4 to Advert6
-----------------------------------------------------------------------------
 Advert1 to Advert3
-----------------------------------------------------------------------------
 Below Main Content
-----------------------------------------------------------------------------
 Breadcrumbs
-----------------------------------------------------------------------------*/
#breadcrumb {
	width:98%;
	font-size:90%;
	color:#999;
	border-top:1px solid #e8e8e8;
	border-right:1px solid #e8e8e8;
	border-left:1px solid #e8e8e8;
	margin:30px 0 20px;
	padding:10px 2% 10px 0
}
.pathway img {
	margin:0 2px
}
#breadcrumb span, #breadcrumb a {
	color:#999;
	background:url(../images/breadcrumbdiv.png) repeat-y right top;
	text-shadow:1px 1px 1px #fff;
	padding:10px
}
#breadcrumb a {
	color:#666
}
#breadcrumb .zencrumb.last {
	background:none
}
/* Grid4 Row - Grid modules 13 to 16
-----------------------------------------------------------------------------*/
#grid4wrap .container {
	padding:30px 0
}
/* Grid5 Row - Grid modules 17 to 20
-----------------------------------------------------------------------------*/
#grid5wrap .container {
	padding:30px 0
}
/* Grid6 Row - Grid modules 21 to 24
-----------------------------------------------------------------------------*/
#grid6wrap .container {
	padding:30px 0
}
/* Bottom Row - Bottom1 to bottom4 modules
-----------------------------------------------------------------------------*/
#bottomrow {
	float:left;
	width:100%;
	margin-top:-50px;
}
#bottomrow .container {
	background:#eee;
	padding-top:20px;
	-webkit-border-bottom-right-radius:4px;
	-webkit-border-bottom-left-radius:4px;
	-moz-border-radius-bottomright:4px;
	-moz-border-radius-bottomleft:4px;
	border-bottom-right-radius:4px;
	border-bottom-left-radius:4px
}
#bottomrow .inner {
	width:96%;
	margin:0 auto
}
/* Footer Row - Footer Position
-----------------------------------------------------------------------------*/
#footerwrap {
}
#footerwrap .container {
	background:none;
	clear:both;
	padding:0 0 30px
}
#footer {
	padding-top:20px;
	color:#fff
}
img.jbLogo {
	float:right
}
#footer ul {
	margin:0
}
#footer ul li {
	list-style-type:none;
	float:left;
	margin-right:20px
}
#footerwrap h3 {
	color:#fff !important;
	text-shadow:none
}
#footerwrap h3 span {
	background:none;
	font-size:0.6em;
	padding:0
}
/* Hidden Panel - Core often overriden in template overrides
-----------------------------------------------------------------------------*/
#zenoverlay {
	background:url(../images/overlay/blackOverlay.png)
}
#zenpanel {
	-khtml-border-radius:0px;
	background:none;
	border:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-moz-background-clip:padding;
	-webkit-background-clip:padding-box;
	background-clip:padding-box;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	color:#fff
}
#zenpaneltrigger {
	margin-top:0;
	right:0;
	background:#fff url(../images/panel/panelClose.png);
	width:42px;
	height:36px
}
a#zenpanelopen {
	display:block;
	text-indent:-9999em;
	height:36px;
}
a#zenpanelopen:hover {
	text-decoration:none
}
/* Places the close button off the screen so we dont need to override */
a#zenpanelclose {
	display:block;
	text-indent:-9999em;
	height:36px
}
/* Close button inside the popup */
a#zenpanelclose2 {
	position:absolute;
	text-indent:-9999em;
	right:0;
	height:40px;
	width:40px;
	top:8px
}
#zenpanel h3, #zenpanel h2, #zenpanel h1, #zenpanel h4, #zenpanel h5, #zenpanel h6 {
	color:#fff;
	text-shadow:none
}
#zenpanel h3 span {
	color:#fff
}
#zenpanel input.button {
	width:130px
}
#zenpanel .button {
	float:left
}
#zenpanel .button a span span {
	padding:0
}
#zenpanel .button a span {
	padding:0
}
#zenpanel .remember, #zenpanel input#mod_login_remember {
	float:right;
	width:auto
}
#zenpanel input#mod_login_remember {
	margin:3px 0 0 10px
}
#zenpanel .loginlinks {
	margin-top:30px
}
#zenpanel p.noaccount a {
	display:inline;
	margin-left:10px
}
#zenpanel input {
	width:92%
}
/* Social Icons
-----------------------------------------------------------------------------*/
#socialicons a {
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	display:block;
	position:relative;
	overflow:hidden;
	zoom:1px;
	border:0 none;
	margin:0;
	padding:0
}
#socialicons.zenright a {
	margin-left:10px
}
/* Search
-----------------------------------------------------------------------------*/
#search .inputbox, input#search_searchword {
	width:90% !important
}
#searchForm .button {
	margin-top:8px
}
.results ol {
	list-style-position:inside;
	margin:0
}
.results p {
	color:#999;
	font-size:90%;
	margin:0 0 4px
}
/* Typography
-----------------------------------------------------------------------------*/
a {
	color:#333
}
blockquote p {
	font-style:normal;
	background:none !important;
	margin:0;
	padding:0 !important
}
blockquote {
	width:92%;
	border-radius:4px;
	margin:0 0 20px;
	padding:20px 4% !important
}
/* Reset for some of the h3 elements
-----------------------------------------------------------------------------*/
#banner blockquote, #banner h2, #banner h3, #zenpanel h3, #topwrap .moduletable h3, #headerwrap .moduletable h3, #footer .moduletable h3, .moduletable-success h3, .moduletable-warning h3, .moduletable-notice h3, .moduletable.border h3 {
	background:none !important;
	font-size:2.4em;
	color:#333;
	margin:0;
	padding:0 !important
}
#banner h3 span, #zenpanel h3 span, .moduletable-notice h3 span, .moduletable-success h3 span, .moduletable-warning h3 span, .sidebar .border span, #jbtabbedArea .moduletable h3 {
	background:none !important;
	padding:0
}
#banner .jb_left45, #banner .jb_right45 {
	border:0
}
#banner h2 {
	text-shadow:1px 1px 0 #ddd
}
/* Headings */
h1, .componentheading {
	color:#0b0b0b;
	clear:both;
	line-height:1.3em;
	margin-top:5px;
	margin-bottom:30px
}
.jbintrotext h1 {
	margin-bottom:20px
}
h2, .contentheading, h2 a {
	color:#C40D16;
	text-shadow:1px 1px 0 #fff;
	clear:both
}
/* Reset for slideshow titles */
.allitems h2 a {
	text-shadow:none
}
h2 {
	font-size:2em
}
.contentheading {
	margin-bottom:0.37em;
	padding-bottom:0.67em;
	border-bottom:0
}
h3, .moduletable h3 {
	color:#0b0b0b;
	font-size:1.7em
}
.moduletable h3, .sidebar h3, h1.componentheading, .contact h1 {
	border-radius:4px;
	color:#C40D16;
	font-size:1.4em;
	text-shadow:1px 1px 0 #fff;
	padding:8px
}
h4 {
	color:#333
}
h5 {
	color:#333
}
h6 {
	color:#333
}
strong {
	color:#666
}
/* Split Menu Spacing
-----------------------------------------------------------------------------*/
#jbSplitMenuLeft, #jbSplitMenuRight {
	padding-bottom: 30px;
	margin-bottom: 40px;
}
#jbSplitMenuLeft ul li, #jbSplitMenuRight ul li {
	text-indent:6px
}
#subnav {
	font-size:85%;
	padding-bottom:8px
}
#subnav ul li a {
	margin:0 15px;
	padding:4px
}
#subnav span.mainlevel span {
	padding:4px
}
#subnav ul li.active a {
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px
}
#jbSplitMenuAbove {
	background:#fefefe;
	float:left;
	width:100%;
	border-bottom:1px solid #eee;
	padding:10px 0
}
#jbSplitMenuAbove ul {
	margin:0 0 0 10px
}
#jbSplitMenuAbove ul li {
	list-style-type:none;
	float:left;
	font-size:90%;
	margin:0 20px 0 0
}
#jbSplitMenuAbove ul li#current a {
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	padding:4px
}
/* Panel Menu
-----------------------------------------------------------------------------*/
.moduletable-panelmenu span.mainlevel {
	cursor:pointer;
	font-size:1.1em;
	display:block;
	padding:0
}
.moduletable-panelmenu span.mainlevel.close, .moduletable-panelmenu span.mainlevel, h3.close, .moduletable-panelmenu span.separator, .moduletable-panelmenu span.separator.close {
	background:url(../images/menu/smallDownArrow.png) no-repeat 0 center;
	padding-left:30px !important;
	cursor:pointer
}
.moduletable-panelmenu span.mainlevel.open, h3.open, .moduletable-panelmenu span.separator.open {
	background:url(../images/menu/smallUpArrow.png) no-repeat 0 center;
	padding-left:30px !important;
	cursor:pointer
}
.moduletable-slide h3 span {
	padding: 0;
	background: none
}
.article_row {
	margin:0;
	padding:0
}
/* Overrides 
 Page classes */
div.jbSection {
	position:relative
}
div.jbCategory {
	padding-bottom:30px;
	margin-bottom:0
}
.cols2 .jbCategory, .cols3 .jbCategory, .cols4 .jbCategory {
	background:none
}
/* Joomla 1.5 specific css
-----------------------------------------------------------------------------*/
.present .column3.cols3 {
	margin-top:-18px
}
/* PDF Buttons
-----------------------------------------------------------------------------*/
div.buttons {
	float:right;
	width:60px;
	text-align:right;
	position:relative;
	right:0;
	top:0
}
/* JB Meta
-----------------------------------------------------------------------------*/
div.jbMeta {
	float:left;
	width:100%;
	position:relative;
	clear:both;
	font-size:90%
}
span.content_vote .button {
	border:0;
	border-radius:4px;
	padding:2px 8px
}
/* Rows
-----------------------------------------------------------------------------*/
.cat-list-row0, .sectiontableentry1 {
	background:#fefefe
}
/* Recent and latest links
-----------------------------------------------------------------------------*/
ul.mostread, ul.latestnews {
	margin:0
}
ul.latestnews li, ul.mostread li {
	list-style-type:none;
	border-bottom:1px solid #ddd;
	border-top:1px solid #fff;
	padding:8px 0
}
ul.latestnews li:last-child, ul.mostread li:last-child {
	border-bottom:0
}
ul.latestnews li:first-child, ul.mostread li:first-child {
	border-top:0
}
ul.mostread li a, ul.latestnews a {
	display:block
}
ul.mostread a:hover, ul.latestnews a:hover {
	text-decoration:none
}
/* J2.5 + Content Links
-----------------------------------------------------------------------------*/
.content-links ul {
	margin:30px 0
}
.content-links ul li {
	list-style-type:none;
	border-bottom:1px solid #ddd;
	border-top:1px solid #fff;
	margin:0
}
.content-links ul li:last-child {
	border-bottom:0
}
.content-links ul li:first-child {
	border-top:0
}
/* J2.5 + Article Image
-----------------------------------------------------------------------------*/
.img-fulltext-right img, .img-intro-right img {
	float:right;
	border:1px solid #ddd;
	margin:0 0 30px 20px;
	padding:4px
}
.img-fulltext-left img, .img-intro-left img {
	float:left;
	border:1px solid #ddd;
	margin:0 20px 30px 0;
	padding:4px
}
.img-fulltext-none img, .img-intro-none img {
	border:1px solid #ddd;
	margin-bottom:30px;
	padding:4px
}
/* Section and Categoris
-----------------------------------------------------------------------------*/
div.jbSectCat {
	clear:both
}
span.jbCategories {
	font-size:90%;
	line-height:2
}
/* Author and date styling */
.jbAuthor {
	float:left;
	width:100%;
	line-height:2
}
div.jbAuthorDate {
	font-style:italic;
	margin-right:20px
}
span.jbModifydate {
	font-size:90%;
	color:#999;
	font-style:italic;
	clear:both;
	margin-top:10px
}
span.jbModifydate span {
	margin-right:6px
}
div.jbCreatedate, span.jbPublished {
	font-style:italic;
	float:left;
	color:#999;
	margin-right:20px;
	line-height:2
}
div.jbCreatedate span {
	margin-right:6px
}
span.jbHits {
	color:#aaa;
	font-size:90%
}
a.jbReadon:hover, a:hover span.readon {
	text-decoration:none
}
.inputbox, input, textarea, select {
	background:#fff;
	border:1px solid #ccc;
	-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,0.1), 0 0 6px rgba(0,0,0,0.1);
	-moz-box-shadow:inset 0 0 3px rgba(0,0,0,0.1), 0 0 6px rgba(0,0,0,0.1);
	box-shadow:inset 0 0 3px rgba(0,0,0,0.1), 0 0 6px rgba(0,0,0,0.1);
	border-radius:4px;
	padding:5px;
	width:auto;
	margin-right:8px;
}
td, th {
	padding:5px;
}
/* Login Form
-----------------------------------------------------------------------------*/
form#login-form input.button {
	font-size: 90%;
	min-width: 100px;
}
.loginlinks p {
	margin: 0 0 4px;
}
input[type="radio"], input[type="checkbox"] {
	width: auto!important;
}
input:hover {
	background:#fafafa
}
label {
	display: inline-block;
	margin: 0 10px 0 0;
}
p.notice {
	padding:10px
}
/* Button Global Style*/
.zenbutton span a, .zenbutton input, .zenmore a>span, input.button, button.zenbutton, button, input[type="reset"], input[type="button"], input[type="submit"], #zenkit .zenbutton span a {
	color:#fff;
	font-size:18px;
	font-weight:700;
	text-transform:uppercase;
	display:inline-block;
	margin-bottom:10px;
	border-radius:20px;
	border:1px solid #999;
	background-color:#ccc;
	background-image:0 to(#aaa));
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.6);
	-moz-box-shadow:0 1px 2px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.6);
	box-shadow:0 1px 2px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.6);
	position:relative;
	padding:3px 8px;
}
.zenbutton span {
	margin-left:5px
}
#zenkit .zenbutton span a {
	font-size: 12px;
}
.zenbutton span a, .zenmore a span, button.zenbutton span {
	text-shadow:0 1px 0 rgba(255,255,255,0.4);
	color:#666
}
.zenbutton span a:hover, .zenmore a:hover span, input.button:hover, button.zenbutton:hover {
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2), inset 0 1px 1px rgba(255,255,255,0.6), 0 0 5px rgba(255,255,255,1);
	-moz-box-shadow:0 1px 2px rgba(0,0,0,0.2), inset 0 1px 1px rgba(255,255,255,0.6), 0 0 5px rgba(255,255,255,1);
	box-shadow:0 1px 2px rgba(0,0,0,0.2), inset 0 1px 1px rgba(255,255,255,0.6), 0 0 5px rgba(255,255,255,1);
	text-decoration:none
}
.zenbutton span a:hover, .zenmore a:hover>span, input.button:hover, button.zenbutton:hover {
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2), inset 0 1px 1px rgba(255,255,255,0.6), 0 0 5px rgba(181,215,110,1);
	-moz-box-shadow:0 1px 2px rgba(0,0,0,0.2), inset 0 1px 1px rgba(255,255,255,0.6), 0 0 5px rgba(181,215,110,1);
	box-shadow:0 1px 2px rgba(0,0,0,0.2), inset 0 1px 1px rgba(255,255,255,0.6), 0 0 5px rgba(181,215,110,1);
	color:#444
}
/* Read more */
a.jbReadon, span.readon, .zenmore a span.readon {
	font-size:90%;
	text-align:center
}
span a.jbReadon {
	font-size:100%;
	float:right
}
.zenmore a {
	float:right
}
#system-message {
	margin-bottom:20px
}
#system-message dd ul {
	margin:0
}
#system-message dd.error ul, #system-message dd.message ul {
	border:0;
	background:none;
	padding:10px
}
#system-message dd.message ul {
	background:#FFF6BF;
	color:#514721;
	border-bottom:1px solid #FFD324
}
#messageswrap {
	position:absolute;
	width:100%;
	margin-top:100px;
	z-index:100
}
#messageswrap .container {
	background:none
}
/* Zenkit
-----------------------------------------------------------------------------*/
#contentwrap ul#zenfilters {
	border-bottom:0 !important
}
#contentwrap ul.zentabs li a.active, #contentwrap ul.zentabs li.active a {
	border-radius:4px;
	color:#fff;
	-webkit-box-shadow:inset 0 2px 10px 1px rgba(0, 0, 0, .2);
	-moz-box-shadow:inset 0 2px 10px 1px rgba(0, 0, 0, .2);
	box-shadow:inset 0 2px 10px 1px rgba(0, 0, 0, .2)
}
ul.zentabs li a {
	text-decoration:none
}
.jbMeta .buttons a.commentsLink span {
	margin: 0;
	line-height: 2;
}
/* Zentools - General
-----------------------------------------------------------------------------*/
.zentools .allitems.container {
	padding: 8px 4% !important;
	width: 92% !important;
}
.zentools.accordion .firstitem {
	background: url(../html/com_k2/media/images/accordion.png) no-repeat left -60px !important;
	cursor: pointer;
	margin: 0;
	padding: 8px 0 8px 30px;
	border-bottom: 1px solid #ddd;
}
.zentools.accordion .container {
	padding: 20px 0 0 !important;
	border-top: 1px solid #fff;
}
.zentools.accordion .firstitem.open {
	background-position: left 13px !important;
	padding-left: 30px;
}
.zentools.accordion .container {
	background: none !important;
}
/* Zentools - Masonry
-----------------------------------------------------------------------------*/
ul#filters li a.active {
	border: 0
}
/* Zentools - Accordion
-----------------------------------------------------------------------------*/
.zentools.accordion .firstitem h1, .zentools.accordion .firstitem h2, .zentools.accordion .firstitem h3 {
	margin:0
}
/* Zentools List
-----------------------------------------------------------------------------*/
.zentools.list ul li {
	padding:10px 0 !important
}
.zentools.list ul li:first-child {
	padding-top:0
}
.zentools.list ul li:last-child {
	border-bottom:0
}
/* JB Map and Contact page
-----------------------------------------------------------------------------*/
#map {
	border:4px solid #fff
}
.contact_address address {
	font-style:italic;
	color:#999
}
.contact p {
	font-weight:700
}
.sidebar .border span {
	font-size:0.7em;
	color:#999
}
/* Module Classes
-------------------------------------------------------------- */
.moduletable-notice h3, .moduletable-success h3, .moduletable-warning h3 {
	color:#444
}
.moduletable-shadow {
	box-shadow:0 0 3px rgba(0, 0, 0, .2);
	-moz-box-shadow:0 0 3px rgba(0, 0, 0, .2);
	-webkit-box-shadow:0 2px 3px rgba(0, 0, 0, .3);
	background:#fff;
	padding:10px
}
.moduletable-border2 {
	background:#eee;
	border:4px solid #fff;
	padding:10px
}
.moduletable-rounded {
	background:#eee;
	border:4px solid #fff;
	border-radius:10px;
	padding:10px
}
.article_separator {
	display:none
}
span.jb_author {
	float:right;
	border-radius:4px;
	padding:4px 8px
}
.moduletable.primary1, .moduletable.secondary1, .moduletable.primary2, .moduletable.secondary2, .moduletable.border, .moduletable.shadow, .moduletable.warning, .moduletable.success, .moduletable.notice {
	padding:10px 20px;
	clear: both;
}
.moduletable.primary1 h3, .moduletable.secondary1 h3, .moduletable.primary2 h3, .moduletable.secondary2 h3, .moduletable.border h3 {
	text-shadow:none;
	font-size:100%;
	border-radius:0;
	padding:10px 0
}
.moduletable.primary1 h3 span, .moduletable.secondary1 h3 span, .moduletable.primary2 h3 span, .moduletable.secondary2 h3 span, .moduletable.border span {
	background:none;
	border-radius:2px;
	font-weight:700;
	text-transform:uppercase;
	padding:0
}
.moduletable.primary1 h3 span, .moduletable.secondary1 h3 span {
	color:#fff
}
.moduletable.warning h3 span, .moduletable.success h3 span, .moduletable.notice h3 span {
	background:none;
	color:#333;
	text-shadow:none;
	padding:0
}
.moduletable.warning h3, .moduletable.success h3, .moduletable.notice h3 {
	padding:0
}
.moduletable.border {
	border:1px solid #e8e8e8;
	box-shadow:none;
	background:#fff;
	border-radius:4px;
	padding:20px
}
.moduletable.border h3 {
	margin-left:-5px;
	background:none;
	padding:0
}
.moduletable.border h3 span {
	padding-left:4px;
	background:none
}
.moduletable.border .jbmoduleBody {
	padding:15px 0 0
}
.moduletable.shadow {
	background:#fff;
	-webkit-box-shadow:0 0 20px 2px rgba(0, 0, 0, .1);
	-moz-box-shadow:0 0 20px 2px rgba(0, 0, 0, .1);
	box-shadow:0 0 20px 2px rgba(0, 0, 0, .1)
}
.moduletable.shadow h3 {
	padding:0
}
.moduletable.shadow h3 span {
	background:none;
	padding:0
}
/* List Styles 
-------------------------------------------------------------- */
ul.simple {
	margin:0 0 30px 0 !important
}
ul.simple li {
	padding:6px 0 !important
}
/* Zenkit 
-------------------------------------------------------------- */
#zenkit h2.contentheading {
	border-bottom:0;
	padding-bottom:10px;
	position: relative;
}
#zenkit h2.contentheading .editLink {
	display: block;
	position: absolute;
	top: 40px;
	right: 0;
	font-size: 0.4em;
}
#zenkit .blogsidebar blockquote {
	width:86%;
	margin:40px 0 20px
}
#zenkit .blogsidebar {
	padding-bottom:30px
}
#zenkit .blogsidebar .itemRatingBlock span {
	margin:0
}
#zenkit .blogsidebar .divider {
	height:20px !important;
	margin-top:0
}
#zenkit .blogsidebar .tagsBlock.zenblock {
	background-position:left top;
	padding:40px 0 0 !important
}
#zenkit .blogsidebar ul.itemTags, #zenkit .tagsBlock ul {
	margin-top:8px
}
#zenkit .blogsidebar ul.itemTags li a, #zenkit .tagsBlock ul li a {
	float:left;
	margin-right:4px;
	margin-bottom:4px;
	padding:4px
}
#zenkit ul.itemTags li a:hover, #zenkit .tagsBlock ul li a {
	text-decoration:none
}
#zenkit .commentsForm .divider {
	background:none;
	height:10px !important;
	margin:0
}
#zenkit .zenblock {
	margin:0;
	padding:20px 0 30px
}
#zenkit .authorBlock {
	display:none
}
#zenkit a#fontIncrease {
	font-size:1.4em
}
#zenkit a#fontDecrease {
	font-size:1em
}
#zenkit .catItemView .blogsidebar {
	background:none
}
#zenkit.itemView.blog .contentheading {
	margin-top:4px
}
#zenkit.accordion .groupPrimary h2 {
	width: 86%;
	border-bottom: 0;
}
#zenkit.accordion .groupPrimary {
	border-top: 1px solid #ddd;
}
#banner h3 {
	text-transform:uppercase;
}
/*Quick Contacts HACK / Edit (START)*/
#qcontacts {
	margin:0px;
}
#qcontacts label.required {
	color: #666666;
}
#contact-name {
	padding:1px 5px 0.67em 0!important;
	line-height:36px!important;
	margin-bottom:0.37em!important;
	font-weight:normal;
	font-size:32px;
	color:#C40D16;
	text-shadow:1px 1px 0 #FFFFFF;
	background:url("../images/divider.png") left bottom repeat-x;
}
#contact-position {
	padding-bottom:14px!important;
	font-size:16px;
	margin-bottom:10px!important;
	font-style:normal;
	text-transform: uppercase;
	padding-left:3px!important;
	line-height:28px!important;
}
span.marker {
	display:block;
	float:left;
	height:90px;
	width:110px;
	font-weight:bold;
}
div.marker {
	font-weight:bold;
}
#emailForm {
	border-top:1px solid #CCC;
	padding:10px 0px 0px 120px!important;
	margin-top:30px!important;
}
.wtext {
	width:120px
}
#contact-skype {
	padding-bottom:20px;
}
#contact-misc div.marker {
	height:70px;
	width:120px;
}
#qcontacts p {
	line-height: 16px;
	margin-bottom: 0;
	margin-right: 0;
	margin-top: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	font-weight:normal;
}
#qcontacts iframe {
	border:#000 1px solid;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, .3);
	-moz-box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, .3);
	box-shadow: 0px 0px 0px 4px rgba(0, 0, 0, .3);
}
#contact-misc {
	margin-top:20px;
}
#contact-misc small {
	display:block;
	float:right;
	font-size:10px;
	font-family:Tahoma, Geneva, sans-serif;
}
#contact-misc small a {
	color:#000!important;
	font-weight:normal;
}
/*Quick Contacts HACK / Edit (END)*/
label {
	cursor:default;
}
.image-border {
	padding:4px;
	border:1px solid #CCC;
	margin: 10px;
	-webkit-box-shadow: inset 0px 0px 18px 0px rgba(0, 0, 0, .1);
box-shadow: inset 0px 0px 18px 0px rgba(0, 0, 0, .1); 
}
.jbSection, .jbCategory, .jbFrontPage {
	margin-bottom:0px;
}
#bottom1 {
	font-size:11px;
	font-family:Tahoma, Geneva, sans-serif;
}