html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form,
label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup,
menu, nav, section, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
}

article, aside, figure, footer, header, hgroup, nav, section {
    display: block;
}

html {
   
    font-size: 100.01%;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: #f3f5f6;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
  background: url("../images/pagebg.jpg") no-repeat fixed center top / cover  #6C9A28;
  color: #000000;
  font-family: quicksand,arial,sans-serif;
  font-size: 100.1%;
  line-height: 1.5em;
  padding: 0;
  position: relative;
  text-align: left;
  width: 100%;
  z-index: -1001;
}

body.contentpane {
		width:auto;
		margin:10px;
		text-align: left;
}

img { border: 0 none; }

header {
  background: url("../images/NuminousLogo.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  height: 52px;
  margin: 15px 0;
  width: 380px;
  float: left;
}

.page-header {
  border-bottom: 1px solid #eee;
  margin: 4px 0 10px;
  padding-bottom: 9px;
}

h1,h2,h3,h4,h5,h6 {
	margin: 0;
	font-family: 'Anton', 'Quicksand', sans-serif;
	font-weight: normal;
	color: inherit;
	text-rendering: optimizelegibility;
}

h1 {
	margin-bottom: 0.75em;
	font-size: 3.6em;
	line-height: 1.2;
}

.edit h1 {
  font-size: 2em;
  line-height: 0;
  padding: 10px 0 0 18px;
}

h2 {
 margin-bottom: 10px;
 font-size: 1.9em;
 line-height: 1.2;
 padding: 5px 0;
 text-align: center;
}

h2 a {
  text-decoration: none;
  color: #4a4a4a;
}

h3 {
  font-size: 1.6em;
  line-height: 1.3;
  margin-bottom: 15px;
}

.portfolio h3 {
  border-bottom: 2px solid #fff;
  color: #fff;
  font-size: 2em;
  margin: 0 auto 15px;
  text-align: center;
  text-shadow: 1px 1px 3px #000;
  width: 33%;
}

h4 {
	margin-bottom: 1.5em;
	font-size: 1.2em;
	line-height: 1.25;
}

h5 {
	font-size: 1.1em;
	margin-bottom: 1.5em;
}

h6 { 
  height:52px; /*match to header height*/
  text-indent: -100em;
  overflow: hidden;
  background: transparent; 
}

h6 a {
  display:block;
  line-height:52px; /*match to h6 height*/ 
}


p, ol, ul, dl, address {
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 15px;
}

small {
	font-size: 0.9em;
}

ul,ol {
	margin: 0 0 1.5em 12px;
	padding: 0 0 0 12px;
}

li ul,li ol {
	margin: 0;
}

#maincol li {
  line-height: 1.5em;
  margin-bottom: 15px;
}

#maincol-full li {
  line-height: 1.5em;
  margin-bottom: 15px;
}

abbr[title] {
	border-bottom: 1px dotted #c7ced6;
	cursor: help;
}

b,strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

ins {
	text-decoration: none;
}

mark {
	font-style: italic;
	font-weight: bold;
}

pre, code, kbd, samp {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #000;
  display: block;
  line-height: 1.5em;
  overflow: hidden;
  padding: 10px;
}

code {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid;
    display: inline-block;
    padding: 16px;
    width: 95%;
    word-break: break-all;
    white-space: normal;
}

pre {
	white-space: pre-wrap;
	}

sub,sup {
	position: relative;
	line-height: 0;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

table {
	width: 100%;
	max-width: 100%;
	margin-bottom: 1.5em;
	border-collapse: collapse;
	border-spacing: 0;
	background-color: transparent;
	font-size: 1em
}

table th,table td {
	padding: 8px;
	vertical-align: top;
	border-top: 1px solid #ddd;
	line-height: 1.5em;
	text-align: left;
}

table th {
	font-weight: bold;
	border: 0
}

table thead th {
	vertical-align: bottom;
}

table  tr:first-child th,table tr:first-child td,table thead:first-child tr:first-child th,table thead:first-child tr:first-child td
	{
	border-top: 0;
}

table tbody+tbody {
	border-top: 2px solid #8c9bab;
}

table tbody tr td,table tbody tr th {
	-webkit-transition: background-color 0.25s 0 linear;
	-moz-transition: background-color 0.25s 0 linear;
	-ms-transition: background-color 0.25s 0 linear;
	-o-transition: background-color 0.25s 0 linear;
	transition: background-color 0.25s 0 linear;
}

/* ###################### main ###################### */

/* ++++++++++++++  position  ++++++++++++++ */

.blog-featured {
    padding: 0;
}

.items-leading {
    padding: 0 5px 10px 5px;
    overflow: hidden;
    margin-bottom: 10px
}

.row-separator {
    display: block;
    clear: both;
    margin: 0;
    border: 0;
    height: 1px
}

.item-separator {
    display: none;
    margin: 0;
}

.item-page > div {
  padding: 0 15px;
}

.item-page li {
  line-height: 1.5em;
}

.page-header {
  border: none;
}

.shownocolumns {
    width: 98% !important;
}


/* links */
p.readmore a,  .mod-articles-category-readmore a {
	border: 1px solid #CCCCCC;
	border-radius: 3px;
	display: inline-block;
	text-decoration: none;
	line-height: 1.6em;
	margin-bottom: 9px;
	padding: 4px;
	line-height: 1.6em;
}

/* ++++++++++++++  blog  ++++++++++++++ */

.cols-1 {
    display: block;
    float: none !important;
    margin: 0 !important;
}

.cols-2 .column-1 {
    width: 46%;
    float: left;
}

.cols-2 .column-2 {
    width: 46%;
    float: right;
    margin: 0
}

.cols-3 .column-1 {
    float: left;
    width: 29%;
    padding: 0 5px;
    margin-right: 4%

}

.cols-3 .column-2 {
    float: left;
    width: 29%;
    margin-left: 0;
    padding: 0 5px
}

.cols-3 .column-3 {
    float: right;
    width: 29%;
    padding: 0 5px
}

.items-row {
    overflow: hidden;
    margin-bottom: 10px !important;
}

.column-1,
.column-2,
.column-3 {
    padding: 10px 5px
}

.column-2 {
    width: 55%;
    margin-left: 40%;
}

.column-3 {
    width: 30%
}

.blog-more {
    padding: 10px 5px
}

#top-tag {
  margin: 0 auto;
  max-width: 960px;
}

#top-tag a {
  color: #fff;
}

#portfolio-container {
  width: 100%;
  float: left;
  background: url("../images/portfolio_bg.png") repeat center top scroll transparent;
  margin-top: 20px;
}

.portfolio {
  max-width: 960px;
  margin: 0 auto;
  padding: 15px 0;
}

#blue-row {
  background: url("../images/testimonials_bg.jpg") no-repeat scroll center top / cover  #2D425F;
  width: 100%;
  float: left;
  margin-top: 20px;
}

.testimonials-container {
  max-width: 960px;
  margin:0 auto;
  color: #fff;
}

.testimonials-left {
  float: left;
  width: 64%;
  padding-bottom: 15px;
}

.testimonials-left ul {
  margin: 0 0 0 4px;
}

.testimonials-left li {
  float: left;
  font-size: 0.8em;
  margin-right: 11px;
  width: 48%;
}

.testimonials-left h3 {
  background: none repeat scroll 0 0 #fff;
  border-radius: 10px;
  color: #333;
  margin-bottom: 10px;
  margin-top: 15px;
  padding: 5px 10px;
  width: 123px;
}

.testimonials-right {
  float: right;
  width: 36%;
}

.testimonials-right h3 {
  background: none repeat scroll 0 0 #fff;
  border-radius: 10px;
  color: #333;
  margin: 15px auto 10px;
  padding: 5px 10px;
  width: 146px;
}

/*Custom DJ Image Slider Testimonials Styling*/
.moduletestimonials .slide-desc-bg {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.moduletestimonials .slide-text > p {
  font-size: .9em;
  line-height: 1.2em;
  margin: 0;
  padding-top: 0;
  text-align: center;
}

.box {
    width: 27%;
    float: left;
    margin-right: 10px;
    min-height: 100px
}

.box1 {
    width: 35%
}

.box2 {
    width: 32%
}

.box3 {
    float: right
}


/* +++++++++++++++++  forms general #######################  */
form {
	margin: 0 0 18px;
}

fieldset {
	border: solid 1px #ddd;
	margin: 10px 0;
	padding: 20px;
	border-radius: 5px
}

fieldset p {
	margin: 0;
	padding: 0;
}

legend {
	font-weight: bold;
	background: #fff;
	padding: 5px 10px
}

label,input,button,select,textarea {
	font-weight: normal;
}

.btn-toolbar {
  padding-left: 20px;
}

label {
	color: #333333;
	display: block;
	margin-bottom: 5px;
	max-width: 90%
}

label, input, button, select, textarea {
  font-size: 17px;
  font-weight: normal;
  line-height: 20px;
}

input,textarea,select,#advanced-search-toggle {
	border: 1px solid #CCCCCC;
	border-radius: 3px;
	display: inline-block;
	margin-bottom: 9px;
	padding: 4px;
}
.filter-search-lbl {display:inline}
.filter-search, .display-limit {float:left; margin-right:10px}

label input,label textarea,label select {
	display: block;
}

input[type="image"],input[type="checkbox"],input[type="radio"] {
	border-radius: 0;
	cursor: pointer;
	height: auto;
	line-height: normal;
	margin: 3px 0;
	padding: 0;
	width: auto;
}

select {
	height: 28px;
	line-height: 28px;
	max-width:99%}

select {
	width: 220px;
}

select[multiple],select[size] {
	height: auto;
}

textarea {
	height: auto;
}

.radio,.checkbox {
	padding-left: 18px;
}

input[type="radio"],input[type="checkbox"] {
	display: inline;
	 margin-right : 10px;
	 border:none
}

input,textarea {
	-moz-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

input:focus,textarea:focus {
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px
		rgba(82, 168, 236, 0.6);
	outline: 0 none;
}

input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus,select:focus
	{
	box-shadow: none;
	outline-offset: -2px;
}

.gcore-line-tr.gcore-form-row {
  margin-bottom: 15px;
}

.gcore-label-top.required_label {
  font-weight: 700;
}

.gcore-label-top {
  font-weight: 700;
}

/* ++++++++++++++++++++  search component +++++++++++++++++++++++ */

fieldset.word {
	border: 0;
	background: #fff;
	padding: 0
}

fieldset.phrases label,fieldset.only label {
	display: inline;
	margin: 0 10px
}

 :root *> fieldset.only label:before {
	background: #a7c7dc;
	background: -moz-linear-gradient(-45deg, #fefefe, #ddd);
	background: -webkit-linear-gradient(-45deg, #fefefe, #ddd);
	background: -o-linear-gradient(-45deg, #fefefe, #ddd);
	background: -ms-linear-gradient(-45deg, #fefefe, #ddd);
	background: linear-gradient(-45deg, #fefefe, #ddd);
	border: 1px solid #aaa;
	border-radius: 3px;
	box-shadow: 0 0 1px 1px #CCCCCC;
	height: 1em;
	margin: 0 4px 0 0;
	text-transform: uppercase;
	width: 1em;
	content: ".";
	display: inline-block;
	margin-left: -40px;
	padding: 2px;
	line-height: 1em;
	text-indent: -50px;
}

input[type="checkbox"]:checked+label:before {
	content: "\2714";
	text-indent: 0;
	background: -moz-linear-gradient(-45deg, #fefefe, #0b70cd);
	background: -webkit-linear-gradient(-45deg, #fefefe, #0b70cd);
	background: -o-linear-gradient(-45deg, #fefefe, #0b70cd);
	background: -ms-linear-gradient(-45deg, #fefefe, #0b70cd);
	background: linear-gradient(-45deg, #fefefe, #0b70cd);
	border: 1px solid #0B70CD;
}

:root *> .phrases-box  label:before {
	background: #a7c7dc;
	background: -moz-linear-gradient(-45deg, #fefefe, #ccc);
	background: -webkit-linear-gradient(-45deg, #fefefe, #0b70cd);
	background: -o-linear-gradient(-45deg, #fefefe, #0b70cd);
	background: -ms-linear-gradient(-45deg, #fefefe, #0b70cd);
	background: linear-gradient(-45deg, #fefefe, #0b70cd);
	border: 1px solid #aaa;
	line-height: 1.3em;
	margin: 0 4px 0 0;
	text-transform: uppercase;
	width: 1.3em;
	content: ".";
	display: inline-block;
	margin-left: -40px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	text-indent: -40px;
	color: #fff;
	text-shadow: 0px 10px 6px #fff;
}

/*
input[type="radio"]:checked + label:before {
	content: "\2022";
	text-indent: 6px;
	background: -moz-linear-gradient(-45deg, #fefefe, #0b70cd);
	background: -webkit-linear-gradient(-45deg, #fefefe, #0b70cd);
	background: -o-linear-gradient(-45deg, #fefefe, #0b70cd);
	background: -ms-linear-gradient(-45deg, #fefefe, #0b70cd);
	background: linear-gradient(-45deg, #fefefe, #0b70cd);
	color: #000;
	zoom:1;
	border: 1px solid #aaa;
}*/

.ordering-box {
	margin: 10px 0;
}

.search-results dt.result-title {
	padding: 15px 15px 0px 5px;
	font-weight: bold;
}

.search-results dd {
	padding: 2px 15px 2px 5px
}

.search-results dd.result-text {
	padding: 10px 15px 10px 5px;
	line-height: 1.7em
}

.search-results dd.result-url {
	font-size: 90%;
	padding: 2px 15px 15px 5px;
}

.search-results dd.result-created {
	padding: 2px 15px 15px 5px
}

.search-results dd.result-category {
	padding: 10px 15px 5px 5px
}

.advanced-search-tip {
	background: #FEFDE2;
	border-radius: 3px;
	padding: 20px;
	border: solid 1px #ddd
}

.advanced-search-tip p {
	margin: 0
}

.advanced-search-tip .term {
	font-weight: bold;
	font-style: italic
}

.panel {
	border: solid 1px #ddd;
	margin-top: -1px;
}

#main  .panel h3 {
	margin: 0px;
	padding: 0;
	background: #eee;
	border: 0;
	font-size: 1.0em
}

.panel h3 a {
	display: block;
	padding: 6px;
	text-decoration: none;
	padding: 6px;
}

.pane-slider {
	border: solid 0px;
	padding: 10px;
	margin: 0;
}

.nn_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
  background-color: #f8f8f8;
  color: #08c;
  font-size: 1.2em;
}


/* +++++++++++++++++++  Contact Form +++++++++++++++++++++++++++++++++ */


.panel .contact-form,.panel .contact-miscinfo {
	padding: 10px
}

.contact .panel .contact-form form,.contact .panel .contact-address {
	margin: 20px 0 0 0
}

textarea,.contact-form input[type="text"],.contact-form input[type="email"],.contact-form textarea
	{
	width: 80%;
	border: solid 1px;
	-moz-box-sizing: border-box;
	border: 1px solid #DDDDDD;
	color: #333333;
	overflow: auto;
	padding: 5px;
	vertical-align: top;
}

#jform_contact_email_copy-lbl,#jform_contact_email_copy {
	float: left;
	margin-right: 10px;
	border: 0
}

.contact-form .button {
	clear: left;
	float: left;
	margin: 20px 0
}

fieldset.filters {
	background: none;
	border: none;
	padding: 0
}

.contact-form,.contact-links,.contact-misc,.contact-image,.contact-contactinfo,.contact-address
	{
	margin: 20px 0
}

/* ++++++++++++++ loginmodule +++++++++++++++++++++++++++ */

#form-login-remember {
	overflow: hidden;
	margin-bottom: 10px
}

#form-login-remember label {
	display: inline;
	margin-left: 10px
}

#modlgn-remember {
	float: left
}

#login-form fieldset {
	background: #f5f5f5
}

form ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}

/* +++++++++++++++++++++++ pagenav +++++++++++++++++++++++  */
.pagenav {
	text-align: right
}

.pagenav ul {
	display: inline-block;
	*display: inline;
	/* IE7 inline-block hack */
	list-style-type: none;
	margin-left: 0;
	margin-bottom: 0;
}

.pagenav li {
	display: inline;
	margin: 0px;
	padding: 0
}

.pagenav a,span.pagenav {
	padding: 0 14px;
	margin: 0;
	line-height: 1.9em;
	text-decoration: none;
	border: 1px solid #ddd;
	border-left: 0px solid #ddd;
	display: inline-block;
	line-height: 1.9em;
}

.pagenav li:first-child a,.pagination-start span {
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
	border-left: solid 1px #ddd
}

.pagenav li:last-child a,.pagination-end span {
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}

.pagination ul {
	margin: 10px 10px 10px 0;
	padding: 0
}

.pagination li {
	display: inline;
}

.pagination a {
	padding: 0 14px;
	line-height: 2em;
	text-decoration: none;
	border: 1px solid #ddd;
	border-left: 0px solid #ddd;
	display: inline-block
}

.pagination .active a {
	cursor: default;
}

.pagination span,.pagination span  a:hover {
	cursor: default;
	padding: 0 14px;
	line-height: 2em;
}

.pagination li:first-child a {
	border-left-width: 1px;
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}

.pagination li:last-child a {
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}


/* +++++++++++++++++ Breadcrumbs  +++++++++++++++++++++++++++  */

.breadcrumbs,.article-info {
	padding: 7px;
	margin: 0 0 18px;
	list-style: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.breadcrumbs li {
	display: inline-block;
}

/* +++++++++++++++++ articleinfo /actions  +++++++++++++++++++++++++++  */

ul.actions {
	list-style-type: none;
	text-align: right
}
ul.actions a {padding:0}
ul.actions  li {
	display: inline
}

.article-info-term {
	display: none
}

.article-info {
	overflow: hidden;
	font-size: 0.9em
}

.article-info dd {
	float: left;
	padding: 0 5px;
	border-right: solid 1px #ccc
}

.article-info dd span {
	text-transform: none;
	display: inline-block;
	padding: 0 5px 0 0px;
	margin: 0 10px 0 0px;
}

.article-info dd.create {
	clear: left
}

/* ++++++++++++++  content-module ++++++++++++++ */
.category-module {
	margin: 0;
	padding: 0
}

.category-module li {
  font-size: 0.9em;
  list-style: disc outside none;
  margin: 0 0 0 19px;
  padding: 5px 0;
}

.category-module li h4 {
	margin-bottom: 0
}

.category-module span {
	display: block;
	font-size: 0.85em;
}

.category-module a span {
	display: inline
}

/* content */
.categories-list  .item-title  a {
	text-decoration: none;
	margin-bottom: 20px
}

.category-desc {
	margin: 20px 0
}

.category-desc img {
	float: left;
	margin: 0 20px 10px 0
}

.categories-list dt,.categories-list dd {
	display: inline
}

/* ++++++++++++++++++++++  Footer +++++++++++++++++++++++++ */
#footer-outer
{font-size:0.8em}
.box {
	text-align: left
}

.box ul {
	list-style-type: none
}

#bottom .newsfeed-item {
	padding: 0;
	margin-bottom: 10px
}

.box .moduletable_menu,.box .moduletable {
	margin: 10px
}

.box3 {
	padding-left: 10px
}

.box h3 {
	font-size: 1.3em
}

#footer {
	font-size: 0.8em
}

/*  ####################   Sliding modules  ################## */
.moduletable_js,.moduletable {
	margin-bottom: 20px;
}

.js_heading,.js_heading {
	position: relative;
	display: block;
	padding: 5px 10px;
	margin: 0px;
	font-size: 1.40em;
	border-radius: 3px
}

h3.js_heading a {
	display: block;
	position: absolute;
	right: 0px;
	top: 0px;
	padding: 5px 5px 0 0;
	text-decoration: none;
	background: none
}

.module_content {
	padding: 10px;
	border: solid 1px #ddd;
	border-top: 0;
	border-radius: 0 0 3px 3px;
	margin-top: -1px
}

.no {
	font-size: 1px;
}

.slide {
	height: auto !important;
}

/*  +++++++++++++++++++++++++++++   Module Tabs / Pagebreak Tabs / Contact Tabs ++++++++++++++++ */
ul.tabs {
	margin: 0;
	padding: 0;
	overflow: hidden
}

dl.tabs dt,dl.tabs dd {
	margin: 0;
	padding: 7px 5px;
}

dl.tabs dt h3 {
	font-size: 1em;
	margin: 0;
	padding: 0
}

dl.tabs dt {
	position: relative;
	z-index: 1
}

ul.tabs li,dl.tabs dt {
	list-style-type: none;
	float: left;
	width: auto;
	padding: 0;
	display: block;
	margin: 0 3px 0 0;
	font-size: 1em;
}

ul.tabs li a:link,ul.tabs li a:visited,dl.tabs dt h3 a:link,dl.tabs dt h3 a:visited
	{
	text-decoration: none;
	padding: 7px 5px;
	margin: 0px;
	display: block;
	font-size: 0.9em;
	font-weight: normal;
	border-radius: 5px 5px 0px 0px;
}

ul.tabs li a.linkopen:link,ul.tabs li a.linkopen:visited,dl.tabs dt.open  h3 a:link,dl.tabs dt.open  h3 a:visited
	{
	font-weight: bold;
}

.tabcontent,div.current {
	padding: 30px 20px;
	margin: -1px 0 0 0;
	border-radius: 0 3px 3px 3px;
	clear: left;
}

div.current {
	position: relative;
	z-index: 0;
	top: -1px
}

.tabcontent:focus {
	outline: none
}

.tabopen {
	display: block;
	margin-bottom: 20px;
	overflow: hidden
}

.tabclosed {
	display: none
}

.tabcontent ul {
	padding: 0
}

.tabcontent ul li {
	list-style-type: none
}

/* ++++++++++++++  image float style ++++++++++++++ */
.img-fulltext-left {
	float:left;
	margin-right: 20px;
	margin-bottom: 20px;
}

.img-intro-left {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.img-fulltext-right {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}

.img-intro-right {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

.img-fulltext-none
{display:block;
	margin:10px 0
}

/* Correction for user profile date of birth calendar image */
#jform_profile_dob_img {
	background: url("../images/system/calendar.png") no-repeat scroll 0 0 transparent;
	cursor: pointer;
	height: 18px;
	margin: 0 3px;
	vertical-align: middle;
	width: 18px;
}




/* Caption fixes */
.img_caption .left {
	float: left;
	margin-right: 1em;
}

.img_caption .right {
	float: right;
	margin-left: 1em;
}

.img_caption .left p {
	clear: left;
	text-align: center;
}

.img_caption .right p {
	clear: right;
	text-align: center;
}

.img_caption  {
	text-align: center!important;
}

.img_caption.none {
	margin-left:auto;
	margin-right:auto;
}


/* Calendar */
#jform_publish_down_img {
	width: 18px;
	height: 18px;
	margin-left: 3px;
	background: url(../images/system/calendar.png) no-repeat;
	cursor: pointer;
	vertical-align: middle;
}
#jform_publish_up_img {
	width: 18px;
	height: 18px;
	margin-left: 3px;
	background: url(../images/system/calendar.png) no-repeat;
	cursor: pointer;
	vertical-align: middle;
}


/* System Messages */

.error
{
	padding:0px;
	margin-bottom: 20px;
}

.error h2
{
	color:#000 !important;
	font-size:1.4em !important;
	text-transform:uppercase;
	padding:0 0 0 0px !important;
}

#system-message dt
{
	font-weight: bold;
}
#system-message dd
{
	margin: 0 0 15px 0;
	font-weight: bold;
	text-indent: 0px;
	padding:0
}
#system-message dd ul
{
	color: #000;
	list-style: none;
	padding: 0px;
}
#system-message dd ul li
{
	line-height:1.5em;
}

/* System Standard Messages */
#system-message dt.message
{
	position:absolute;
	top:-2000px;
	left:-3000px;
}

#system-message dd.message  ul
{
	background: #fff  url(../images/system/notice-info.png) no-repeat;
	padding-left:40px;
	padding: 10px 10px 10px 40px;
	border: 2px solid #90B203;
	border-radius:10px;
}

#system-message dd.message ul li{background:none !important}

/* System Error Messages */
#system-message dt.error
{
	position:absolute;
	top:-2000px;
	left:-3000px;
}

#system-message dd.error ul
{
	background:#fff url(../images/system/notice-alert.png) no-repeat ;
	padding-left:40px;
 	padding: 10px 10px 10px 40px;
	border: 2px solid #990000;
	border-radius:10px;

}



/* System Notice Messages */
#system-message dt.notice
{
	position:absolute;
	top:-2000px;
	left:-3000px;
}

#system-message dd.notice  ul
{
	background:#fff url(../images/system/notice-note.png) no-repeat ;
	padding-left:40px;
	padding: 10px 10px 10px 40px;
	border: 2px solid #FAA528;
	border-radius:10px;
}

#system-message dd.notice ul { color: #000; margin:10px 0; }

#system-message
{
	margin-bottom: 0px;
	padding: 0;
}

#system-message dt
{
	font-weight: bold;
}

#system-message dd
{
	font-weight: bold;
	padding: 0;
}


.tip-wrap { background:#FEFDE2; font-size:0.8em ; padding:5px; border:solid 1px #ddd; border-radius:3px; box-shadow: 0 1px 5px #ccc }
.tip-title {font-weight:bold}

#all #upload-flash ul li a:hover,
#all .item a:hover span {
	background:#095197;
	color:#fff;
}


/* ##########################  user profile  ########################### */

#users-profile-core,
#users-profile-custom
{
	margin:10px 0 15px 0;
	padding:15px;
}

#users-profile-core dt, #users-profile-custom dt
{
	float:left;
	width:12em;
	padding:3px 0;
}

#users-profile-core dd, #users-profile-custom dd
{
	padding:3px 0;
}

#member-profile fieldset, .registration fieldset
{
	margin:10px 0 15px 0;
	padding:15px;
}

#users-profile-core legend, #users-profile-custom legend, .profile-edit legend, .registration legend
{
	font-weight:bold
}

.profile-edit form#member-profile fieldset dd, .registration form#member-registration fieldset dd { 
	float:none;
	padding:5px 0;
}

.profile-edit form#member-profile fieldset dd input,
.profile-edit form#member-profile fieldset dd select,
.registration form#member-registration fieldset dd input
{width:17em;}
.profile-edit form#member-profile fieldset dt,
.registration form#member-registration fieldset dt
{padding:5px 5px 5px 0; width:13em;}


span.optional
{font-size:0.9em;}

/* ##########################  clearing  ########################### */
.clr {
	clear: both;
	overflow: hidden;
	height: 0;
}

/*Template in Thirds Styling*/

#topthird {
  float: left;
  width: 100%;
  padding-bottom: 10px;
  background: url("../images/MenuBar.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
}

#topthirdcontainer {
  max-width: 960px;
  margin: 0 auto;
  background: none;
}

#middlethird {
  background: url("/templates/numinousproductions-basictemplate/images/trans-white.png") repeat scroll center top rgba(0, 0, 0, 0);
  float: left;
  min-height: 100px;
  width: 100%;
}

#middlethirdcontainer {
  background: transparent;
  max-width: 960px;
  margin: 0 auto;
}

#lowerthird {
  float: left;
  margin-top: 20px;
  width: 100%;
}

#lowerthird-container {
  background: transparent;
  margin: 0 auto;
  min-height: 20px;
  overflow: visible;
  max-width: 960px;
}

/*End Template in Thirds Styling*/

/*Specific Template Styling by Ryan*/

#top {
  float: right;
  padding: 11px 0 0;
}

#top .nav.menu a {
  color: #FFFFFF;
  font-family: inherit;
  font-size: 17px;
  font-weight: 400;
  text-decoration: none;
  transition: all 0.4s ease-in-out 0s;
  height: 51px;
}

#top .nav.menu a:hover {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  color: #ff0000;
  text-shadow: 0 0 8px #ff0000;
  transition: all 0.4s ease-in-out 0s;
}

.nav {
  list-style: none outside none;
  margin-bottom: 20px;
  margin-left: 0;
}

#top .nav.menu li {
  background: url("../images/menu_divider.png") no-repeat scroll right top rgba(0, 0, 0, 0);
  float: left;
  font-size: 12px;
  height: 42px;
  list-style: none outside none;
  padding: 17px 8px 0;
  position: relative;
}

#top .nav.menu li:last-child {
  background: none;
}

#top .nav.menu a:hover {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}

/*Dropdown Menu*/

#top .nav.menu li ul {
  display: none;
  position: absolute;
  z-index: 99;
  padding: 10px 0 0 0;
  margin-top: 0;
  background: url("../images/menu_pointer.png") no-repeat center top;
  }

#top .nav.menu li ul li {
  background: none repeat scroll 0 0 #999;
  border-bottom: 1px dashed #000;
  border-left: 1px solid #fff;
  border-radius: 0;
  border-right: 1px solid #fff;
  clear: left;
  height: 20px;
  opacity: 0.9;
  padding: 2px 0;
  width: 260px;
}

#top .nav.menu li ul li:first-child {
  border-left: 1px solid #fff;
  border-radius: 5px 5px 0 0;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
}

#top .nav.menu li ul li:last-child {
  background: none repeat scroll 0 0 #999;
  border-color: -moz-use-text-color #fff #fff;
  border-radius: 0 0 5px 5px;
  border-style: none solid solid;
  border-width: 0 1px 1px;
}

/*Web Development Dropdown Positioning*/
li.item-104 ul {
  margin-left: -105px;
}

li.item-105 ul {
  margin-left: -62px;
}

li.item-122 ul {
  margin-left: -64px;
}

#top .nav.menu li ul li a {padding: 0 0 0 10px; font-size: 14px; text-shadow: 1px 1px 1px #000;}

#top .nav.menu li ul li a:hover {color: #fff;}

#top .nav.menu li ul li a span {font-size:14px;}

#top .nav.menu li:hover ul, li.over ul { display: block; }

#top .nav.menu li ul li:hover {background: #767676;}

#top .nav.menu li ul li a span:hover {font-size:14px; color:#fff;}

.nav > li > a:hover, .nav > li > a:focus {
  background: none;
}

/*End Dropdown Menu Styling*/

#imageslider-container {
  width: 100%;
  float: left;
  margin: 15px 0;
}

.imageslider {
  margin: 0 auto;
  max-width: 960px;
}

#djslider95 {
  margin: 0 !important;
}

#slider-container95 {
  overflow: visible !important;
}

#djslider95 ul#slider95 li {
  overflow: visible !important;
}

#slider95 .slide-desc {
  background: url("../images/trans-white.png") repeat scroll center top rgba(0, 0, 0, 0);
  height: 398px;
}

#slider95 .slide-desc-bg {
  background: none;
}

#slider95 .slide-desc-text {
  color: #4a4a4a;
  padding: 10px;
  text-align: center;
  font-size: 16px;
}

#slider95 .slide-desc-text .slide-title a, #slider95 .slide-desc-text .slide-title {
  color: #333;
  font-family: 'Anton',sans-serif;
  font-size: 36px;
  line-height: 1.3em;
}

.slide-text > p {
  line-height: 1em;
}

.slide-desc .readmore {
  background: none repeat scroll 0 0 #333;
  color: #fff;
  padding: 5px;
}

#djslider95 img#prev95 {
  cursor: pointer;
  display: block;
  left: 741px;
  position: absolute;
}

#djslider95 img#next95 {
  cursor: pointer;
  display: block;
  position: absolute;
  right: -234px;
}

#main {
  float: left;
  padding-top: 10px;
  width: 100%;
}

#leftcol {
	float: left;
	margin: 20px 20px 0 0;
	overflow: hidden;
	width: 208px;
}

#leftcol a {
  color: #fff;
  transition: all 0.2s ease-in-out 0s;
}

#leftcol a:hover {
  color: #ff0000;
  transition: all 0.4s ease-in-out 0s;
  text-shadow: 1px 1px 2px #000;
}

#leftcol h3 {margin: 0 0 10px 0px;}

#leftcol div {}

#leftcol div div {}

#leftcol div div div {}

#leftcol .module {
  background: #444 none repeat scroll 0 0;
  color: #fff;
  margin-bottom: 15px;
  padding: 10px;
}

#leftcol .modulemenu {}

#rightcol {
     float: right; 
     margin: 0 0 0 20px; 
     overflow: hidden; 
     width: 240px; 
}

#rightcol h3 {margin: 0 0 10px 0;}

#rightcol div {}

#rightcol div div {}

#rightcol div div div {}

#rightcol .module {}

#rightcol .modulemenu {}

#maincol { 
  overflow: hidden;
  padding: 8px 15px;
  width: 73%;
  float: left;
}

#maincol-right {
  width:73%;
  overflow:hidden;
  float: left;
}

#maincol-full {
  float: left;
  overflow: hidden;
  width: 100%;
}

#maincol-small { 
  float:left;
  width:46%;
  overflow:hidden; 
}

#bottom_container {
  background: url("../images/MenuBar.png") repeat-x scroll center top #151515;
  color: #fff;
  float: left;
  font-size: 14px;
  margin-bottom: 15px;
  margin-top: 25px;
  min-height: 43px;
  padding: 15px 0 0;
  text-align: center;
  width: 100%;
}

#bottom {
  margin: 0 auto;
  padding: 5px 0;
  width: 975px;
}

#bottom .custom {
  margin: 10px auto 15px;
  min-height: 43px;
}

/* Icon Menu Sprite Code */
.iconmenu_pinterest {
    height: 41px;
    width: 160px;
    background: url("../images/numinous_social_sprite.png") 0 0;
    float: left;
    margin-right: 10px;
    overflow: hidden;
}

.iconmenu_pinterest:hover {
    background: url("../images/numinous_social_sprite.png") 0 -41px;
}

.iconmenu_linkedin {
    height: 41px;
    width: 188px;
    background: url("../images/numinous_social_sprite.png") -160px 0;
    float: left;
    margin-right: 10px;
    overflow: hidden;
}

.iconmenu_linkedin:hover {
    background: url("../images/numinous_social_sprite.png") -160px -41px;
}

.iconmenu_flickr {
    height: 41px;
    width: 124px;
    background: url("../images/numinous_social_sprite.png") -349px 0;
    float: left;
    margin-right: 10px;
    overflow: hidden;
}

.iconmenu_flickr:hover {
    background: url("../images/numinous_social_sprite.png") -349px -41px;
}

.iconmenu_facebook {
    height: 41px;
    width: 184px;
    background: url("../images/numinous_social_sprite.png") -474px 0;
    float: left;
    margin-right: 10px;
    overflow: hidden;
}

.iconmenu_facebook:hover {
    background: url("../images/numinous_social_sprite.png") -474px -41px;
}

.iconmenu_twitter {
    height: 41px;
    width: 155px;
    background: url("../images/numinous_social_sprite.png") -659px 0;
    float: left;
    margin-right: 10px;
    overflow: hidden;
}

.iconmenu_twitter:hover {
    background: url("../images/numinous_social_sprite.png") -659px -41px;
}

.iconmenu_youtube {
    height: 41px;
    width: 102px;
    background: url("../images/numinous_social_sprite.png") -815px 0;
    float: left;
    overflow: hidden;
}

.iconmenu_youtube:hover {
    background: url("../images/numinous_social_sprite.png") -815px -41px;
}

.chrono_credits {
  display: none;
}

/*Tooltips Code*/
.tooltip {
   position: absolute;
   z-index: 1030;
   display: block;
   visibility: visible;
   font-size: 11px;
   line-height: 1.4;
   opacity: 0;
   filter: alpha(opacity=0);
}
.tooltip.in {
   opacity: 0.8;
   filter: alpha(opacity=80);
}
.tooltip.top {
   margin-top: -3px;
   padding: 5px 0;
}
.tooltip.right {
   margin-left: 3px;
   padding: 0 5px;
}
.tooltip.bottom {
   margin-top: 3px;
   padding: 5px 0;
}
.tooltip.left {
   margin-left: -3px;
   padding: 0 5px;
}
.tooltip-inner {
   max-width: 200px;
   padding: 8px;
   color: #fff;
   text-align: center;
   text-decoration: none;
   background-color: #000;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
}
.tooltip-arrow {
   position: absolute;
   width: 0;
   height: 0;
   border-color: transparent;
   border-style: solid;
}
.tooltip.top .tooltip-arrow {
   bottom: 0;
   left: 50%;
   margin-left: -5px;
   border-width: 5px 5px 0;
   border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
   top: 50%;
   left: 0;
   margin-top: -5px;
   border-width: 5px 5px 5px 0;
   border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
   top: 50%;
   right: 0;
   margin-top: -5px;
   border-width: 5px 0 5px 5px;
   border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
   top: 0;
   left: 50%;
   margin-left: -5px;
   border-width: 0 5px 5px;
   border-bottom-color: #000;
}
.tooltip {
   max-width: 400px;
}
.tooltip-inner {
   max-width: none;
   text-align: left;
   text-shadow: none;
}
th .tooltip-inner {
   font-weight: normal;
}
.tooltip.hasimage {
   opacity: 1;
}
.tip-text {
   text-align: left;
}

/* Portfolio */
.wsp-title, .wsp-content {
  background: linear-gradient(to bottom, #FAFAFA 0%, #F5F5F5 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: 1px solid #D0D0D0;
  box-shadow: 0 1px 0 #FFFFFF inset;
  color: #555555;
  display: block;
  font-size: 0.85em;
  font-weight: 700;
  line-height: 1.3em !important;;
  margin: 0;
  outline: medium none;
  padding: 12px 20px 0 5px !important;
  position: relative;
  text-decoration: none;
  text-shadow: 0 1px 0 #FFFFFF;
  min-height: 45px;
}

.wsp-content *:last-child, .wsp-toggle *:last-child {
  margin-bottom: 0;
  margin-left: 15px;
}

/*Custom Editor Styling*/
/*Custom Editor Styling*/
.left-icon-button-container {
  float: left;
  width: 40%;
}

.left-icon-buttons {
  background: none repeat scroll 0 0 #4a4a4a;
  border-radius: 9px;
  box-shadow: 0 0 3px #000;
  color: #fff;
  float: left;
  font-family: 'Quicksand',sans-serif;
  font-size: 0.9em;
  height: 98px;
  margin: 0 7px 12px;
  padding: 4px;
  text-align: center;
  width: 98px;
  line-height: 1.2em;
  transition: all 0.2s ease-in-out 0s;
}

.left-icon-buttons:hover {
  background: #007eff;
  box-shadow: none;
  transition: all 0.2s ease-in-out 0s;
}

.left-icon-buttons > a, .left-icon-buttons > a:hover {
  color: #fff;
  display: table;
  position: relative;
  text-align: center;
  text-decoration: none;
  top: 50%;
  transform: translateY(-50%);
  vertical-align: middle;
  width: 100%;
}

.right-icon-button-container {
  float: right;
  width: 40%;
}

.right-icon-buttons {
  background: none repeat scroll 0 0 #4a4a4a;
  border-radius: 9px;
  box-shadow: 0 0 3px #000;
  color: #fff;
  float: right;
  font-family: 'Quicksand',sans-serif;
  font-size: 0.9em;
  height: 98px;
  padding: 4px;
  margin: 0 7px 12px;
  text-align: center;
  width: 98px;
  line-height: 1.2em;
  transition: all 0.2s ease-in-out 0s;
}

.right-icon-buttons:hover {
  background: #007eff;
  box-shadow: none;
  transition: all 0.2s ease-in-out 0s;
}

.right-icon-buttons > a, .right-icon-buttons > a:hover {
  color: #fff;
  display: table;
  position: relative;
  text-align: center;
  text-decoration: none;
  top: 50%;
  transform: translateY(-50%);
  vertical-align: middle;
  width: 100%;
}

.nav-tabs.nav-stacked > li > a {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #ddd;
  border-radius: 0;
}

.nav-tabs.nav-stacked > li > a:hover, .nav-tabs.nav-stacked > li > a:focus {
  background: none repeat scroll 0 0 #ddd;
  border-color: #ddd;
  z-index: 2;
}

.nn_sliders.accordion > .accordion-group .panel-heading {
  background: none repeat scroll 0 0 #555;
  font-size: 1.2em;
  font-weight: 400;
  padding: 0;
  border-radius: 5px;
}

.nn_sliders.accordion > .accordion-group .panel-heading a {
  color: #74e3ff;
}

.accordion-inner.panel-body {
  background: none repeat scroll 0 0 #fff;
  opacity: 0.7;
}

#videobg {
     position: absolute;
     top: 0px;
     left: 0px;
     min-width: 100%;
     min-height: 100%;
     width: auto;
     height: auto;
     z-index: -1000;
     overflow: hidden;
}

.greenbutton {
  background: none repeat scroll 0 0 #008000;
  border: 1px solid #2bd02b;
  border-radius: 5px;
  box-shadow: 1px 1px 2px #000;
  color: #fff;
  margin: 10px auto;
  text-align: center;
  width: 227px;
}

.greenbutton a {
  text-decoration: none;
  color: #fff;
}

.greenbutton:hover {
  box-shadow: 0 0 1px #000;
}

.greenbutton a {
  text-decoration: underline;
}