/* 
* CUSTOM 
*/
body {
	background:url(/custom/images/bg-header-3.jpg) top no-repeat!important; background-color:#283746!important; background-size:contain!important; font-family: 'Roboto', sans-serif; line-height:18px;
}

/* 
* Global UI
*/
#elLogo img{ margin:10px 0; } 

#elSearch { border-radius:4px!important; }

#ipsLayout_header header{ background:none; }
#ipsLayout_header nav a.ipsNavActive{ background:#EB3C73; }

.ipsType_pageTitle { font-weight:300; }

.ipsSideMenu_itemActive a, a.ipsSideMenu_itemActive,

.ipsButtonRow li > a.ipsButtonRow_active{ background:#2C3E50; }

#ipsLayout_footer a, #ipsLayout_footer p { color:#ADBACC; }

.cCmsRecord_image, .cCmsCategoryFeaturedEntry .cCmsRecord_image { margin:5px 10px 10px 0; border:1px solid #f2f2f2; max-width:315px; max-height:315px; padding:5px; }

.scroll-to-top { position: fixed; background:url(/custom/images/scroll-to-top.png) no-repeat; cursor: pointer; width:55px; height: 55px; bottom: 1em; right: 1em; padding-right: 1em; display: none; z-index: 9999; }

/* 
* Home 
*/
.st-news-image { display:block; min-width:120px; height:0; text-align:right; height:120px;	padding:5px 5px 0 0; background-position: top center; background-size:cover; }


/* 
* excerpt boxes 
*/
.st-article-data { font-size:12px; }
.st-article { margin:auto auto 10px auto; padding-bottom:10px; border-bottom: 3px #F2F2F2 solid; }
.st-article h2.ipsType_pageTitle {  }
.st-article ul.ipsTags, .st-downloads ul.ipsTags {
	text-align:right;
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(242,242,242,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(242,242,242,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%); /* IE10+ */
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%); /* W3C */		
}
.st-donation-message { }

.st-small-block-screenshot .ipsThumb_bg.ipsThumb_tiny{ width:100%; height:100px; margin-bottom:8px; }
.st-small-block-screenshot .ipsThumb_tiny{ max-width:100%; max-height:100px; }
.st-small-file-title a { font-size:16px; font-weight:300; color:#333333; }
.st-small-rating .ipsRating.ipsRating_small{ font-size:14px; margin-bottom:5px; }
.st-small-rating .st-small-text{ font-size:11px; color:#D0D0D0; margin-bottom:5px; }
.st-small-byline { font-size:12px; margin-bottom:5px; }
#st-ga-1 { min-height:80px;padding:10px 0;text-align:center;background:#F2F2F2; overflow:hidden;}  
#st-ga-2 { min-height:80px;padding:10px 0;text-align:center;background:#FFFFFF; overflow:hidden;}  


/* BS Carousel */
.carousel .item { width:100%; background-size:cover; background-position:center; height:540px; cursor: pointer; cursor: hand; }
.carousel-indicators { bottom:10px; }
.carousel-caption { 
	left:0;
	right:0;
	bottom:0;
	padding-top:60px;
	padding-bottom:40px;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C */	
}
.carousel-caption span.item-title{display:block; font-size:34px;line-height:38px;font-weight:700;text-overflow:ellipsis; white-space:nowrap; overflow:hidden; text-transform:capitalize;}
.carousel-caption span.item-title a {text-decoration:none; color:#ffffff;}
.carousel-caption span.item-subtitle{display:block;font-size:18px;line-height:24px;font-weight:400;text-overflow:ellipsis; white-space:nowrap; overflow:hidden; text-transform:capitalize;}
.carousel a.left.carousel-control span { position:absolute; bottom:45%;font-size:60px;left:10px; }
.carousel a.right.carousel-control span { position:absolute; bottom:45%;font-size:60px;right:10px; }




/* Max width */
/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
/* .carousel .item {height:540px;}
*/
}
 
/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
/* 
.st-stex-item-box {	border-right:none; border-top:none;	border-bottom:none!important;	 }
.st-article { border-bottom:none; }
*/
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
/*
.st-stex-item-box {	border-right:none; border-top:none;	border-bottom:none!important;	 }
*/
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {
/*
.st-stex-item-box {	border-right:none; border-top:none;	border-bottom:none!important;	 }
*/
}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {
/*
.st-stex-item-box {	border-right:none; border-top:none;	border-bottom:none!important;	 }
*/
}



/*********************************/
/* Min width */
/* Custom, iPhone Retina */ 
@media only screen and (min-width : 320px) {
.carousel .item {height:180px;}
.carousel-caption span.item-title{display:block; font-size:18px;line-height:22px;}
.carousel-caption span.item-subtitle{display:block;font-size:12px;line-height:16px;}
}
/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 480px) {
.carousel .item {height:280px;}
.carousel-caption span.item-title{display:block; font-size:22px;line-height:26px; }
.carousel-caption span.item-subtitle{display:block;font-size:16px;line-height:20px;}

}
/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
.carousel .item {height:440px;}
.carousel-caption span.item-title{display:block; font-size:28px;line-height:32px; }
.carousel-caption span.item-subtitle{display:block;font-size:18px;line-height:22px;}

}
/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
.carousel .item {height:480px;}
.carousel-caption span.item-title{display:block; font-size:34px;line-height:38px; }
.carousel-caption span.item-subtitle{display:block;font-size:18px;line-height:24px;}

}

@media only screen and (min-width : 1200px) {
.carousel .item {height:540px;}
}
 
