@import url('custom.css');

@font-face {
   font-family: 'CollaborateLight';
   src: url('fonts/ColabLig.otf');
   src: url('fonts/ColabLig.otf#iefix') format('embedded-opentype'),
        url('fonts/ColabLig.woff') format('woff'),
        url('fonts/ColabLig.ttf') format('truetype');
   font-weight: normal;
   font-style: normal;
}
@font-face {
   font-family: 'CollaborateRegular';
   src: url('fonts/ColabReg.otf');
   src: url('fonts/ColabReg.otf#iefix') format('embedded-opentype'),
        url('fonts/ColabReg.woff') format('woff'),
        url('fonts/ColabReg.ttf') format('truetype');
   font-weight: normal;
   font-style: normal;
}
@font-face {
   font-family: 'CollaborateMedium';
   src: url('fonts/ColabMed.otf');
   src: url('fonts/ColabMed.otf#iefix') format('embedded-opentype'),
        url('fonts/ColabMed.woff') format('woff'),
        url('fonts/ColabMed.ttf') format('truetype');
   font-weight: normal;
   font-style: normal;
}
@font-face {
   font-family: 'CollaborateBold';
   src: url('fonts/ColabBol.otf');
   src: url('fonts/ColabBol.otf#iefix') format('embedded-opentype'),
        url('fonts/ColabBol.woff') format('woff'),
        url('fonts/ColabBol.ttf') format('truetype');
   font-weight: normal;
   font-style: normal;
}
@font-face {
   font-family: 'Desyrel';
   src: url('fonts/desyrel.otf');
   src: url('fonts/desyrel.otf#iefix') format('embedded-opentype'),
        url('fonts/desyrel.woff') format('woff'),
        url('fonts/desyrel.ttf') format('truetype');
   font-weight: normal;
   font-style: normal;
}
@font-face {
   font-family: 'MinionPro';
   src: url('fonts/MinionPro-Regular.otf');
   src: url('fonts/MinionPro-Regular.otf#iefix') format('embedded-opentype'),
        url('fonts/MinionPro-Regular.woff') format('woff'),
        url('fonts/MinionPro-Regular.ttf') format('truetype');
   font-weight: normal;
   font-style: normal;
}

/*=====================
	COLORS:
Orange:    #e18f4a
Purple:    #913f8c
Lt.Purple: #a25b9e
Dk.Grey:   #4c4c4e
Lt.Grey:   #808284
Green:     #66ac45
Red:       #af4553
======================*/
html,body{min-height:100%;}
img{ max-width:100%; }
a,a:hover { text-decoration: none;color:#a25b9e;}
ul{list-style:none;}
.nav>li>a:hover, .nav>li>a:focus {background-color: transparent;}
.container-fluid {
	padding-right: 0px;
	padding-left: 0px;
}
iframe{
	min-width:60%;
	min-height:300px;
	max-width:100%;
	border:none;
}

body{
	font-family: 'CollaborateLight';
    font-size: 20px;
    color: #4c4c4e;
    line-height: 24px;
}
#wrapper{
	min-height:100%;
	
}
#header{
	border-bottom:3px solid #e18f4a;
	background-color: transparent !important;
}

.custom.logo{padding: 10px 0px 0px 5%;}

/*-----------------
		MainMenu
------------------*/
#header .moduletable.menu{height:30px;padding-bottom:15px;}
ul.mainmenu{
	margin:0px 0 0 0px;
	position:absolute;
	right:5%;
	min-width:780px;
}
ul.mainmenu>li{
	float:left;
	padding: 0px 1.0% 0px 1.0%;
	border-right:1px solid #e18f4a;
}
ul.mainmenu>li.item-135{border-right:none;}
ul.mainmenu>li>a,ul.mainmenu>li>span.separator{
	color:#4c4c4e;
	display:block;
	text-transform:uppercase;
	font-size:20px;
}
ul.mainmenu>li>span:hover,.navbar .nav>li.active>span{ background-image:none;color: #e18f4a; }

ul.nav-child{
	display:none;
	position:absolute;
	left:-9999px;
	padding-top: 28px;
	z-index:1000;
	
}
ul.nav-child li{
	background:#e18f4a;
	padding: 3px 10px;
}
.home ul.nav-child li{
	background:#4c4c4e;
	padding: 3px 10px;
}
ul.nav-child li:hover{
	background:#808284;
}
ul.nav-child li a{
	color:#fff;
	font-size:16px;
}

#menuselect, #menuselect:active, #menuselect:focus {
    width: 100%;
    background: #4c4c4e;
    border: none;
    color: #fff;
    outline: none;
    outline: -webkit-focus-ring-color transparent 0px;
}

#menuselect option {
    color: #fff;
}

#menuselect option.parent{
	color:#e18f4a;
}

/*===========================
		BANNER
===========================*/
.carousel-caption{
	background:transparent;
	left:4% !important;
}
.cap-style-1{
	font-family: 'Source Serif Pro', serif;
	font-size:42px;
	text-transform:uppercase;
	color:#fff;
	-webkit-text-shadow: 2px 1px 2px rgba(76, 76, 78, 1);
	-moz-text-shadow: 2px 1px 2px rgba(76, 76, 78, 1);
	text-shadow: 2px 1px 2px rgba(76, 76, 78, 1);
}
.cap-style-2{
	font-family: desyrel;
	font-size:80px;
	color:#fff;
	-webkit-text-shadow: 2px 1px 2px rgba(76, 76, 78, 1);
	-moz-text-shadow: 2px 1px 2px rgba(76, 76, 78, 1);
	text-shadow: 2px 1px 2px rgba(76, 76, 78, 1);
	margin-left:10px;
}
.carousel{
	margin-bottom:0px;
}

/*=============================
		BLOCKS
==============================*/
#blocks{
	background:#4c4c4e;
}
#blocks .container{max-width:1080px;}
#blocks .custom{
	padding: 30px 0px;
    text-align: center;
}

@keyframes bounce {
	0%, 20%, 60%, 100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	40% {
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}

	80% {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}
}
#blocks img:hover{
	animation: bounce 1s;
}

/*========================
	MAIN CONTENT
==========================*/
#main_content{
	padding:30px 0px 60px 0px;
	/*background: url(../images/Map_Background.png) no-repeat 100% 65%;
    background-size: 75%;*/	
	background: url(../images/Map_Background.png) no-repeat 0% 69%;
    background-size: cover;
}
.contact-us #main_content{
	padding-bottom:0px;
}
.home #main_content{
	padding:60px 0px 50px;
}
.title{line-height: 1.3;}
.page-header,.content-category h1{
	padding-bottom: 0px; 
	border-bottom: 1px dotted #913f8c;
	margin-bottom: 50px;
}
.page-header h2,.page-header h1,.content-category h1{
	font-size: 31.5px;
	text-align: center;
    color: #913f8c;
    font-family: 'Source Serif Pro', serif;
    font-weight: 600;
	text-transform:uppercase;
	margin:6px 0px;
}
.page-subheading{
	text-align: center;
    max-width: 960px;
    margin: 30px auto;
}
.content-category h1{margin-top:15px;padding-bottom:8px;}
.span9 .item-page{   /* padding: 0px 60px; */ padding-right:60px;}
.item-page p{margin-bottom:15px;}
#sidebar {
	padding: 0px 30px;
	    text-align: center;
}
.blog .items-row{clear:both;margin-bottom: 20px;}
.blog .items-row .span6{min-height:200px;}
.blog .item-image{margin-right:20px;}

.the-children .blog .item{width:91%;}
.the-children .blog .item p strong{
	font-family: 'Source Serif Pro', serif;
	font-weight:600;
}
.videos #main_content{text-align:center;}
.photos .content-category table{margin-top:30px;}
.photos table.category td a{
	font-size:28px;
}
.photos table.category td{text-align:center;}
/*===========================
		POST CONTENT
=============================*/
#postcontent{
	background:url(../images/postback.jpg) no-repeat 50% 50%;
	background-size:cover;
}
#postcontent .custom{
	    padding: 80px 0px 40px;
}
.contact-us #postcontent .custom{
	    padding: 0px 0px 40px;
}
#postcontent .span4 p{margin-bottom:0px;}

.contact-us #postcontent{
	background-image:none;
	background-color:transparent;
}

/*========================
		FOOTER
==========================*/
#footer-container{
	background:#4c4c4e;
	padding:40px 0px;
	color:#808284;
}
#footer-container a{
	color:#808284;
	font-family: 'CollaborateBold';
}
#footer .btn-primary{
	margin: 0 auto;
    display: block;
}
#footer .span4{ padding:2% 0;}
.custom.footermenu{
	text-align:center;
}
ul.nav.footermenu{ margin-bottom:30px;}
ul.footermenu li{
	margin:4px 0px;
}
ul.footermenu li span,ul.footermenu li a{
	color:#808284;
	text-transform:uppercase;
}
input#mod-finder-searchword{
	background-color:#444 !important;
	border:none !important;
	color:#e18f4a;
}
#footer .custom.footer-right{
	padding-top:14%;
}
/*====================
		GENERAL
======================*/
.moduletable input[type="text"]{
	min-width:95%;
}
.help-btn img:hover{
	-webkit-filter: drop-shadow(5px 5px 5px #000);
    filter:         drop-shadow(5px 5px 5px #000); 
}
hr{
	border-bottom: 1px dotted #913f8c;
	border-top: none;
}
/*----------------------
		GALLERY
-----------------------*/
.vsig1_0,.vsig_top{
	width:100% !important;
}

/*+++++++++++++++++++++++++
	BOOTSTRAP Overrides
==========================*/
/*---Bootstrap Overrides---*/
.btn{
	    -webkit-border-radius: 7px;
    -moz-border-radius:7px;
    border-radius: 7px;
	
	font-size:13px;
}
.btn-primary,.btn-primary:hover{
	color: #fff;
	text-shadow: none;
	background-color: #e18f4a;
	background-image: none; 
	border:none;
	filter: none;
	text-transform:uppercase;
}
.btn-primary:hover{color:#808284;}

.accordion-group,.accordion-inner{
    border: none;
}
.contact-us .accordion-heading{display:none;}
.accordion-body{height:auto;}

legend{
	font-size: 16px;
	font-weight:bold;
}
label, input, button, select, textarea{font-size:16px;}
.label, .badge{
	background-color:transparent;
	color: inherit;
	text-shadow:none;
}
input[type="radio"], input[type="checkbox"]{
	margin: 0 6px;
}
 #footer input[type="text"], #footer input[type="email"]{
    background-color: #444;
    border: 1px solid #444;
}

#sidebar input[type="text"]{background-color:transparent;}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input{
	height: 30px;
    padding: 4px 6px 0px;
    margin-bottom: 6px;
    font-size: 14px;
	
    line-height: 20px;
   
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
	font-family: 'CollaborateRegular';
}
input, button, select, textarea{
	font-family: 'CollaborateRegular';
}
textarea{ height:auto;display:block;float:none;clear:both;}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus{
	border-color: rgba(225, 143, 74,0.8);
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(225, 143, 74,0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(225, 143, 74,0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(225, 143, 74,0.6);
}
.table-bordered {
    border: none;
}
.table-bordered th, .table-bordered td{
	border-left:none;
}
.table-striped tbody>tr:nth-child(odd)>td, .table-striped tbody>tr:nth-child(odd)>th{
	background-color:transparent;
}
.table th, .table td{
	border-top:none;
}
.alert-info {
    color: #e18f4a;
     background-color: inherit;
    border-color: #e18f4a;
}
/*===========================================
		MEDIA QUERIES
================================================*/

/* Large desktop */
@media (min-width: 1200px) { 
	/*ul.mainmenu{float:right;margin-right:7%;min-width:670px;}*/
}
@media (min-width:979px) and (max-width:1200px){
	/*ul.mainmenu{
		margin:10% 0px 0 0px;
	}*/
	 .moduletable.menu { height: 28px !important; }
	ul.mainmenu>li {
		padding: 0px 1.1% 0px 1.1%;
	}
	ul.mainmenu>li>a, ul.mainmenu>li>span.separator{
		/*font-size:13.9px;*/
	}
	ul.nav-child{
		padding-top: 11px;
	}
}

@media (max-width:979px){
	ul.mainmenu {display:block;}
	ul.nav li.hover ul.nav-child{
		display:block;
	}
	#sidebar{padding:0px;}
	.our-boards .item-page img{
		float:none !important;
	}
	
}
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) { 
	#header  [class*="span"]{
		width:100%;
		margin-left:0px;
	}
	/*ul.mainmenu {margin-top:15px;margin-left: 60px;}*/
	
	.moduletable.menu { height:20px !important;margin-top: 20px; }
	ul.mainmenu{
		right: -5%;
		min-width: 768px;
		
	}
	ul.mainmenu>li>a,ul.mainmenu>li>span.separator{font-size:18px;}
	
	ul.nav-child{padding-top:3px;}
	
	#main_content{
		/*background:url(../images/Map_Background.png) no-repeat 100px 110%;*/
		background: url(../images/Map_Background.png) no-repeat 0 150%;
		background-size:cover;
	}
	/*these are staggered - on purpose*/
	.blog .items-row .span6{width:100%;float:none;}
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	#hidden-mobile{
		display:none;
	}
	body {
	  padding-right: 0px;
	  padding-left: 0px;
	}
	#header .moduletable.menu{height:auto;}
	ul.mainmenu{
		position:relative;
		right:auto;
		min-width:280px;
	}
	
	#banner{display:none;}
	#main_content{
		background: url(../images/Map_Background.png) no-repeat 60% 0%;
    background-size: cover;
	}
	#postcontent .custom{
		text-align:center;
	}
	.the-children .blog .item-image{
		margin-bottom:15px;
	}
	#sidebar{margin-top:60px;}
}
/* Landscape phones and down */
@media (max-width: 480px) { 
	#main_content{
		background: url(../images/Map_Background.png) no-repeat 65% -40%;
    background-size: 300%;
	}
	#main_content .container{
		padding:0px 10px;
	}
	.blog .item-image.pull-left{
		float:none;
		display:block;
		text-align:center;
	}
	.blog .span6{
		text-align: center;
		padding-bottom: 20px;
	}
}
@media print {
	a[href]:after {
	  content: "";
	}
}