/**
 * @subpackage  Templates.morphology
 * @copyright	Template Design copyright (c) 2012 GJ Themes. All rights reserved.
 */
 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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,img {
  display: block;
}
 
body {
	font: normal 15px/20px 'PTSansRegular', Arial, Helvetica, sans-serif;
	color:#555;
	margin: 0;
	background-color: #ffffff;
}

/* Social icons */
#gj-socialbar {
	position:relative;
	display: inline-block;
	height: 24px;
	float:right;
	top:10px;
	
}
#gj-socialbar a {
	display:inline;
	width:24px;
	height:24px;
	float:inherit;
}
#twitter {
	background:url('../images/sprite-social-icons.png') 0 0 no-repeat;
}
#google {
	background:url('../images/sprite-social-icons.png') -24px 0 no-repeat;
}
#facebook {
	background:url('../images/sprite-social-icons.png') -48px 0 no-repeat;
}
#linkedin {
	background:url('../images/sprite-social-icons.png') -72px 0 no-repeat;
}
#pinterest {
	background:url('../images/sprite-social-icons.png') -96px 0 no-repeat;
}
#twitter:hover {
	background-position:0 -24px;
}
#google:hover {
	background-position:-24px -24px;
}
#facebook:hover {
	background-position:-48px -24px;
}
#linkedin:hover {
	background-position:-72px -24px;
}
#pinterest:hover {
	background-position:-96px -24px;
}

/* core containers */
#gj-top-wrapper {
	height:25px;
	background-color:#000;
	position:relative;
}
#gj-header-wrapper {
	min-height:5px;	
}
#gj-header {
	color:#fff;
}
#gj-halfmenu {
	margin-top:10px;
}
#gj-fullmenu-wrapper {
	height:40px;
	background: #f6f6f6 url('../images/backgrounds/fullmenu-bg.png') 0 0 repeat-x;
}
#gj-fullmenu-wrapper-lines {
	background: transparent url('../images/backgrounds/menu-bg-lines.png') repeat 0 0;

}
#gj-showcase-outer-wrapper {
	border-top:1px solid #fff;
}
#gj-showcase-inner-wrapper 
	padding:25px 0 5px;		
}
#gj-showcase-box {
	margin:auto;
	padding:0px 30px;
	padding-top:40px;
	max-width:100%;
	padding-top: 100px;
}
#gj-showcase {
	max-width: 1170px;
	margin:auto;
}
#gj-showcase img {
	border:1px solid #000;
}
#gj-showcase p {
	margin:0;
}
#gj-showcase-shadow {
	max-width:780px;
	margin:auto;
}
/* margin-bottom tenia 30px - se cambia a 0px*/
#gj-breadcrumbs {
	margin-bottom:0px;
	padding:20px 0 0;
	font: italic 11px Verdana, Arial, Helvetica;
	color:#acb2b7;
	text-align:right;
}
#gj-content-wrapper {
	min-height:100px;
}
#gj-top-modules {
}
#gj-banner-wrapper {
	border-top:1px solid #ededed;
	border-bottom:1px solid #ededed;
	padding:20px 0;
}
#gj-main-content {
}
#gj-bottom-modules {
}
#gj-footer-modules {	
	padding: 0px 0 0;
}
#gj-footer {
	padding:15px 0;
	font:normal 11px Verdana, Helvetica;
}

#gj-top-modules,
#gj-bottom-modules,
#gj-banner-wrapper,
#gj-main-content {
	margin-bottom:0px;
}
#gj-bottom-bar {
	margin-top:0px;
	background-color:#e1e2e2; 
	border-top:1px solid #fff; 
	height:0px;
}

/* blog articles */
.gj-intro {}
.gj-article-details {}
.gj-actions,
.gj-actions li,
.gj-article-info,
.gj-article-info dd {
	display:inline;
}
.gj-article-info dd:first-child {
	margin-left:0;
}
.gj-article-details {
	margin:12px 0;
	font:normal 11px verdana, helvetica, sans-serif;
}
.gj-item-separator {
	height:50px;
}

.gj-category-desc {}

/* Portfolio */
.gj-portfolio {}
.gj-portfolio-intro {
	margin-bottom:20px;
}

/* Table list layouts */
.table-striped thead tr {
	background-color: #979ea9;
	color:#fff;
	text-shadow: 1px 1px 1px #4d4d4d;
    filter: dropshadow(color=#4d4d4d, offx=1, offy=1);
}
.table-striped thead tr a {
	color:#fff;
}
.table-striped tbody tr:nth-child(odd) td,
.table-striped tbody tr:nth-child(odd) th {
	background-color: #e9e9e9;
}
.table-striped tbody tr:nth-child(even) td,
.table-striped tbody tr:nth-child(even) th {
	background-color: #fff;
}
.table th,
.table td {
	padding:6px;
}
/* IMAGE STYLING */
div.custom {
	background-position:center;
}
.page-banners {
	max-width: 1170px; 
	margin: 0 auto; 
	padding: 30px 0; 
	text-align: right;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
}
p.img_caption {
	margin:5px auto 0;
	text-align:center;
}
.img-intro-left,
.img-intro-right {
	max-width:200px;
}
.img-intro-left,
.img-full-left {
	display:inline-block;
	width:auto;
	margin:6px 25px 10px 0;
	float:left;
}
.img-full-left {
	margin:6px 20px 10px 0;
}
.img-intro-right,
.img-full-right {
	display:inline-block;
	width:auto;
	margin:6px 0 10px 25px;
	float:right;
}
.img-full-right {
	float:right;
	margin:6px 0 10px 20px;
}
.img-intro-none,
.img-full-none {
	float:none;
	margin:6px 0 20px;
}

/* intro image style 1 - wide colour striped background */
.img-intro-left,
.img-intro-right,
.img-intro-none,
.img-full-left,
.img-full-right,
.img-full-none {
	background: transparent url('../images/backgrounds/showcase-lines.png') repeat 0 0;
	padding:1px 25px;
	background-color:#b87936;
}

/* intro image style 2 - white border with an outer glow 
.img-intro-left,
.img-intro-right,
.img-intro-none,
.img-full-left,
.img-full-right,
.img-full-none {
  padding: 7px;
  background-color:#fff;
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);	
}
*/

/* intro image style 3 - background lines only  
.img-intro-left,
.img-intro-right,
.img-intro-none,
.img-full-left,
.img-full-right,
.img-full-none {
	padding:8px 10px;
	background: transparent url('../images/backgrounds/showcase-lines.png') repeat 0 0;
}
	.img-intro-left img,
	.img-intro-right img,
	.img-intro-none img,
	.img-full-left img,
	.img-full-right img,
	.img-full-none img{
		border:1px solid #5a4025;
	}
*/
/* intro image style 1 - wide colour striped background */
.image-style1 {
	background: transparent url('../images/backgrounds/showcase-lines.png') repeat 0 0;
	padding:1px 25px;
	background-color:#b87936;
}
.image-style2,
.contact-image,
.sigplus-gallery img,
.ppgallery img {
  padding: 7px;
  background-color:#fff;
  background-image:none;
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);	
}
.image-style3 {
	padding:8px 10px;
	background: transparent url('../images/backgrounds/showcase-lines.png') repeat 0 0;
}
	.image-style3  img{
		border:1px solid #5a4025;
	}
.ppgallery .ppg_thb {
	background-color:transparent;
}
.thumbnails {
  margin-left: -20px;
  list-style: none;
  *zoom: 1;
}
.thumbnails:before,
.thumbnails:after {
  display: table;
  content: "";
  line-height: 0;
}
.thumbnails:after {
  clear: both;
}
.row-fluid .thumbnails {
  margin-left: 0;
}
.thumbnails > li {
  float: left;
  margin-bottom: 20px;
  margin-left: 20px;
}
.thumbnail {
  display: block;
  height: 27em;
  padding: 7px;
  line-height: 20px;
  background-color:#fff;
  border: 1px solid #ddd;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a.thumbnail:hover,
.sigplus-gallery a img:hover,
.ppg_thb img:hover {
  border-color: #ccc;
  -webkit-box-shadow: 0 1px 4px rgba(175,175,175,.8);
  -moz-box-shadow: 0 1px 4px rgba(175,175,175,.8);
  box-shadow: 0 1px 4px rgba(175,175,175,.8);
}
.thumbnail > img {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.thumbnail .caption {
  padding: 9px;
  color: #555555;
}
/* Typography */
p {
	margin:0 0 18px;
}
p.lead {
  font-size: 16px;
  font-weight: 600;
}
#gj-header p {
	margin-bottom:0;
}
.page-banners p {
	font-size:15px;
}
.muted {
  color: #999999;
}
.text-error {
  color: #8c240c;
}
.text-success {
  color: #5a8a2b;
}
.text-warning {
  color: #be970d;
}
.text-info {
  color: #4d7db8;
}
small {
  font-size: 85%;
}
em {
  font-style: italic;
}
cite {
  font-style: normal;
}
abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #999999; 
  text-transform: uppercase;
}



h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
	margin: 10px 0;
	font-family: inherit;
	line-height: 1;
	color: #333a40;
	text-rendering: optimizelegibility;
}
h1 {
	font-size:26px;
}
h2 {
	font-size:24px;
	color: #007336;
}
h3 {
	font-size:20px;
}
h4 {
	font-size:16px;
}
h5 {
	font-size:14px;
}
h6 {
	font-size:13px;
}
#gj-header h1, #gj-header h2,#gj-header h3 {
	margin:0 0 5px;
	color:#fff;
}
h1#site-title {
	margin:0;
	font-size:34px;
}
h2#site-description {
	margin:0;
	font-size:14px;
}
.module h3,
.module h4,
.moduletable h3,
.moduletable h4 {
	text-transform:uppercase;
}
#gj-footer-modules h4 {
	font-size:14px;
}
h2 a {
	color:#007336;
}
h2 a:hover {
	color:#b87936;
}
.dropcap {
	display:block;
	float:left;
	width:40px;
	height:37px;
	padding-top:3px;
	margin:0 15px 0 0;
	color:#fff;
	font:italic 28px 'droid serif', serif;
	font-weight:600;
	text-align:center;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.dropcap-grey {
	background-color:#7b8187;
}
.dropcap-blue {
	background-color:#5f819e;
}
.dropcap-yellow {
	background-color:#c9b172;
}
.dropcap-red {
	background-color:#a36666;
}
.dropcap-green {
	background-color:#769f59;
}
blockquote {
  padding: 5px 0 5px 15px;
  margin: 0 0 20px;
  border-left: 8px solid #dfe1e5;
}
blockquote p {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 300;
  font-family:'Droid Serif',serif;
  font-style:italic;
  line-height: 25px;
}
blockquote small {
  display: block;
  line-height: 20px;
  color: #999999;
}
blockquote small:before {
  content: '\2014 \00A0';
}
blockquote.pull-left,
blockquote.pull-right {
	width:50%;
}
blockquote.pull-right {
  float: right;
  margin-left:40px;
  padding-right: 15px;
  padding-left: 0;
  border-right: 8px solid #dfe1e5;
  border-left: 0;
}
blockquote.pull-left {
	float: left;
	margin-right:40px;
	padding-left: 15px;
	padding-right: 0;
	border-left: 8px solid #dfe1e5;
	border-right: 0;
}
blockquote.pull-right p,
blockquote.pull-right small {
  text-align: right;
}
blockquote.pull-left p,
blockquote.pull-left small {
	text-align:left;
}
blockquote.pull-right small:before,
blockquote.pull-left small:before {
  content: '';
}
blockquote.pull-right small:after,
blockquote.pull-left small:after {
  content: '\00A0 \2014';
}
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}
.quote-info {
	border-color:#5f819e;
}
.quote-success {
	border-color:#769f59;
}
.quote-warning {
	border-color:#c9b172;
}
.quote-important {
	border-color:#af7a7a;
}
.quote-inverse {	
	border-color:#494f55;
}
.quote-white {
	background-color:#fff;
}

/* links */
a {
  color: #b87936;
  text-decoration: none;
}
a:hover {
  color: #333;
}

/* List and definition styles */
ul,
ol {
  padding: 0;
  margin: 0 0 10px 25px;
}
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}
li {
  line-height: 20px;
}
ul.square {
	list-style-type:square;
}
ol.upper-alpha {
	list-style-type:upper-alpha;
}
ol.lower-alpha {
	list-style-type:lower-alpha;
}
ol.upper-roman {
	list-style-type:upper-roman;
}
ol.lower-roman {
	list-style-type:lower-roman;
}
ol.decimal-leading-zero {
	list-style-type:decimal-leading-zero;
}

/* list styles with images */
ul.list-dot,
ul.list-block,
ul.list-diamond,
ul.list-bar,
ul.list-round-solid-arrow,
ul.list-circle-arrow,
ul.list-square-arrow,
ul.list-square-half-arrow,
ul.list-curved-arrow,
ul.list-checkmark,
ul.list-checkbox {list-style:none; margin:0 0 20px 10px;}



ul.list-dot li,
ul.list-block li,
ul.list-diamond li,
ul.list-bar li,
ul.list-round-solid-arrow li,
ul.list-circle-arrow li,
ul.list-square-arrow li,
ul.list-square-half-arrow li,
ul.list-curved-arrow li,
ul.list-checkmark li,
ul.list-checkbox li {padding-left:20px;}

ul.list-dot ul li ,
ul.list-block ul li ,
ul.list-diamond ul li ,
ul.list-bar ul li ,
ul.list-round-solid-arrow ul li ,
ul.list-circle-arrow ul li ,
ul.list-square-arrow ul li ,
ul.list-square-half-arrow ul li ,
ul.list-curved-arrow ul li ,
ul.list-checkmark ul li ,
ul.list-checkbox  ul li {background-image:none; padding-left:5px;}

ul.list-dot li {
	background: url('../images/list-sprite-black.png') -340px 5px no-repeat;
}	
ul.list-block li {
	background: url('../images/list-sprite-black.png') -320px -14px no-repeat;
}
ul.list-diamond li {
	background: url('../images/list-sprite-black.png') -300px -37px no-repeat;
}
ul.list-bar li {
	background: url('../images/list-sprite-black.png') -280px -54px no-repeat;
}
ul.list-round-solid-arrow li {
	background: url('../images/list-sprite-black.png') -260px -80px no-repeat;
	padding-left:30px;
}
ul.list-circle-arrow li {
	background: url('../images/list-sprite-black.png') -220px -120px no-repeat;
	padding-left:30px;
}

ul.list-square-arrow li {
	background: url('../images/list-sprite-black.png') -180px -160px no-repeat;
	padding-left:30px;
}
ul.list-square-half-arrow li {
	background: url('../images/list-sprite-black.png') -140px -200px no-repeat;
	padding-left:30px;
}
ul.list-curved-arrow li {
	background: url('../images/list-sprite-black.png') -100px -240px no-repeat;
	padding-left:30px;
}
ul.list-checkmark li {
	background: url('../images/list-sprite-black.png') -60px -280px no-repeat;
	padding-left:30px;
}
ul.list-checkbox li {
	background: url('../images/list-sprite-black.png') -20px -320px no-repeat;
	padding-left:30px;
}


dl {
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 20px;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 10px;
}
.dl-horizontal dt {
  float: left;
  width: 80px;
  clear: left;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dl-horizontal dd {
  margin-left: 100px;
}
dd.gj-actions {
	margin-left:0;
}

/* labels, badges, highlights */
.label,
.badge,
.gj-highlight {
  font-weight: 600;
  font-size:12px;
  line-height: 14px;
  color: #ffffff;
  vertical-align: baseline;
  white-space: nowrap;
  background-color: #7b8187;
}
.gj-highlight {
	font-weight:normal;
	font-size:12px;
}
.label,
.gj-highlight {
  padding: 1px 8px 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.gj-highlight {
	margin:0 2px;
	padding:0 8px 2px;
}
.badge {
  padding: 1px 9px 2px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
}
a.label:hover,
a.badge:hover {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.label[href]:hover,
.badge[href]:hover {
	background-color:#5f666b;
}
.label-important,
.badge-important,
.gj-highlight-important {
  background-color: #a36666;
}
.label-important[href]:hover,
.badge-important[href]:hover { /* this is if the label or badge are links */
  background-color: #953b39;
}
.label-warning,
.badge-warning,
.gj-highlight-warning {
  background-color: #c9b172;
}
.label-warning[href]:hover,
.badge-warning[href]:hover {
  background-color: #a88228;
}
.label-success,
.badge-success,
.gj-highlight-success {
  background-color: #769f59;
}
.label-success[href]:hover,
.badge-success[href]:hover {
  background-color: #61882a;
}
.label-info,
.badge-info,
.gj-highlight-info {
  background-color: #5f819e;
}
.label-info[href]:hover,
.badge-info[href]:hover {
  background-color: #3e5a71;
}
.label-inverse,
.badge-inverse,
.gj-highlight-inverse {
  background-color: #494f55;
}
.label-inverse[href]:hover,
.badge-inverse[href]:hover {
  background-color: #393d42;
}
.btn .label,
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-mini .label,
.btn-mini .badge {
  top: 0;
}
hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #ffffff;
}

address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px;
}
code,
pre {
  padding: 0 3px 2px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 12px;
  color: #333333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
code {
  padding: 2px 8px;
  color: #c76e1e;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 20px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
pre.prettyprint {
  margin-bottom: 20px;
}
pre code {
  padding: 0;
  color: inherit;
  background-color: transparent;
  border: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

/* Module Styles begin */
.gj-content .moduletable {
	margin-top:30px;
}

/* special module positions */
#gj-banner .module,
#gj-banner .custom p  {
	margin-bottom:0;
	padding:0;
}
#gj-banner h3 {
	margin-top:0;
}

/* module global styles
	style 1 is plain
	style 2 has a single top border 
	style 3 has top and bottom borders
	style 4 is a photo module
*/
.module h3,
.moduletable h3 {
	margin-bottom:10px;
	font-size:16px;
}
.module.white h3 {
	margin:0 10px 10px;
	padding-top:10px;
}
.module.style2 span.modtop,
.module.style3 span.modbot {
	height:8px;
	background-image:url('../images/backgrounds/module-lines.png');
}
.module.style3 span.modbot {
	height:10px;
}
.module div.modcon,
.module.style3 div.modcon  {
	padding:0 0 10px;
}
.module.style2 div.modcon {
	padding:10px 0;
}

.module.style4 div.modcon {
	padding:0 0 16px;
}
.module.white div.modcon {
	padding:0 10px;
}
.module.style2.white div.modcon {
	padding:10px;
}
.module.style2.white span.modtop {
	margin-left:10px;
	margin-right:10px;
}
/* style 1 plain global */
.module {
	margin-bottom:30px;
	border:none;
	background:none;
}
.module span.modtop,
.module span.modbot {
	display:none;
}
/* style 2, 3, and 4 grey */
.module.style2.grey span.modtop,
.module.style3.grey span.modbot{
	display:block;
	background-color:#979a9e;
}
.module.style3.grey,
.module.style4.grey  {
	border-top:5px solid #979a9e;
}
.module.style2.grey h3,
.module.style3.grey h3,
.module.style4.grey h3 {
	color:#464646;
}
/* style 2, 3, and 4 blue */
.module.style2.blue span.modtop,
.module.style3.blue span.modbot,
.module.style4.blue span.modbot{
	display:block;
	background-color:#aac0d3;
}
.module.style3.blue,
.module.style4.blue  {
	border-top:5px solid #aac0d3;
}
.module.style2.blue h3,
.module.style3.blue h3,
.module.style4.blue h3 {
	color:#416285;
}
/* style 2, 3, and 4 orange */
.module.style2.orange span.modtop,
.module.style3.orange span.modbot,
.module.style4.orange span.modbot{
	display:block;
	background-color:#d4a677;
}
.module.style3.orange,
.module.style4.orange  {
	border-top:5px solid #d4a677;
}
.module.style2.orange h3,
.module.style3.orange h3,
.module.style4.orange h3 {
	color:#a76b2c;
}
/* style 2, 3, and 4 green */
.module.style2.green span.modtop,
.module.style3.green span.modbot,
.module.style4.green span.modbot{
	display:block;
	background-color:#90af6e;
}
.module.style3.green,
.module.style4.green  {
	border-top:5px solid #90af6e;
}
.module.style2.green h3,
.module.style3.green h3,
.module.style4.green h3 {
	color:#4d7031;
}
/* style 2, 3, and 4 taupe */
.module.style2.taupe span.modtop,
.module.style3.taupe span.modbot,
.module.style4.taupe span.modbot{
	display:block;
	background-color:#c3b8a1;
}
.module.style3.taupe,
.module.style4.taupe  {
	border-top:5px solid #c3b8a1;
}
.module.style2.taupe h3,
.module.style3.taupe h3,
.module.style4.taupe h3 {
	color:#785e3d;
}
/* style 2, 3, and 4 red */
.module.style2.red span.modtop,
.module.style3.red span.modbot,
.module.style4.red span.modbot{
	display:block;
	background-color:#ce8684;
}
.module.style3.red,
.module.style4.red  {
	border-top:5px solid #ce8684;
}
.module.style2.red h3,
.module.style3.red h3,
.module.style4.red h3 {
	color:#94413b;
}
/* style 2, 3, and 4 yellow */
.module.style2.yellow span.modtop,
.module.style3.yellow span.modbot,
.module.style4.yellow span.modbot{
	display:block;
	background-color:#ded48d;
}
.module.style3.yellow,
.module.style4.yellow  {
	border-top:5px solid #ded48d;
}
.module.style2.yellow h3,
.module.style3.yellow h3,
.module.style4.yellow h3 {
	color:#968c45;
}
/* style 2, 3, and 4 custom */
.module.style2.custom span.modtop,
.module.style3.custom span.modbot,
.module.style4.custom span.modbot{
	display:block;
	background-color:#87d1d0;
}
.module.style3.custom,
.module.style4.custom  {
	border-top:5px solid #87d1d0;
}
.module.style2.custom h3,
.module.style3.custom h3,
.module.style4.custom h3 {
	color:#3b898c;
}
/* style 4 photo */
.module.style4 {
	border-top:5px solid #494f55;
	background-color:#fff;
}
.module.style4 span.modbot {
	display:block;
	height:10px;
	background:#a7acb0 url('../images/backgrounds/module-lines.png') 0 0 repeat;
}
.module.style4 h3 {
	margin:15px 10px 10px;
	padding-bottom:0;
	color:#454546;
	border:none;
}
.module.style4 p.module-photo {
	margin:0 10px 20px;
}

/* module background colours */
.module.white {
	background-color:#fff;
}

/* Footer Modules */
#gj-footer-modules .module {
	margin-bottom:30px;
}
#gj-footer-modules h4 {
	color:#ced5da;
}

/* Joomla default modules */
#gj-left ul.menu,
#gj-right ul.menu,
ul.archive-module,
ul.latestnews,
ul.relateditems,
ul.category-module,
ul.newsflash-horiz,
ul.newsflash-vert,
ul.newsflash,
ul.categories-module,
ul.mostread,
ul.latestusers,
ul.weblinks {
	list-style:none;
	margin-left:0;
}
#gj-left ul.menu li,
#gj-right ul.menu li,
ul.archive-module li,
ul.latestnews li,
ul.relateditems li,
ul.category-module li,
ul.newsflash-horiz li,
ul.newsflash-vert li,
ul.newsflash li,
ul.mostread li,
ul.latestusers li,
ul.weblinks li {
	padding:6px 0;
	border-top:1px solid #d8dadc;
}
#gj-left ul.menu li:first-child,
#gj-right ul.menu li:first-child,
ul.archive-module li:first-child,
ul.latestnews li:first-child,
ul.relateditems li:first-child,
ul.category-module li:first-child,
ul.newsflash-horiz li:first-child,
ul.newsflash-vert li:first-child,
ul.newsflash li:first-child,
ul.mostread li:first-child,
ul.latestusers li:first-child,
ul.weblinks li:first-child  {
	border-top:none;
}
#gj-left  ul.menu li:hover,
#gj-right  ul.menu li:hover,
ul.archive-module li:hover,
ul.latestnews li:hover,
ul.relateditems li:hover,
ul.mostread li:hover,
ul.latestusers li:hover {
	background-color:#f4f4f4;
	text-indent:5px;

}
#gj-left  ul.menu li a,
#gj-right  ul.menu li a,
ul.archive-module li a,
ul.latestnews li a,
ul.relateditems li a,
ul.mostread li a,
ul.latestusers li a {
	color:#555;
}
#gj-left  ul.menu li:hover a,
#gj-right  ul.menu li:hover a,
#gj-left  ul.menu li.active a,
#gj-right  ul.menu li.active a,
ul.archive-module li:hover a,
ul.latestnews li:hover a,
ul.relateditems li:hover a,
ul.mostread li:hover a,
ul.latestusers li:hover {
	
}
#gj-left  ul.menu li.active a,
#gj-right  ul.menu li.active a {
	padding-left:10px;
}
#gj-footer-modules ul.menu,
#gj-footer-modules ul {
	list-style:disc;
	margin: 0 0 10px 15px;
}
#gj-footer-modules ul.menu li,
#gj-footer-modules li {
	border-color:transparent;
	padding:3px 0;
}
#gj-footer-modules ul.menu li a,
#gj-footer-modules li a {
	color:#a0a8ad;
}
#gj-footer-modules ul.menu li:hover a,
#gj-footer-modules li:hover a,
#gj-footer-modules ul.menu li.active a,
#gj-footer-modules li.active a {
	color:#f3f3f3;
}
#gj-footer-modules ul.menu li:hover,
#gj-footer-modules li:hover {
	background-color:transparent;
	text-indent:0;
}
#gj-footer-modules ul.menu li.active a,
#gj-footer-modules li.active a {
	padding-left:0;
}
/* Joomla */
.category-desc,
.category-desc.base-desc {
	margin-bottom:30px;
}
p.weblink-title,
p.contact-item-title {
	font:italic 16px 'droid serif', serif;
	margin:2px auto 8px;
}
#weblinks i {
	float:left;
	margin:0 10px 0 0;
}
dl.weblink-count dt,
dl.weblink-count dd,
dl.contacts-count dt,
dl.contacts-count dd {
	display:inline;
}
dd.tabs {
	margin-left:0;
}
h3.pane-toggler,
h3.pane-toggler-down {
	padding:3px;
	background-color:#e9eaeb;
}
h4.contact-headings {
	margin:15px 0 0 30px;
}
span.contact-position {
	font-size:16px;
}
.contact-misc {
	margin-bottom:30px;
}
.contact-image {
	margin-top:15px;
}
div.phrases-box input[type="radio"] {
  display: inline-block;
  float:left;
  padding-top: 3px;
  margin-bottom: 0;
  vertical-align: middle;
}
div.phrases-box label {
	float:left;
	margin:0 6px;
}
.ordering-box,
.form-limit {
	margin-top:10px;
}
dt.result-title {
	font-size:14px;
}
dd.result-category {
	margin-bottom:2px;
	font-size:12px;
	font-style:italic;
}
dd.result-text {
	margin-bottom:20px;
}
/* smart search */
div.advanced-search-tip {
	margin:30px 0;
}
span.term {
	font-weight:600;
	font-style:italic;
}
ul#finder-filter-select-list {
	list-style:none;
	margin-left:0;
}
li.filter-branch {
	margin-bottom:10px;
}
li.filter-branch label {
	margin-right:10px;
}
dd.result-url {
	font:italic 11px verdana, arial, helvetica;
	color:#507a97;
	margin-bottom:20px;
}
/* default search */
.element-invisible {
	position:absolute;
	left:9999px;
}
/* com_users */
#registration-width {
	max-width:60%;
}
#login-description {
	margin-bottom:20px;
	font-style:italic;
}

/*Pagination*/
.pagination a, .pagination span {
cursor: pointer;
  color: #494f55;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);  
  *background-color: #e6e6e6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  
}
.pagination a:hover, .pagination span:hover {
  color: #494f55;
  text-decoration: none;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
  /* Buttons in IE7 don't get borders, so darken on hover */
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}

@media (max-width: 767px) {

}

@media (max-width: 480px) {

}
@media (min-width: 320px) and (max-width: 767px) {
	#gj-socialbar,
	#gj-breadcrumbs,
	#gj-top-modules,
	#gj-footer-modules,
	#gj-bottom-modules,
	#gj-banner-wrapper,
	#gj-main-content,
	#gj-footer	{
		padding-left:10px;
		padding-right:10px;
	}
	#gj-breadcrumbs,
	#gj-top-modules,
	#gj-bottom-modules,
	#gj-banner-wrapper,
	#gj-main-content {
		margin-bottom:20px;
	}
}
@media (min-width: 480px) and (max-width: 979px) {
	#gj-header-wrapper  img{
		margin:auto;
	}
}