/* CSS Document */
/* Mobile */
@media handheld, only screen and (max-width:900px) {
    .TreeMenu { position:absolute; left:0; right:0; z-index:999; }
    .TreeMenu .treeview { background:#68696b; margin:0 ; padding:0; list-style:none;}
    .TreeMenu .treeview ul { 
    	list-style: none;
    	background:#000;
    	margin:0;
    	padding:0;
    }

    .TreeMenu .treeview ul ul{
    	background:none;
    }
    .TreeMenu .treeview .hitarea {
    	background: url(images/haschild2.png) 50% 50% no-repeat;
    	height:65px;
    	width: 65px;
    	cursor: pointer;
    	position:absolute;
    	right:0;
    }
    .TreeMenu .treeview .expandable-hitarea { background: url(images/haschild3.png) 50% 50% no-repeat; }
    /* fix for IE6 */
    * html .hitarea {
    	display: inline;
    	float:none;
    }

    .TreeMenu .treeview li {
        margin: 0px;
        padding:0px;
        list-style: none outside none;
        line-height: 65px;
        border-bottom: 1px solid #818181;
    	position:relative;
    }
    .TreeMenu .treeview li:hover { background:#5d5e60;}
    .TreeMenu .treeview li li { border-top: 1px solid #333; border-bottom:none; }
    .TreeMenu .treeview li a { font-size:14px; font-weight:bold; color:#fff; padding:0 0 0 20px; display:block;transition: none; text-transform:uppercase;}
    .TreeMenu .treeview li li a { padding:0 0 0 35px; font-size:13px; }
    .TreeMenu .treeview li li li a { padding:0 0 0 50px;}
    .TreeMenu .treeview li li li li  a { padding:0 0 0 65px;}


    #treecontrol { margin: 1em 0; display: none; }

    .TreeMenu .treeview .hover { cursor: pointer; }

    .TreeMenu .treeview li li:hover { background:none!important; }
    .TreeMenu .treeview li li a:hover { color:#009bcf;}
    .TreeMenu .treeview li.current .head,
    .TreeMenu .treeview li.selected .head { color:#009bcf;}
     
    .TreeMenu .treeview li:hover a.head span  { color:#fff;}

    .TreeMenu .treeview-red li { background-image: url(images/treeview-red-line.gif); }
    .TreeMenu .treeview-red .hitarea, .TreeMenu .treeview-red li.lastCollapsable, .TreeMenu .treeview-red li.lastExpandable { background-image: url(images/treeview-red.gif); } 

    .TreeMenu .treeview-black li { background-image: url(images/treeview-black-line.gif); }
    .TreeMenu .treeview-black .hitarea, .TreeMenu .treeview-black li.lastCollapsable, .TreeMenu .treeview-black li.lastExpandable { background-image: url(images/treeview-black.gif); }  

    .TreeMenu .treeview-gray li { background-image: url(images/treeview-gray-line.gif); }
    .TreeMenu .treeview-gray .hitarea, .TreeMenu .treeview-gray li.lastCollapsable, .TreeMenu .treeview-gray li.lastExpandable { background-image: url(images/treeview-gray.gif); }

    .TreeMenu .treeview-famfamfam li { background-image: url(images/treeview-famfamfam-line.gif); }
    .TreeMenu .treeview-famfamfam .hitarea, .TreeMenu .treeview-famfamfam li.lastCollapsable, .TreeMenu .treeview-famfamfam li.lastExpandable { background-image: url(images/treeview-famfamfam.gif); } 

    .TreeMenu .treeview .placeholder {
    	background: url(images/ajax-loader.gif) 0 0 no-repeat;
    	height: 16px;
    	width: 16px;
    	display: block;
    }

    .filetree li { padding: 3px 0 2px 16px; }
    .filetree span.folder, .filetree span.file { padding: 1px 0 1px 16px; display: block; }
    .filetree span.folder { background: url(images/folder.gif) 0 0 no-repeat; }
    .filetree li.expandable span.folder { background: url(images/folder-closed.gif) 0 0 no-repeat; }
    .filetree span.file { background: url(images/file.gif) 0 0 no-repeat; }

    Body {-webkit-text-size-adjust:none;}
    .skinwidth, body {
        min-width: 0;
        width: 100%;
    	padding:0;
    	margin:0;
    }
    .fl, .fr{ float:none;}
    .stick {
        box-shadow: none;
        height: auto;
        padding: 0;
        position: static;
        width: auto;
    }
    .stick .dnn_menu { float:none;}
    .FloatRight .dnn_menu { margin:0;}
    .dnn_menu { display:none;}

    .header-bg { padding:0; position:relative;}
    .header-mid { position:relative!important; margin:0; min-height:55px;}
    .skin-search { display:none;}
    .top-line { display:none;}
    #dnn_LayoutStyle_plDisplay { display:none;}
    .stuck-top { background:#fff; position:relative;min-height:55px}
    /* ********** Logo Style ************** */
    .dnn-logo.left {
    	padding:10px 0;
    	float:none;
    	text-align:center;
    }
    .dnn-logo img { max-width:300px;}
    .FloatCenter .dnn_logo {
    	padding:20px 0!important;
    }
    .FloatRight .dnn_logo {
        float: none !important;
        text-align: center;
    	padding:20px 0!important;
    }
    .stick .dnn_logo {
    	display: block;
    }
    .isStuck .dnn-logo img {
    	height: auto;
    }
    /* ********** Currentdate Style ************** */
    .currentdate { text-align:center; display:none;}
    /* ********** Search Style ************** */
    .skin_search { display: inline-block; float:none;}
    /* ********** Breadcrumb Style ************** */
    .Breadcrumb {
        min-height:30px;
        line-height:30px;
    }
    .footlins { text-align:center; padding:15px 0; }

    .fixtop { border:none;}
    .clear2 { clear:both; line-height:0; font-size:0; height:0; display:block;}
    .fixtop .icon-th-list-1 { font-size:25px; color:#bbbbbb;}
    .fixtop .icon-th-list-1:hover { color:#aaaaaa;}
    .fixtop a:hover { text-decoration:none;}
    .menu_box,
    .menu_box:link,
    .menu_box:active,
    .menu_box:visited  {
    	display: inline-block;
    	float: right;
    	border-radius: 3px;
    	margin: 7px 2px;
    	font-size: 22px;
    	line-height: 40px;
    	text-align: center;
    	/*position: absolute;*/
    	/*right: 20px;*/
    	/*top: 20px;*/
    	color:#eda222;
    }

    .isStuck .menu_box, .isStuck .menu_box:link, .isStuck .menu_box:active, .isStuck .menu_box:visited {
    	margin: 0;
    }
    .StandardMenu,
    .MegaMenu { display:none;}
    .menu_hidden { display:inherit!important; }
    .Breadcrumb h4 { font-size:20px; }

    .MoreMenu ul {
        flex-direction: column;
        height: auto;
    }
    .MoreMenu ul li {
        border-top: 1px solid #0d8677;
        height: 65px;
    }
    .MoreMenu ul li a .inner-item {
        height: 65px;
    }
    .MoreMenu ul li a:hover .inner-item:before  {
        width:55px;
        height:55px;
        top: 0;
        left:15px;
    }
    .MoreMenu .more-menu-icon {
        width: 45px;
        height: 45px;
        position: absolute;
        margin: auto;
        top: 0;
        bottom: 0;
        left: 20px;
        right: initial;
    }
    .MoreMenu .inner-item:before{
        width: 45px;
        height: 45px;
        position: absolute;
        margin: auto;
        top: 0;
        bottom: 0;
        left: 20px;
        right: initial;
    }
    .MoreMenu .more-menu-text {
        margin: auto;
        top: 0;
        bottom: 0;
        position: absolute;
        left: 85px;
        height: 18px;
        font-weight: bold;
    }
    .header-float-right {
        right: 4px;
    }
    .header-float-left {
        right: 38px;
        bottom: 0;
        left: initial;
        top: initial;
        height: 45px;
    }
    .header-float-left a.btn-more {
        background-color: #159a89;
        padding: 5px 10px 20px 10px;
        display: block;
        transition:background-color .5s, height .1s;
        -moz-transition:background-color .5s, height .1s;
        -o-transition:background-color .5s, height .1s;
        -webkit-transition:background-color .5s, height .1s;
    }
    .header-float-left a.btn-more em {
        display:none;
    }
    .header-float-left a.btn-more .btn-more-text {
        color: #fff;
    }
    .header-float-left a.btn-more.collapsed {
        padding: 5px 10px;
    }
    .dnn-logo {
        text-align:left;
    }
    .dnn-logo img {
        top:0;
        left: 5px;
    }

}

@media handheld, only screen and (max-width:767px) {
    .footer-bar .col-sm-6 { width:auto; float:none; text-align:center;}
    /* ********** Login Style ************** */
    .login_style { text-align:center;}

    /* ********** Copyright Style ************** */

    .copyright { padding:20px 0 0 0; text-align:center;}


    /* ********** Pane Style ************** */
    .TopContentPane {
        width: auto;
    }

    .PortfolioPane {
        padding:0;
    }
    .BannerPane {
        margin: 0;
        padding: 0;
    }
    .ShowPane1 {
        margin: 10px 0;
        width: auto;
    }
    .ShowPane2 {
        margin: 10px 0;
        width: auto;
    }
    .ShowPane3 {
        margin: 10px 0;
        width: auto;
    }
    .ShowPane4 {
        margin: 10px 0;
        width: auto;
    }
    .UpperRightSidebarContent {
        margin: 10px 0;
        width: auto;
    }
    .UpperRightSideBar {
        margin: 10px 0;
        width: auto;
    }
    .UpperLeftSidebar {
        margin: 10px 0;
        width: auto;
    }
    .UpperLeftSidebarContent {
        margin: 10px 0;
        width: auto;
    }
    .UpperHalfLeft {
        margin: 10px 0;
        width: auto;
    }
    .UpperHalfRight {
        margin: 10px 0;
        width: auto;
    }
    .UpperThirdLeft {
        margin: 10px 0;
        width: auto;
    }
    .UpperThirdCenter {
        margin: 10px 0;
        width: auto;
    }
    .UpperThirdRight {
        margin: 10px 0;
        width: auto;
    }
    .UpperQuartleft {
        margin: 10px 0;
        width: auto;
    }
    .UpperQuartCenterLeft {
        margin: 10px 0;
        width: auto;
    }
    .UpperQuartCenterRight {
        margin: 10px 0;
        width: auto;
    }
    .UpperQuartRight {
        margin: 10px 0;
        width: auto;
    }
    .ContentPaneHome {
        padding: 10px 0 30px;
    }
    .ContentPane {
        margin: 10px 0;
        padding: 5px 0;
        text-align: left;
        vertical-align: top;
    }
    .MiddleContent {
        margin: 10px 0;
    }
    .BottomContent {
        margin: 10px 0;
    }
    .ColorContentPane {
        width: auto;
    	padding: 40px 0 10px;
    }
    .FullWidthPane {
    	padding: 40px 0 10px 0;
    }
    .FullCenterPane {
    	padding: 40px 0 0 0;
    }
}

@media handheld, only screen and (max-width:640px) {
    .footlins { display:none;}
    }
@media handheld, only screen and (max-width:600px) {
    .skin-header .container .row .left,
    .skin-header .container .row .right{ float:none; text-align:center;}
    .dnn-logo img {
        max-width: 145px;
    }
    .header-float-left {
        height: 30px;
    }
    .header-float-left a.btn-more {
        padding: 5px 10px 10px 10px;
    }
	.green-border-bottom{
		margin:0 !important;
	}

    }
    @media handheld, only screen and (max-width:480px) {
    .breadcrumb1 { display:none;}
    }

    }
    @media handheld, only screen and (max-width:360px) {
    .dnn-logo img {
        max-width: px;
    }

}

@media screen and (max-width:1350px){
	.social-bar{
		display:none;
	}
	.social-bar-mobile{
        background-color:#5d5e60;
        width: 100%;
        padding:10px;
        display:inherit !important;
    }
    .social-bar-mobile a{
        display: inline-block;
        text-align: center;
        width: 24%;
        border-right: 2px solid #808183 !important;
        color: #fff !important;
        position: relative;

    }
    .social-bar-mobile a:before{
        text-align: center;
        position: relative;
        height: 20px;
        width: 34px;
        margin: 0 auto;
        font-size: 20px;
    }
}

@media screen and (max-width:1110px){
	
	div#dnn_MoreMenu .more-menu-text{
		word-wrap:break-word;
	}
	.slider-captions{
		padding-right:0px !important;
	}
}

@media screen and (max-width:1039px){
	.col-sm-12.sinews-tile-non-article.display-flex.home-extra-links div[id*="dnn_Extra_Links_Right"]{
        min-height: 262px;
    }
}


@media screen and (max-width:1023px){

    .slider-images-frame img, .slider-thumbs img{
        min-height:inherit !important;
    }
	
	.sinews-slider{
		/*width:75% !important;*/
		margin:0 auto;
		position:relative;
	}
	
	.MoreMenu ul li a .inner-item{
		height:103px;
	}
	.MoreMenu ul li a .inner-item:before{
		background:none;
	}
	.MoreMenu .more-menu-icon{
		width:60px;
		height:60px;
	}
	
    .atf-row-02-half, .btf-row-02-half, .atf-row-03-half{
        display: flex;        
    }
    .flex-col-reverse{
        flex-direction:column-reverse;
    }
    .flex-col{
        flex-direction: column;
    }
    .videoDisplayRight{
        width:100% !important;
        border:none !important;
        text-align:center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        padding: 0 !important;
    }
    #EDG_1_Nobg_SiNews .videoDisplayRight span[id*="ViewEasyDNNGallery"]{
        margin: 0 auto;
        width: 100%;
    }
    .videoDisplayLeft{
        margin:0 auto;
        float:none !important;
        padding:0 !important;

    }
    /*.EDGmain .EDGimage a{
        padding: 22px;
    }*/
    .EDGmain{
        /*padding:0px 15px;*/
        /*float:none !important;*/
    }

    /*#EDG_1_Nobg_SiNews .videoDisplayRight span[id*="ViewEasyDNNGallery"] span:nth-child(5) .EDGmain{
        display:inline-block;
        margin:0 auto;
    }

    #EDG_1_Nobg_SiNews .videoDisplayRight span[id*="ViewEasyDNNGallery"] span:nth-child(7) .EDGmain{
        float:right !important;
    }*/

    .dnnThumbnail .EDGmain{
        float: left;
        position: relative;
        display: inline-block;
        border: none;
        width: 33%;
        min-height: 200px;
        margin-top: 30px !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
        text-align: center !important;
    }

    .dnnThumbnail .EDGmain .EDGimage{
        width: 100%;
        min-height: 200px;
        text-align: center !important;
    }

    .dnnThumbnail .EDGmain .EDGimage a{
        float: none !important;
        display: block !important;
        text-align: center !important;
    }

    .dnnThumbnail .EDGmain .EDGimage img{
        float: none !important;
        display: block !important;
        margin: 0 auto !important;
        text-align: center !important;
    }

    .dnnThumbnail .EDGmain .EDGimage span.title{
        float: none !important;
        display: block !important;
        text-align: center !important;
        width: 80% !important;
        margin: 10px auto !important;
        padding: 0 !important;
    }
    
    .home-extra-links{
        height:350px;    
    }
    .banner-position{
        height:186px;
    }
    /*.social-bar{
        position: relative;
        display: none;
    }
    .social-bar a{
        padding:0 12%;
        display: inline-block;
        border-bottom:none !important;
    }
    #Sidebar_Above_The_Fold{
        display:none;
    }*/
	#dnn_Sidebar_Above_The_Fold_Center, #dnn_Sidebar_Above_The_Fold_Bottom{
		display:none;
	}
	/*#dnn_Sidebar_Above_The_Fold_Top{
		width:50%;
		margin:0 auto;
	}*/
	#dnn_Sidebar_Above_The_Fold_Top .dnntitle{
		text-align:center;
	}
	#dnn_Sidebar_Above_The_Fold_Top div[id*="HtmlModule_lblContent"] > a:first-of-type{
		width:50%;
		position:relative;
		margin-left:65px;
	}
	#dnn_Sidebar_Above_The_Fold_Top div[id*="HtmlModule_lblContent"] > a:first-of-type img{
		margin:0 auto;
	}
	#dnn_Sidebar_Above_The_Fold_Top div[id*="HtmlModule_lblContent"] .current-issue-float-right{
		width:42% !important;
		max-width:none;
		float:right;
		margin-right:7%;
		margin-top:13%;
	}
	#dnn_DnnNews_Above_The_Fold{
        width: 100% !important;
    }
	 #Sidebar_Above_The_Fold{
        width: 100% !important;
    }
    .slider-images-frame a{
        height:auto !important;
    }
    /*.social-bar-mobile{
        background-color:#5d5e60;
        width: 100%;
        padding:10px;
        display:inherit !important;
    }
    .social-bar-mobile a{
        display: inline-block;
        text-align: center;
        width: 24%;
        border-right: 2px solid #808183 !important;
        color: #fff !important;
        position: relative;

    }
    .social-bar-mobile a:before{
        text-align: center;
        position: relative;
        height: 20px;
        width: 34px;
        margin: 0 auto;
        font-size: 20px;
    }*/
    .slider-captions{
        overflow:inherit;
    }

    .article-gallery{
        position: relative;
        height: 100%;
        display: table-row;
    }
    .slider-captions{
        background-color:#5d5e60;
        height: auto !important;
        position: relative !important;
        width: 100% !important;
    }
    .sinews-slider{
        background-color: #FFFFFF !important;
        padding: 0 !important;
    }
    .slider-thumbs{
        display:none;
    }
    .slider-images{
        width: 100% !important;
    }
    .slider-images-frame a{
        height:auto !important;
    }

}

@media screen and (max-width:950px){
    .VideoBodyEmbed iframe{
        height:428px !important;        
    }
	a.image-info{
		z-index:1 !important;
	}	
}

@media screen and (max-width:905px){
	.footer-bar .container .row span{
		display:block;
		height:35px;		
	}
	
}

@media screen and (max-width:767px){

    .home-extra-links{
        flex-direction: column;
        height: auto;
    }

    .col-sm-12.sinews-tile-non-article.display-flex.home-extra-links div[id*="dnn_Extra_Links"]{
        height: auto;
        position: relative;
        min-height: 200px;
        padding-bottom: 20px;
    }
    .banner-position{
        height:136px;
    }
    .sinews-blog-header{
        width:100%;
    }
    .green-border-bottom.sinews-blog-header-container{
        border:none;
    }
    .EDGmain{
        width: 100% !important;
    }
    .EDGimage{
        display:inline-block;
    }
    .VideoBodyEmbed iframe{
        height:308px !important;
    }
	.atf-row-03-half{
		flex-direction:column;
	}
}

@media screen and (max-width:650px){
    .VideoBodyEmbed iframe{
        height:200px !important;
    }
	#dnn_BannerPane.noBlogHeader{
		height: 0 !important;
	}
	#dnn_Sidebar_Above_The_Fold_Top div[id*="HtmlModule_lblContent"]{
		display:flex;
		flex-direction:column;
	}
	#dnn_Sidebar_Above_The_Fold_Top div[id*="HtmlModule_lblContent"] > a:first-of-type{
		width:100%;
		position:relative;
		padding:10px;
		margin:0;
	}
	#dnn_Sidebar_Above_The_Fold_Top div[id*="HtmlModule_lblContent"] > a:first-of-type img{
		margin:0 auto;
		display:block;
	}
	#dnn_Sidebar_Above_The_Fold_Top div[id*="HtmlModule_lblContent"] .current-issue-float-right{
		width:100% !important;
		float:none;
	}
}

@media screen and (max-width:580px){
	.main_content div > iframe{
		width:100%;
		height:36%;
	}
}

@media screen and (max-width:445px){
    
	.main_content div > iframe{
		width:100%;
		height:25%;
	}
	
    .col-sm-12.sinews-tile-non-article.display-flex.home-extra-links div[id*="dnn_Extra_Links"]{
        min-height: 250px;
    }
    .col-sm-12.sinews-tile-non-article.display-flex.home-extra-links div[id*="dnn_Extra_Links_Right"]{
        min-height: 300px;
    }
    .banner-position{
        height:80px;
    }
    .VideoBodyEmbed iframe{
        height:150px !important;
    }

}

@media screen and (max-width:332px){
    .flex-grow-1, .flex-grow-2{
        padding-right:10px !important;
    }
}

.atf-row-02-half, .atf-row-02-full, .atf-row-01, .atf-row-03-half, .btf-row-01, .btf-row-02-half, .btf-row-02-full{
    position:relative;
    height:auto;
    min-height:100%;
}
.current-issue-row-01, .current-issue-row-02{
    height:auto;
    min-height:200px;
}