.theme_macro {
    display: block;
    float: none;
    clear: left;
    border-radius: 15px;
}

#content
{
    /*-webkit-box-shadow: 0px 10px 10px 0px rgba(50, 50, 50, 0.5);
    box-shadow: 0px 10px 10px 0px rgba(50, 50, 50, 0.5);*/
}

.contentSeperated
{
    border-radius: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.spotBoxWrap
{
    border-radius:10px;
}

.spotBox
    {
     border-radius:10px;
     -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
    box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
}

@media only screen and (max-width: 959px)
{

    #content
    {
        padding-bottom: 10px;
    }
}



/************************
     PROFILE IMAGE
************************/

.theme_profileImgWrap {
    height: 100px;
    width: 100px;
    border-radius: 10px;
    margin: 0 auto;
      border:5px solid white;
       *-webkit-box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.41);
    -moz-box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.41);
    box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.41);
    background-color:#fff!important;
    
}

.theme_profileImg {
    border-radius: 10px;
    height: 100px;
    width: 100px;
}

/************************
       THUMBS
************************/
.theme_thumbImgWrap {
    height: 50px;
    width: 75px;
    margin-right: 5px;
    vertical-align: middle;
    display: inline-block;
    cursor: pointer;
    border:5px solid white;
       *-webkit-box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.41);
    -moz-box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.41);
    box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.41);
    border-radius:5px;

}

.theme_thumbImg {

    background-repeat:no-repeat;
    display: inline-block;
    width: 75px;
    height: 50px;  
    /*background-position: center center;*/
    background-size: cover;
    border-radius:5px;

    
}
/************************
        HEADER
************************/
.theme_header {
    
    padding-left: 5px;
    /*text-transform: uppercase;*/
    /*height: 40px;*/
    /*line-height:40px;*/
    font-weight: bold;
    /*overflow: hidden;*/
    border-radius:10px 10px 0px 0px;
    text-align:center;
    padding:5px;
}

.theme_header .subHeader{
    font-size:0.6em;
    display: block;
    line-height: 1em;
}

.theme_header * {
    display: inline-block;
}

.theme_header h2
{
    /*vertical-align:middle;*/
    /*text-transform: uppercase;*/
}

.theme_headerControls_wrap
{
    position: absolute;
    top: 0px;
    right: 5px;
    border-top: 0;
    padding: 5px;
    border-radius: 0px 0px 5px 5px;
    z-index: 5;
}

.theme_headerControls_wrap div
{
   display:inline-block;
   vertical-align: top;
}


@media only screen and (min-width: 960px) and (max-width: 1199px)
{
  .theme_headerControls_wrap
    {
      
        /*width:200px;*/
    }

  .theme_headerControls_wrap input[type=button]
  {
      /*margin-top:5px;*/
  }
}

/*@media only screen and (min-width: 720px) and (max-width: 959px)
{
    .theme_headerControls_wrap
    {

    }
     .theme_headerControls_wrap input[type=button]
  {
     
  }

}*/

@media only screen and (max-width: 959px) {

    .theme_headerControls_wrap
    {
       position:relative;
        text-align:center;
        padding:20px;
    }
}


/************************
        BUTTONS
************************/
.theme_button {
    
    border-radius: 5px;
    display: inline-block;
    font-size: 12px;
    height: 50px;
    line-height: 50px;
    width: 100px;
    text-align: center;
    border: 0;
    cursor: pointer;
}

.theme_button_small
{
    height: 29px;
    width: 50px;
    line-height: 1px;
    border: 0;
}

.theme_button:hover {

}
.theme_button:active {
	position:relative;
	top:1px;
}
/******************************
       SOCIAL LINKS
******************************/
.theme_socialLinks_wrap
{
    margin-right:10px;
    border-radius:3px;
    padding: 3px;
}

.theme_socialLinks_wrap div {
    height: 29px;
    width: 29px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    float: left;
    margin-left: 10px;
    border-radius: 5px
}

.theme_socialLinks_fb
{
    background-image: url("../vanilla/images/icon_social_fb.png");
}
.theme_socialLinks_twitter
{
    background-image: url("../vanilla/images/icon_social_twitter.png");
}
.theme_socialLinks_google
{
    background-image: url("../vanilla/images/icon_social_google.png");
}

.theme_socialLinks_text
{
    font-size:14px;
    /*font-weight:bold;*/
    text-transform:uppercase;
    width:auto!important;
    line-height:25px;
    border:0!important;
    margin-right: 5px;
}

@media only screen and (max-width: 959px) {
    .theme_headerControls_wrap div.theme_socialLinks_wrap
    {
        display:none;
    }
}

/******************************
          SEARCH
******************************/
.theme_searchWrap
{
       
    border-radius:5px;
    border-top:0;
    /*background:white;*/
    z-index:501;
}

.theme_searchWrap *
{
    display:inline-block;
}
.theme_search_inputWrap
{
    position:relative;
}
.theme_search_input
{
    border-radius:5px 0 0 5px;
    border:0;
    height:28px;
    padding-left:5px;
    font-size:14px;
    
    border:1px solid #c2c2c2;
    border-right:1px solid #c2c2c2;
    
}

.theme_search_select{
    height: 30px;
    margin: 0;
    border: 0;
    border-radius:0 5px 5px 0;
    vertical-align: top;
    margin-left: -4px;
    width:120px;
    overflow:hidden;
    font-size:14px;
    outline:none;
    border:1px solid #c2c2c2;
    border-left:0;
    margin-top:0px;
    background-color: white;
    position:relative;
    color:#2c2c2c;
    text-align:left;
    
}

.theme_search_select span{
    line-height:30px;
    padding-left:5px;
    white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width:100px;
        text-align:left;
        font-size:12px;
        
}

.theme_search_select::after{
    content: '\f078';
    font-family: "FontAwesome";
    font-size: 14px;
    position: absolute;
    right: 5px;
    top: 7px;
    color: #2c2c2c;
}

.theme_search_options{
 display:none;
 position:absolute;   
 background:white;
 border-radius:0 0 10px 10px;
 overflow:hidden;
 font-size:14px;
 z-index:502;
        cursor:pointer;
    border:1px solid #c2c2c2;
}


.theme_search_options li{
    display:block;
   color:#2c2c2c;
   height:30px;
   padding:5px;
   text-align:left;
   line-height:30px;
   cursor:pointer;
}

    .theme_search_options li:hover {
        background-color:#c2c2c2;
    }

.theme_search_input_mobile
{
    border-radius:3px;
    border:0;
    height:25px;
    padding-left:5px;
    font-size:14px;
    font-weight:bold;
    border:1px solid #c2c2c2;
    margin-bottom:5px;
    margin-top:5px;
}

.theme_search_button {
    height:32px;
    /*margin-top:1px;*/
}

@media only screen and (max-width: 959px) {

    .theme_search_input
    {
        border-radius: 5px 0px 0px 5px;
        width:110px;
    }
    
    .theme_search_button{
        border-radius: 5px 5px 5px 5px;
    }
    .theme_searchWrap {
        border-radius:5px 5px 5px 5px;
    }
    .theme_search_select{
        width:80px;
    }
       .theme_search_select > span{
        width:55px;
    }

       .theme_search_options{
           font-size:12px;
       }
}

/******************************
          PAGING
******************************/

.theme_paging_wrap
{
     vertical-align:middle;
     text-align:center;
}

.theme_paging_left
{
    display:inline-block;
    height:24px;
    width:24px;
    background-image:url("../vanilla/images/icon_goto_back_dark.png");
    background-size:cover;
     vertical-align:middle;
}

.theme_paging_wrap a:last-child
{
    margin-left:30px;
}

.theme_paging_wrap a.disabled
{
    opacity:0.4;
    cursor:default;
}

.theme_paging_right
{
    display:inline-block;
    height:24px;
    width:24px;
    background-image:url("../vanilla/images/icon_goto_dark.png");
    background-size:cover;
    vertical-align:middle;
}

.theme_quickLinks{
    margin-top: 30px;
}

.theme_quickLinks li {

    font-size: 14px;
    line-height:20px;
}

.theme_footerContactInfo {
    text-align: center;
    margin-top: 20px;
    line-height: 120%;
    margin-bottom:20px;
}

.theme_footerContactInfo .footerLogo {
    height: 100px;
     /*-webkit-filter: grayscale(1);
  filter: grayscale(1);*/
    margin-bottom: 10px;
}
/****************************************
        TOP NAVIGATION
****************************************/
.topNavigation
{
    /*height:40px;*/
}
.topNavigationUl
{
    /*height:40px;*/
}

.topNavigationUl li
{
    /*height:40px;*/
    font-size:14px;
    text-transform:none;
}

.currentMark
{
   height: 15px;
width: 15px;
margin: 0 auto;
margin-top: -3px;
border-radius: 50px;
}

/****************************************
    DBU LINKS (BOTTOM OF SOME CONTROLS)
****************************************/
.theme_dbuLink_wrap
{
    text-align:center;
    margin-top: 10px;
    height:30px;
}

.theme_dbuLink {
    height: 20px;
    text-align: right;
    line-height: 20px;
    padding: 2px;
    display: inline-block;
    /*-webkit-box-shadow: 0px 1px 3px 0px rgba(50, 50, 50, 0.41);
    -moz-box-shadow: 0px 1px 3px 0px rgba(50, 50, 50, 0.41);
    box-shadow: 0px 1px 3px 0px rgba(50, 50, 50, 0.41);*/
    margin-bottom: 5px;
    z-index: 10;
    background-color: #fff;
    color: rgba(146, 146, 146, 1);
    border-radius: 4px;
}

.theme_dbuLink a span {
    margin-left: 3px;
    margin-right: 3px;
}

@media only screen and (max-width: 959px)
{
    .theme_dbuLink{
        font-size:10px;
    }
}

/*---------------------------------------------------------------------------------------------
                                           PLUGINS
---------------------------------------------------------------------------------------------*/
/******************************
    PLUGIN: CustomizeTheme
******************************/

.theme_contentWrap {
    padding: 10px;
    border-radius:0 0 10px 10px;
}

   .theme_macro.previewMacro
    {
          *-webkit-box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.41);
    -moz-box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.41);
    box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.41);
    border-radius:10px;
    }

   .previewMacro h2
   {
       line-height:20px;
       font-size: inherit;
        padding: 0;
        margin: 0;
   }

.theme_buttonWrap {
    text-align: center;
    border-radius:0px 0px 10px 10px;
}

.preview_contentBgWrap
{
   -webkit-box-shadow: 0px 10px 10px 0px rgba(50, 50, 50, 0.5);
box-shadow: 0px 10px 10px 0px rgba(50, 50, 50, 0.5);
}
/*---------------------------------------------------------------------------------------------
                                           MACROS
---------------------------------------------------------------------------------------------*/

/******************************
     MACRO: BREADCRUMBS
******************************/
.breadcrumbWrap
{
    text-align:left;
}


	.breadcrumbWrap ul {
		list-style: none;
		display: inline-table;
	}
		.breadcrumbWrap ul li {
			display: inline;
		}
	
		.breadcrumbWrap ul li a {
			display: block;
            float: left;
            height: 12px;
            
            text-align: center;
            padding: 5px 5px 5px 5px;
            position: relative;
            margin: 0 10px 0 0;
            font-size: 12px;
            text-decoration: none;
            border-radius: 5px 0 0 5px;
            
		}
			.breadcrumbWrap ul li a:after {
				content: "";
                border-top: 11px solid transparent;
                border-bottom: 11px solid transparent;
                border-left: 10px solid;
                position: absolute;
                right: -10px;
                top: 0;
                z-index: 1;
			}
			
				
				.breadcrumbWrap ul li:last-child a {
					padding-right: 10px;

				}
			
			
			
@media only screen and (max-width: 959px)
{
    .breadcrumbWrap
    {

        display: none;
    }
}
		

/******************************
     MACRO: LatestNewsList
     MACRO: ListSiblings
******************************/
.theme_newsListItem_small {
    display: inline-block;
    margin-bottom: 10px;
    width: 100%;
    -webkit-transition: all 150ms ease;
    -moz-transition: all 150ms ease;
    -ms-transition: all 150ms ease;
    -o-transition: all 150ms ease;
    transition: all 150ms ease;   
    
}
.theme_newsListItem_small > a
{
    display:table;
}

.theme_newsListItem_wrap{
    -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
    box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
    
}


.theme_newsListItem_wrap .theme_header {
    margin-bottom: 0px;   
}

.theme_newsListItem_stamp
{
    text-transform: uppercase !important;
    font-size:0.7em;
    padding-bottom: 4px;
    display:block;
}

.theme_newsListItem_stamp a
{
    font-weight: 700 !important;
    padding-right: 5px;
}

.theme_newsListItem_stamp time
{
    color: #999999 !important;
}

.theme_newsListItem_small_textWrap
{
    display:inline-block;
    vertical-align:top;
    cursor:pointer;
}

.theme_newsListItem_small_category
{
    padding: 2px;
    display: inline-block;
    /*-webkit-box-shadow: 0px 1px 3px 0px rgba(50, 50, 50, 0.41);
    -moz-box-shadow: 0px 1px 3px 0px rgba(50, 50, 50, 0.41);
    box-shadow: 0px 1px 3px 0px rgba(50, 50, 50, 0.41);*/
    margin-bottom: 5px;
    z-index: 10;
}

.theme_newsListItem_small_title
{
    font-weight: bold;
    width: 270px;
}

@media only screen and (min-width: 960px) and (max-width: 1199px)
{
  .theme_newsListItem_small_title
{
   
    width: 170px;
}
}

/*@media only screen and (min-width: 720px) and (max-width: 959px)
{
  .theme_newsListItem_small_title
{
   
    width: 115px;
}
}*/

@media only screen and (max-width: 959px)
{
    .theme_newsListItem_small_title
    {
   
        width: 200px;
    }
}

/****************************
     MARCO: NewsModuleBig
****************************/

    .container-12 .grid-8.theme_NMB_bigNews {
        width: 790px;
        /*padding: 10px;*/
    }

    .theme_NMB_bigNews{
        -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        border-radius:15px;
        border: 5px solid white;
    }

    .theme_NMB_bigWrap
    {
        /*border: 10px solid;*/
        height:400px;
        /*padding: 10px;*/
        background-position: center center;
        position: relative;
        background-size: cover;
        cursor: pointer;
        background-repeat: no-repeat;
        border-radius:10px;
    }

    .theme_NMB_bigTextWrap 
    {
      
        width: 100%;
        position: absolute;
        bottom: 0px;
        -webkit-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        -ms-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease;
        border-radius: 0px 0px 5px 5px;
    }

    .theme_NMB_bigText {
        margin:10px 20px 10px 10px;
        display: block;
        font-size: 30px; 
        font-weight: bold;
        width: 85%;
    }

    .theme_NMB_leadText
    {
        margin: 5px 0 10px 12px;
        display: block;
        font-size: 14px;
        width: 85%;
    }

    .theme_NMB_categoryWrap
    {
       position: absolute;
        top: 10px;
        right: 10px;
        cursor: pointer;
        text-align: center;
        padding: 5px;
        border-radius: 10px;
        -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        border: 5px solid white;
        font-size:12px;
    }

    .theme_NMB_category
    {
        display: inline-block;
        font-size: 16px;
        font-weight: bold;
        width: 100%;
        height:25px;
        text-transform: uppercase;
        line-height: 25px;
    }

    .theme_NMB_bigGoto
    {
        position: absolute;
        right: 10px;
        bottom: 0px;
        font-size: 65px;
        font-weight: bold;
        -webkit-transition: all 200ms ease;
        -moz-transition: all 200ms ease;
        -ms-transition: all 200ms ease;
        -o-transition: all 200ms ease;
        transition: all 200ms ease;
    }

    .theme_NMB_bigGoto:hover
    {
        -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
        -o-transform: scale(0.9);
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }

    .theme_NMB_tinyNews{
        margin-right:-10px;
        margin-bottom:-10px;
    }

    .container-12 .grid-2.theme_NMB_tinyWrap
    {
        background-position: top center;
        /*float:left;*/ 
        display: inline-block; 
        position: relative;
        cursor:pointer;
         border-radius: 10px;
       -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        border: 5px solid white;
        width: 180px;
        margin-left:0;
        margin-right:10px;
        margin-bottom: 10px;
    }

    .theme_NMB_tinyImg
    {
        height: 100px;
        background-size:cover;
         border-radius:5px 5px 0px 0px;
    }

    .theme_NMB_tinyCategoryWrap
    {
      position: absolute;
        top: 0px;
        right: 0px;
        cursor: pointer;
        height: 25px;
        width: 100%;
        text-align: center;
        padding:0px;
       
       
    }

    .theme_NMB_tinyCategory
    {
            display: block;
        font-size: 11px;
        font-weight: bold;
        text-transform: uppercase;
        /*padding: 5px 5px 5px 5px;*/
        padding:5px;
        border-radius:5px 5px 0px 0px;
    }

    /*.theme_NMB_tinyWrap:first-child {
        margin-left: 0px;
    }*/

    .theme_NMB_tinyWrap a
    {
        width:100%;
        height:100%;
        display:inline-block;
        position:relative;
    }

    .theme_NMB_tinyTextWrap
    {
        width: 100%;
        height: 50px;
        font-size: 11pt;
        font-weight: bold;
        line-height: 90%;
        letter-spacing: 0px;
        padding-top: 10px;
        -webkit-transition: all 200ms ease;
        -moz-transition: all 200ms ease;
        -ms-transition: all 200ms ease;
        -o-transition: all 200ms ease;
        transition: all 200ms ease;
        overflow:hidden;
        border-radius:0px 0px 5px 5px;
    }

    .theme_NMB_tinyText
    {
        margin-left: 5px;
        display: block;
        width:85%;
    }

    .theme_NMB_tinyGoto
    {
       position: absolute;
        right: 5px;
        bottom: 3px;
        font-weight: bold;
        font-size: 30px;
        -webkit-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        -ms-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease;
        padding: 0;
        margin: 0;

    }
     
    .theme_NMB_tinyGoto:hover
    {
        -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
        -o-transform: scale(0.9);
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }

    .sliderIndicators {
    /*width:100%;*/
    text-align: center;
    /*z-index: 199;*/
    position: absolute;
    /*bottom: 2px;*/
    /*right: 5px;*/
    top:5px;
    left:5px;
}
.sliderIndicator{
    height:20px;
    width:20px;
    border-radius:50%;
    display:inline-block;
    cursor:pointer;
    -webkit-box-shadow: 1px 1px 3px 0px rgba(50, 50, 50, 0.5);
    -moz-box-shadow: 1px 1px 3px 0px rgba(50, 50, 50, 0.5);
    box-shadow: 1px 1px 3px 0px rgba(50, 50, 50, 0.5);
}
        
.sliderIndicator.active{
    height:10px;
    width:10px;
}

.container-12 .grid-8.theme_NMB_bigNews.newsSlider{
    /*padding-bottom:30px;
    background-color:rgba(255,255,255,1);*/
    background-color:transparent;
}

@media only screen and (min-width: 960px) and (max-width: 1199px)
{
     .container-12 .grid-8.theme_NMB_bigNews {
        width: 610px;
    }


    .theme_NMB_bigWrap
    {
        height: 320px;
    }

  
   .container-12 .grid-2.theme_NMB_tinyWrap
    {
        width:140px;
    }

    .theme_NMB_tinyTextWrap {
        font-size: 12px;
        line-height: 10px;
    }
    .theme_NMB_tinyCategoryWrap {
        top: 55px;
    }
    .theme_NMB_tinyImg {
        height: 75px;
    }
}

@media only screen and (max-width: 959px) {

     .container-12 .grid-8.theme_NMB_bigNews {
         display: block;
         width: auto;
        /*padding: 10px;*/
         margin-left: 10px;
    }
    .theme_NMB_tinyWrap
    {
       background-position: top center;
       /*width:45%!important;*/
        display: block;
    }

      .theme_macro.theme_NMB_tinyNews{
        margin-right:0;
    }


    .theme_NMB_tinyTextWrap {   
        height: 35px;
        width: 100%;
        /*bottom: -38px;*/
        font-size: 11pt;
        line-height: 75%;
        padding-top: 3px;
        -webkit-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        -ms-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease;
        }

       .theme_NMB_tinyWrap:nth-child(even){
        margin-left: 10px;
    }

    .theme_NMB_bigText
    {
        font-size:18px;
        float:left;
    }

    .theme_NMB_bigGoto
    {
        font-size: 20px;
        right: 5px;
        bottom:3px;
    }

    .theme_NMB_leadText
    {
        /*display:none;*/
       
       /*font-size: 10px;*/
      
        overflow: hidden;
    }

    .theme_NMB_tinyText
    {
      font-size: 10px;
    }

    
    .theme_NMB_categoryWrap
    {
        padding: 2px;
        border-radius: 10px;
        -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        border: 2px solid white;
        font-size:10px;
    }

    .theme_NMB_category{
        
        font-size: 12px;
        font-weight: bold;
        width: 100%;
        text-transform: uppercase;
        height:15px;
        line-height:15px;
    }
}

/****************************
    MACRO: QuickGallery
****************************/
.theme_quickGallery_wrap
{
    width:100%;
    border-radius: 10px;
-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
-moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
}

.theme_quickGallery_thumbWrap
{
    height: 100px;
    width: 100px;
    background-size: cover;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    cursor: pointer;
    border-radius: 10px;
    vertical-align: middle;
    cursor: pointer;
    border: 5px solid white;
    -moz-box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.41);
    box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.41);

}


.theme_quickGallery_thumb {
     border-radius: 10px;
    display: inline-block;
     width:100%;
   height:100%;
    background-position: center center;
    background-size: cover;
}

.theme_quickGallery_header
{
    margin-bottom:10px;
}

.theme_quickGallery_seeAll {
    height:100px;
    width:100px;
    background-size:cover;
    float:left;
    margin-left:10px;
    margin-right:10px;
    margin-bottom:20px;
    cursor:pointer;
    border-radius: 10px;
    vertical-align: middle;
    text-align: center;
      border: 5px solid white;
    -moz-box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.41);
    box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.41);
}

.theme_quickGallery_seeAll div {
    display: inline-block;
    padding-top: 5px;
    text-align: left;
    margin-left: 5px;
    vertical-align: sub;
    font-weight: bold;
    cursor:pointer;
}

.theme_quickGallery_seeAll icon {
    font-size:32px;
    margin-bottom: 10px;
    margin-top: 36px;
    margin-right: 0;
}

.theme_quickGallery_seeAll:hover {
    opacity: 0.8;
}
/****************************
    MACRO: RSS Feed
****************************/
.theme_rssFeed_wrap {
        width:100%;
    border-radius: 10px;
-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
-moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
}

.theme_rssFeed_content {
    
}

.theme_rssFeed_content ul {
    
}

.theme_rssFeed_content li{
    margin-bottom: 10px;
}

.theme_rssFeed_content li a{
   display: inline-block;
    width: 100%;
    vertical-align: top;
    font-weight: bold;
}

.theme_rssFeed_content li span {
    vertical-align: top;
    display: inline-block;
    text-align: center;
    width: 30%;
    font-size: 12px;
    padding: 3px 5px 3px 5px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: 3px;
}

    

/****************************
    MACRO: TeamLeagueTable
****************************/
.theme_leagueTable_wrap {
    
       -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
}


.theme_leagueTable_wrap .theme_header{
    /*margin-bottom: 5px!important;*/
}

.theme_leagueTable_content {
    height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
}

.theme_leagueTable_content table {
    width: 94%;
    border-collapse: collapse;
    min-height: 95%;
    margin:0 auto;
}

.theme_leagueTable_content table tr:nth-child(odd)
{

}

.theme_leagueTable_content table tr.isClubTeam {
    font-weight: bold;
}

.theme_leagueTable_content table td {
    padding: 5px;
    vertical-align: middle;
}

.theme_leagueTable_headerRow {

    font-size: 10px;
}

.theme_leagueTable_lineType01 {
    border-bottom: 2px solid;
}

.theme_leagueTable_lineType02 {
    border-bottom: 2px dashed;
}

.lt_row_Sort {
    text-align: right; width: 5%;
}
.lt_row_TeamName {
    max-width: 190px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lt_row_NoOfMatch {
    width: 5%;
}
.lt_row_MatchWon {
    width: 5%;
}
.lt_row_MatchDrawn {
    width: 5%;
}
.lt_row_MatchLost {
    width: 5%;
}

.lt_row_Point {
    text-align: right;
    width: 5%;
}




@media only screen and (min-width: 960px) and (max-width: 1199px) {
    .lt_row_MatchDrawn, .lt_row_MatchLost, .lt_row_MatchWon {
        display: none;
    }

    .lt_row_TeamName {
           max-width: 160px;
    }
}

/*@media only screen and (min-width: 720px) and (max-width: 959px)
{
    .lt_row_MatchDrawn, .lt_row_MatchLost, .lt_row_MatchWon {
        display: none;
    }

    .lt_row_TeamName {
           max-width: 90px;
    }

   
}*/

@media only screen and (max-width: 959px) {
    .lt_row_TeamName {
        max-width: 100px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    
}

/****************************
    MACRO: TeamMatchProgram
****************************/

.theme_matchProgram_wrap
{
     border-radius: 10px;
       -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
}

.theme_matchProgram_content {
    padding-left: 10px;
    padding-right: 10px;
    
    /*height: 400px;*/
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
}

.theme_matchProgram_match {
   margin-bottom: 20px;
vertical-align: top;
border-bottom: 1px solid #e7e7e7;
position: relative;
/*width: 95%;*/
padding-bottom: 10px;
padding-top: 10px;
/*margin-right: -10px;*/
border-radius: 10px;
padding-left: 5px;
}

.theme_matchProgram_match .homeTeamName,.theme_matchProgram_match .awayTeamName {
    font-size: 12px;
}

.theme_matchProgram_homeTeam_wrap,.theme_matchProgram_result_wrap,.theme_matchProgram_awayTeam_wrap {
    display: inline-block;
    text-align: center;
    vertical-align: top;
}

.theme_matchProgram_homeTeam_wrap,.theme_matchProgram_awayTeam_wrap {
    width: 28%;
}

.theme_matchProgram_result_wrap{
   width: 35%;
}

.theme_matchProgram_match.isPlayed {
    opacity: 0.5;
    -webkit-transition: all .30s;
        transition: all .30s;
}

.theme_matchProgram_match.isPlayed:hover {
    opacity: 1;
        
}

.theme_matchProgram_score {
    font-size: 24px;
    padding-top: 5px;
}

.theme_matchProgram_score table {
    margin-top: 0px;
    margin-bottom: -10px;
    width: 100%;
}

.theme_matchProgram_matchInfo {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    height: 38px;
    text-align: center;    
    padding-left: 5px;
    padding-right: 5px;
    vertical-align: middle;
}

.theme_matchProgram_matchInfo2 {
    display: inline-block;
    text-align: center;
    vertical-align: top;
}

.theme_matchProgram_matchDate {
   margin-top: 3px;
    font-size: 15px;
    display: inline-block;
    font-weight: bold;
}

.theme_matchProgram_matchPlace {
    font-size: 10px;
    text-align: center;
    display: block;    
}

.theme_matchProgram_matchMonth {
    font-size: 18px;
    margin-bottom: 10px;
}

.theme_matchProgram_homeAway {
    font-size: 10px;
    font-weight: bold;
}

.theme_matchProgram_goto
{
    position: absolute;
    font-size: 20px;
    right: 0px;
    top: 50%;
    margin-top: -11px;
}

.theme_matchProgram_match .clubLogo {
    width: 36px;
    border-radius: 50%;
background-color: white;
}
.liveLink{
    margin-top: -8px;
    display: block;
}

/****************************
    MACRO: ClubFixtures
****************************/
.theme_ClubFixtures{
     border-radius: 10px;
       -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
}

.theme_ClubFixtures_content{
    padding-left: 10px;
    padding-right: 10px;
    padding-top:10px;
    /*max-height: 400px;*/
    /*overflow-y: auto;*/
    /*overflow-x: auto;*/
}

.theme_ClubFixtures_content > table {
    width: 100%;
}

.theme_ClubFixtures_content > table td {
    width: 20%;
}

.theme_ClubFixtures_content > table tr.match > td {
    vertical-align: middle;
    text-align: center;
    /*height: 100px;*/
    padding: 10px 0;
    
}
.theme_ClubFixtures_content > table tr.match:last-child > td {
    /*border-bottom:0;*/
}

.theme_ClubFixtures_monthBar {
    font-size: 18px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    padding: 5px;
    border-radius: 3px;
    margin-bottom: 5px;

}

.theme_ClubFixtures_time {
    height: 100px;
    width: 100px;
    vertical-align: middle;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.theme_ClubFixtures_time .weekday{
    text-transform:uppercase;
    font-size:10px;
    font-weight:bold;
}

.theme_ClubFixtures_time .date{
    margin-left:3px;
}


.theme_ClubFixtures_time icon {
    margin-top:10px;
        display: block;
        margin-right: 0px;
        font-size:24px;
}

.theme_ClubFixtures_stadium {
    margin-top: 5px;
    font-size: 12px;
    font-weight: normal;    
}

.theme_ClubFixtures_tags {
    height: 100px;
    width: 100px;
    display: inline-block;
    vertical-align: middle;
}

.theme_ClubFixtures .tag {
     padding: 5px;
    border-radius: 3px;
    display: inline-block;
    margin-bottom: 5px;
    font-size: 10px;
    font-weight: normal;
}

.theme_ClubFixtures_poolinfo {
    font-size: 10px;
    
}

.theme_ClubFixtures_team {
    font-size: 12px;
       text-align:center;
    font-weight: bold;
}

.theme_ClubFixtures_logo
{
    margin:0 auto;
     width: 54px;
    height: 54px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    padding: 4px;
    margin-bottom: 5px;
}

.theme_ClubFixtures_team img {
    width: 50px;
      -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid white;
    background-color: white;
}

.theme_ClubFixtures_team .homeTeamName, .theme_ClubFixtures_team .awayTeamName{
    margin-top:5px;
}

.theme_ClubFixtures_score {
    font-weight: bold;
    font-size: 40px;
    margin-bottom: 5px;
}

.theme_ClubFixtures_score table tr td{
    padding:0;
}

.booking_field {
   margin-top: 5px;
    font-size: 12px;
    font-weight: bold;
}


.booking_room {
    display: block;
    margin-top: 5px;
    font-size: 12px;
    font-weight: normal;
}

.bookingRef span {
    font-size: 12px;
    display: block;
    font-weight: bold;
}

.bookingRef span span {
    margin-top: 5px;
}

.theme_ClubFixtures_goto {
    font-size: 24px;
}

.theme_ClubFixtures_noMatchesText{
    padding:10px;
}

.theme_ClubFixtures_mobile_stadiumInfo {
    display: none;
}

.grid-4 .theme_ClubFixtures_mobile_stadiumInfo {
    display: block;
    font-size: 10px;
    font-weight: bold;
    margin-top: 5px;
}

.grid-4 .theme_ClubFixtures_mobile_stadiumInfo .booking_field {
    font-weight: normal;
           font-size: 10px;
}


    .grid-4 .theme_ClubFixtures_content {
        overflow-x: auto;
    }

    .grid-4 .theme_ClubFixtures {
        font-size: 10px!important;
    }

    .grid-4 .theme_ClubFixtures_team {
            font-size: 10px;
    }

    .grid-4 .theme_ClubFixtures_logo
    {
         width: 34px;
        height: 34px;
        padding: 2px;
        margin-bottom: 2px;
    }

    .grid-4 .theme_ClubFixtures_team img {
        width: 30px;
    }

    .grid-4 .theme_ClubFixtures_time {
        font-size: 12px;
    }
    .grid-4 .theme_ClubFixtures_time icon {
        font-size:20px;
    }

    .grid-4 .theme_ClubFixtures_poolinfo {
         /*display: none;*/
        margin-top: 3px;
    }
    .grid-4 .theme_ClubFixtures_stadium {
        font-size: 10px;
        display:none;
    }

    .grid-4.theme_ClubFixtures .tag {
        padding: 2px;
        margin: 0;
    }

    .grid-4.theme_ClubFixtures table tr td {
        padding: 5px;
        height: auto!important;
    }
    .grid-4 .theme_ClubFixtures_score, .grid-4 .theme_ClubFixtures_score table tr td {
        padding: 0;
        font-size: 30px;
    }

    .grid-4 .tag_gender, .grid-4 .tag_division{
        display:none;
    } 

    .grid-4 .booking_room{
        font-size:10px;
    }
    
    .grid-4 .fa-calendar-o{
        margin-bottom:2px;
    }

.paging{
    text-align:center;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.paging *{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.paging_lbl{
    display:inline-block;
}

.paging_but{
    height:20px;
    width:20px;
    /*background-color:black;*/
    margin:10px 10px;
    display:inline-block;
    font-size:20px;
    font-weight:bold;
    cursor:pointer;
}

.paging_but.disabled{
    opacity:0.6;
    cursor:default;
}

@media only screen and (max-width: 959px){

    .theme_ClubFixtures_content {
        overflow-x: auto;
    }

    .theme_ClubFixtures {
        font-size: 10px!important;
    }

    .theme_ClubFixtures_team {
            font-size: 10px;
    }

    .theme_ClubFixtures_logo
    {
         width: 34px;
        height: 34px;
        padding: 2px;
        margin-bottom: 2px;
    }

    .theme_ClubFixtures_team img {
        width: 30px;
    }

    .theme_ClubFixtures_time {
        font-size: 12px;
    }
    .theme_ClubFixtures_time icon {
        font-size:20px;
    }

    .theme_ClubFixtures_poolinfo {
         /*display: none;*/
        margin-top: 3px;
    }
    .theme_ClubFixtures_stadium {
        font-size: 10px;
        display:none;
    }

    .theme_ClubFixtures .tag {
        padding: 2px;
        margin: 0;
    }

    .theme_ClubFixtures table tr td {
        padding: 5px;
        height: auto!important;
    }
    .theme_ClubFixtures_score, .grid-4 .theme_ClubFixtures_score table tr td {
        padding: 0;
        font-size: 30px;
    }

    
    .theme_ClubFixtures_mobile_stadiumInfo {
        display: block;
        font-size: 10px;
        font-weight: bold;
        margin-top: 5px;
    }

    .theme_ClubFixtures_mobile_stadiumInfo .booking_field {
        font-weight: normal;
        font-size: 10px;
    }

    .tag_gender, .grid-4 .tag_division{
        display:none;
    } 

    .booking_room{
        font-size:10px;
    }
    
    .fa-calendar-o{
        margin-bottom:2px;
    }
}

/****************************
    MACRO: Livescore
****************************/
.theme_macro.livescoreModule{
      -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
}
/****************************
    MACRO: TeamNextMatch
****************************/
.theme_nextMatch_wrap
{
   
       -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);

}

.theme_nextMatch_wrap .theme_header
{
    /*margin-bottom:10px!important;*/
}

.theme_nextMatch_content {
    text-align: center;
    padding-top: 10px;

}

.theme_nextMatch_noMatch {
    display: block;
    margin-bottom: 20px;
    margin-top: 10px;
}

.theme_nextMatch_homeAway {
    font-size: 14px;
    font-weight: bold;
}
.theme_nextMatch_logo {
    height: 90px;
    width: 90px;
    text-align: center;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 10px;
}

.theme_nextMatch_logo img{
    width: 90px;
    max-height: 90px;
    max-width: 90px;
}
.theme_nextMatch_teamName {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 5px;
}

.theme_nextMatch_dateTimeWrap {
    height: 20px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    display: block;
    width: 180px;
    margin: 0 auto;
    margin-bottom: 5px;
    border-radius: 10px;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(50, 50, 50, 0.41);
    -moz-box-shadow: 0px 1px 3px 0px rgba(50, 50, 50, 0.41);
    box-shadow: 0px 1px 3px 0px rgba(50, 50, 50, 0.41);
}

.theme_nextMatch_dateTimeWrap div {
    display: inline-block;
    line-height: 20px;
    font-size: 16px;
}
.theme_nextMatch_dateTimeWrap div:first-child{
    margin-right: 10px;

}

.theme_nextMatch_venue {
    
}

.theme_nextMatch_poolRowInfo {
    margin-bottom: 20px;
}

.theme_nextMatch_goto
{   position: absolute;
    right: 0px;
    top: 50%;
    font-size: 26px;
    margin-top: -10px;
}

/****************************
    MACRO: TeamPlayerList
****************************/
.theme_playerList_wrap {
      border-radius: 10px;
       -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
}

.theme_playerList_wrap .theme_header{
 margin-bottom:10px!important;   
}
 
.theme_playerList_content {
    
}

.theme_playerList_player {
    width: 150px;
    display: inline-block;
    text-align: center;
    vertical-align: top;
    margin-right: 14px;
    margin-left: 14px;
    margin-bottom: 20px;
}

.theme_playerList_playerImgWrap {
    vertical-align: top;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
    border: 5px solid white;
    -moz-box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.41);
    box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.41);
    height: 140px;
    width: 140px;
    margin-bottom: 10px;
     display: inline-block;
    text-align: center;
    /*-webkit-box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.41);
    -moz-box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.41);
    box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.41);*/
}



.theme_playerList_playerImgWrap img {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

.theme_playerList_additionalInfo{
    /*overflow:hidden;*/
    word-break:break-all;
    margin-top:10px; 
}

.theme_playerList_additionalInfo span{
    font-size: 12px;
    vertical-align: middle;
    line-height: 16px;
    
}

.theme_playerList_playerName {
    vertical-align: top;
    font-weight:bold;
}

.img_noProfilePic {
    width: 100%;    
}

@media only screen and (max-width: 959px) {
   .theme_playerList_content  {
       text-align: center;
   }
}


/****************************
    MACRO: TeamStaffList
****************************/
.theme_staffList_assignmentName {
    margin-bottom: 10px;
    font-weight: bold;
    text-transform: uppercase;  
    overflow: hidden;
    text-overflow: ellipsis;
    font-size:12px;
}
/****************************
    MACRO: TeamActivities
****************************/
.theme_teamActivities_wrap {
    border-radius: 10px;
       -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
}

.theme_teamActivities_content {
    padding-left: 5px;
    height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-top:10px;
}

.theme_teamActivities_content.noActivities{
    height:40px;
}

.theme_teamActivities_content .teamActivity {

    display: block;
    vertical-align: top;
    /*border-radius: 10px;*/
    width: 98%;
    margin: 0 auto;
    margin-bottom: 20px;
}

.theme_teamActivities_month
{
       font-size: 18px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    padding: 5px;
    border-radius: 3px;
    margin-bottom: 5px;
}

.teamActivity table
{
    width:100%;
}
.teamActivity table td
{
    vertical-align:middle;
    text-align:center;
   
    /*height:65px;*/
}

.td_activityDateTime 
{
    padding:10px;
    width:20%;
    font-size: 12px;
    font-weight: bold;
}

.td_activityDateTime .timeWrap{
    width:120px;
    text-align:center;
    margin:0 auto;
}

.td_activityDateTime .date{
    margin-left:3px;
}

.td_activityDateTime .weekday{
    text-transform:uppercase;
    font-size: 10px;
}

.td_activityDateTime icon{
    font-size:18px;
    display:block;
    margin:0;
}


.td_activityType
{
    width:30%;
}

.td_activityPlaceTitle
{
    font-size:12px;
    width:50%;
}
.td_activityPlaceTitle .activityPlace
{
    margin-top: 5px;
    font-size: 11px;
    font-weight: bold;
}
.activityImg
{
    height: 32px;
    width: 32px;
    margin-left: 4px;
    background-repeat: no-repeat;
    display: inline-block;
}

.theme_playerList_additionalInfo table tr td{
    vertical-align:top;
    text-align:left;
    padding:5px;
}

    .theme_playerList_additionalInfo table tr td:first-child
    {
        text-align:center;
    }

.td_activityLink
{
    /*vertical-align:top!important;*/
}

.theme_teamActivities_goto
{
    margin-top:5px;
}

.activityImg_Kamp
{
    background-image:url(images/kk_activities_match.png);
}
.activityImg_Træning
{
    background-image:url(images/kk_activities_train.png);
}
.activityImg_Træningskamp
{
     background-image:url(images/kk_activities_trainmatch.png);
}
.activityImg_Stævne
{
     background-image:url(images/kk_activities_medal.png);    
}
.activityImg_Andet
{
     background-image:url(images/kk_activities_other.png);    
}


/****************************
    MACRO: SponsorModule
****************************/
.sponsorModuleWrap {
   border-radius: 10px;
       -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
  overflow: hidden;
}

/****************************
    MACRO: PersonGroups
****************************/
.personGroup{
     border-radius: 10px;
       -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
}

.personGroup_person{
    text-align:center;
    margin-bottom:20px;
    /*background-color:#e2e2e2;*/
    /*height:300px;*/
    width: 195px!important;
}

.personGroup_profilePic
{
    width: 140px;
    height:140px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    /*margin-bottom:10px;*/

}

.personGroup_profilePicWrap
{
    width:140px;
    height:140px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    text-align:center;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
    box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
    padding:5px;
    margin:0 auto;
    margin-bottom: 10px;
}

.personGroup_profilePic.img_noProfilePic{
    background-color:#d3d3d3;
}

.personGroup_title{
    height:30px;
    overflow:hidden;
    font-weight:bold;
    font-size:12px;
    text-transform:uppercase;
}

.personGroup_name{
    font-weight:bold;
    /*margin-bottom:20px;*/
    height:30px;
}

.personGroup_contactInfo{
    -ms-word-break: break-all;

     /* Be VERY careful with this, breaks normal words wh_erever */
     word-break: break-all;

     /* Non standard for webkit */
     word-break: break-word;

-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
        padding:0 10px;
}

.personGroup_contactInfo table{
    width:auto;
    /*background-color:yellow;*/
    margin:0 auto;
}

.personGroup_contactInfo table tr td{
    padding:5px;
    vertical-align:top;
    text-align:left;
}
.personGroup_contactInfo table tr td:first-child{
    text-align:center;
}

.personGroup_mail{
    font-size:10px;
}

@media only screen and (max-width: 1199px) and (min-width: 960px) {
    .contentGrid-right .personGroup_person {
       width: 100%!important;        
   }
}

@media only screen and (max-width: 959px) {
     .personGroup {
        text-align: center;
        
    }
    
    .personGroup_person {
       width: 200px!important;
        float: none;
          display: inline-block;
   }
}


.theme_macro.macroScript {
    border-radius: 10px;
       -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        overflow:hidden;
}

/*---------------------------------------------------------------------------------------------
                                           TEMPLATES
---------------------------------------------------------------------------------------------*/
/******************************
      TEMPLATE: Folder
******************************/
.theme_folder_wrap
{
       border-radius: 10px;
-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
-moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
padding-bottom:20px;
margin-bottom:10px;
}

.theme_folder_leadText {
    
     padding-left: 10px;
    padding-right: 10px;
    line-height: 140%;
    padding-bottom: 10px;
    padding-top: 5px;
}

.theme_folder_itemWrap {

    height: 50px; 
    line-height: 50px; 
    padding-left: 20px; 
    margin-left: 20px;
}

.theme_folder_icon {
    background-color: navajowhite; height: 35px; margin-top: 8px; margin-right: 10px; width: 35px; float: left;
}

.theme_folder_link {
    float: left;
}


/******************************
      TEMPLATE:TextPage
******************************/
.theme_textpage_wrap {
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
    box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
    padding-bottom: 10px;
    position: relative;
    margin-bottom: 10px;
}

.theme_textpage_bodyText {
    
    padding-left: 10px;
    padding-right: 10px;
    line-height: 140%;
    padding-bottom: 10px;
    padding-top: 5px;
}

.theme_textpage_imageWrap
{
    margin-bottom:20px;
    width: 100%; 
    text-align:center;
    display:block;
}

.theme_textpage_imageHolder
{
     position: relative;
        display: inline-block;
}

.theme_textpage_imageWrap img {
    
    margin: 0 auto;
    display: block;
    border-radius: 5px 5px 5px 5px ;
    max-width:96%;
    margin-top:20px;
}

.theme_textpage_img {
    
    border-radius:5px 5px 5px 5px ;
    
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin: 0 auto;
}

.theme_textpage_imageText {
   
    opacity:0.4;
    line-height: 16px;
    display:block;
    background-color:rgba(44, 44, 44, 0.6);
    color: white;
    border-radius: 0 0 5px 5px;
    padding: 5px 0px 5px 0px;
    position: absolute;
    left: 2%;
    bottom: 0;
    width: 96%;
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -ms-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

.theme_textpage_imageText:hover
{
    opacity:1;
}
/******************************
       TEMPLATE: Holdside
******************************/
.theme_teampage_wrap {
       border-radius: 10px;
-webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
-moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
padding-bottom:20px;
margin-bottom:10px;
}

.theme_teampage_wrap .theme_header{
    margin-bottom: 10px;
}

.theme_teampage_bodyText {
    
    padding-left: 10px;
    padding-right: 10px;
    line-height: 140%;
    padding-bottom:10px;
}

.theme_teampage_bodyText img
{
    border-radius:5px;
}

/******************************
       TEMPLATE: Nyhed
******************************/
.theme_newsItem
{
    position: relative;
    display: block;
    clear: both;
}

.theme_newsItem_headerWrap {
    display: inline-block;
    width: 80%;
    margin-bottom: 10px;
    margin-left: 10px;
}

.theme_newsItem_header
{
    margin-bottom:5px;
    margin-top: 5px;
    font-size: 2.5em;
}


.theme_newsItem_leadText
{
    margin-bottom:20px;
    
    /*font-weight:bold;*/
    clear: both;
    /*width: 95%;*/
    margin-left: 10px;
    margin-right: 10px;
}

.theme_newsItem_imageWrap
{
    margin-bottom:20px;
    width: 100%; 
    text-align:center;
    display:block;
}

.theme_newsItem_imageHolder
{
     position: relative;
        display: inline-block;
}

.theme_newsItem_imageWrap img {
    
    max-width:96%;
    margin: 0 auto;
    display: block;
    border-radius: 5px 5px 5px 5px;
}


.theme_newsItem_imageText {
   
    opacity:0.4;
    line-height: 16px;
    display:block;
    background-color:rgba(44, 44, 44, 0.6);
    color: white;
    border-radius: 0 0 5px 5px;
    padding: 5px 0px 5px 0px;
    position: absolute;
    left: 2%;
    bottom: 0;
    width: 96%;
    -webkit-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -ms-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    transition: all 200ms ease-in;
}

.theme_newsItem_imageText:hover
{
    opacity:1;
}

.theme_newsItem_bodyText
{
    /*font-size:1.2em;*/
    line-height: 120%;
    /*width: 95%;*/
    margin-left: 10px;
    margin-right: 10px;
    padding-bottom:  10px;
}

.theme_newsItem_bodyText strong
{
    font-weight:bold;
}

.theme_newsItem_bodyText h3
{
    font-weight:bold;
}

.theme_newsItem_bodyText p
{
    margin-bottom: 10px;
}

.theme_newsItem_socialButtonsWrap {

    position: absolute;
    top: 5px;
    right: 10px;
}

.theme_newsItem_socialButtonsWrap div {
    height: 29px;
    width: 29px;
    background-repeat: no-repeat;
    background-size: cover;
    float: left;
    margin-left: 5px;
    border-radius:5px;
}

.theme_newsItem_social_fb {
    background-image: url("../vanilla/images/icon_social_fb.png");
}

.theme_newsItem_social_twitter {
        background-image: url("../vanilla/images/icon_social_twitter.png");
}
.theme_newsItem_social_google {
        background-image: url("../vanilla/images/icon_social_google.png");
}

.theme_newsItem_author {
margin-left: 12px;
margin-top: 0px;
margin-bottom: 5px;
}
.theme_newsItem_author span
{
    margin-right:5px;
}

@media only screen and (min-width: 960px) and (max-width: 1199px) {

    .theme_newsItem_imageWrap img {
        width: 610px;
    }

    .theme_newsItem_img {
        width: 570px;
        height: 300px;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

}

/*@media only screen and (min-width: 720px) and (max-width: 959px) {

       .theme_newsItem_imageWrap img {
       width: 450px;
    }
    .theme_newsItem_img {
        width: 423px;
        height: 245px;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

}*/

@media only screen and (max-width: 959px){
    .theme_newsItem_imageWrap img {
       width: 96%;
    }
    .theme_newsItem_img {
        width: 100%;
        height: 245px;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }
    .theme_newsItem_imageText {
        line-height: 14px;
        display: block;
        background-color: rgba(44, 44, 44, 0.6);
        color: white;
        border-radius: 0 0 5px 5px;
        width: 94%;
        margin: 0 auto;
        padding: 8px 2% 5px 0;
        margin-top: -5px;
        font-size: 12px;
        position: static;
        opacity: 1;
    }

    .theme_newsItem_author {
        margin-left: 12px;
        margin-top: -10px;
        margin-bottom: 10px;
        font-size: 0.8em;
    }

    .theme_newsItem_socialButtonsWrap {
        display: inline-block;
        margin-bottom: 10px;
        margin-left: 5px;
        position: static;
    }
    .theme_newsItem_socialButtonsWrap div {
        height: 19px;
        width: 19px;

    }
  
}

/******************************
      TEMPLATE: NewsFolder
******************************/
.theme_newsFolder_wrap
{
           -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
-moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
border-radius:10px;
padding-bottom: 10px;
margin-bottom:10px;
}
.theme_newsFolder_header
{
    margin-bottom:20px;
}
.theme_newsFolder_itemWrap
{
    margin-bottom:10px;
    padding-left:10px;
}
.theme_newsFolder_imgWrap
{
    margin-right: 10px;
    display:inline-block;
    border: 5px solid white;
    -moz-box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.41);
    box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.41);
    border-radius: 5px;
}

.theme_newsFolder_img
{
    width:180px;
    height:120px;
    background-size:cover;
    background-color:#c2c2c2;
    border-radius:5px;
}

.theme_newsFolder_dateStamp
{
    opacity:0.7;
    font-size:11px;
}

.theme_newsFolder_textWrap
{
    vertical-align:top;
    display:inline-block;
    width:400px;
}

.theme_newsFolder_textWrap a
{
    font-size:20px;
    font-weight:bold;
}


@media only screen and (max-width: 959px) {
    
    .theme_newsFolder_img {
        width: 55px;
        height: 40px;
        background-size: cover;
        background-color: #c2c2c2;
        border-radius: 5px;
    }

    .theme_newsFolder_textWrap {
            vertical-align: top;
            display: inline-block;
            width: 70%;
    }

    .theme_newsFolder_dateStamp {
        margin-top: 5px;    
    }

}

/******************************
    TEMPLATE: GallerySection
******************************/
.theme_gallerySection_wrap {
    display: inline-block;
       -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
-moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
border-radius:10px;
padding-bottom: 10px;
margin-bottom:20px;
}

.theme_gallerySection_contentWrap {
    padding: 0 20px 0 20px;
    margin-top:10px;
}

.theme_gallerySection_description {
    padding:0 10px 10px 10px;
    padding-top: 0px;
    margin-bottom: 10px;
    
}

.theme_gallerySection_imgWrap{
    display: inline-block;
    margin-left: 20px;
    margin-bottom: 20px;
    height:120px;
    width:120px;
    background-size:cover;
    float:left;
    cursor:pointer;
      
    border-radius: 10px;
    vertical-align: middle;
    border: 5px solid white;
    -moz-box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.41);
    box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.41);
}

.theme_gallerySection_img{      
    border-radius: 10px;
    display: inline-block;
     height:120px;
    width:120px;
    background-position: center center;
    background-size: cover;
}

.theme_gallerySection_wrap h3 .datestamp {
    margin-left: 10px;
    font-weight: normal;
}

.theme_gallerySection_wrap h3 .countstamp {
    margin-left: 10px;
}

.theme_gallerySection_seeAll
{
    height: 120px;
    width: 120px;
    background-size: cover;
    float: left;
    margin-left: 20px;
    cursor: pointer;
    border-radius: 10px;
    vertical-align: middle;
    text-align: center;
        border: 5px solid white;
    -moz-box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.41);
    box-shadow: 0px 2px 6px 0px rgba(50, 50, 50, 0.41);
}

.theme_gallerySection_seeAll div {
 vertical-align: middle;
font-weight: bold;
}

.theme_gallerySection_seeAll icon {
  font-size: 44px;
margin-top: 20px;
margin-right: 0;
}

.theme_gallerySection_seeAll:hover {
    opacity: 0.8;
}

/******************************
    TEMPLATE: ClubResultPage
******************************/

.theme_clubresultpage_wrap {
   -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
-moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
border-radius:10px;
padding-bottom: 10px;
margin-bottom:10px;

}

.theme_clubresultpage_teamlist {
   margin-top: 20px;
text-align: center;
margin-bottom: 20px;
padding-left: 10px;
padding-right: 10px;
}

.theme_clubresultpage_teamlist h3{
    margin-bottom: 10px;
   
}

.theme_clubresultpage_teamlist ul
{
    text-align:left;
}

.theme_clubresultpage_teamlist li {
    margin-bottom: 10px;
    display: block;
    height: 20px;
    line-height: 20px;
    text-align: left;
    vertical-align: top;
    padding: 5px;
    font-size: 12px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(50, 50, 50, 0.41);
    -moz-box-shadow: 0px 1px 3px 0px rgba(50, 50, 50, 0.41);
    box-shadow: 0px 1px 3px 0px rgba(50, 50, 50, 0.41);
}

    .theme_clubresultpage_teamlist li a
    {
       
    }

.theme_clubresultpage_backButton {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left:20px;
}

.theme_clubresultpage_wrap .theme_leagueTable_wrap {
    width: 100%;
}


.theme_clubresultpage_wrap .theme_matchProgram_wrap {

    width: 100%;
    
}

.theme_clubresultpage_wrap .theme_matchProgram_content {
    text-align: center;
    height: 800px;
}

@media only screen and (max-width: 959px)
{
    .theme_clubresultpage_teamlist
    {
        text-align: center;
    }

    .theme_clubresultpage_backButton {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left:10px;
}
}
/******************************
    TEMPLATE: SearchResult
******************************/
.theme_searchResult_wrap    {
       -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
-moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
border-radius:10px;
padding-bottom: 10px;
margin-bottom:10px;
}

.theme_searchResult_wrap .theme_header   {
    margin-bottom:20px;
}

.theme_searchResult_ul {
    
}
.theme_searchResult_li {
   margin-left:20px;
    margin-bottom: 10px;
    margin:0 20px 20px 20px;
    cursor: pointer;
    border:1px solid #c2c2c2;
    padding:20px;
}
.theme_searchResult_imgWrap {
    display: inline-block;
    margin-right: 10px;
    width:100px;
    
}

.theme_searchResult_noimg {
   width:100px;
    height: 60px;
     display: inline-block;
    margin-right: 10px;
    background-color:#e1e1e1;
}

.theme_searchResult_img {
    background-size: cover;
    height: 60px;
    width: 100px;
    
}
.theme_searchResult_textWrap {
    vertical-align: top;
    display: inline-block;
    width: 70%;
}

.theme_searchResult_textWrap .type
{
    padding: 2px;
display: inline-block;
/*-webkit-box-shadow: 0px 1px 3px 0px rgba(50, 50, 50, 0.41);
-moz-box-shadow: 0px 1px 3px 0px rgba(50, 50, 50, 0.41);
box-shadow: 0px 1px 3px 0px rgba(50, 50, 50, 0.41);*/
margin-bottom: 5px;
z-index: 10;
}

.theme_searchResult_text {
    font-size: 20px;
    
    font-weight: bold;
    margin-bottom:5px;
}

.theme_searchResult_leadText {
    font-size: 12px;
}

.theme_searchResult_count {
    margin-bottom: 20px;
    margin-left: 10px;
}
/******************************
    TEMPLATE: Matchpage
******************************/
.matchpage, .matchPageCommentsWrap, .matchPageImages {

         -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        -moz-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.5);
        border-radius:10px;
        
        margin-bottom:10px;
        overflow:hidden;
}

/*---------------------------------------------------------------------------------------------
                                       SURFACE CONTROLLERS
---------------------------------------------------------------------------------------------*/

/******************************
      SC: Newsletter
******************************/
.theme_newsletter_wrap
{
    margin-top:30px;
}

.theme_newsletter_text
{
    margin-bottom:10px;
    font-size: 26px;
}

.theme_newsletter_textbox
{
    
    
}

.theme_newsletter_textbox input
{
   border-radius: 3px;
    height: 25px;
    padding-left: 5px;
    font-size: 14px;
    font-weight: bold;
    border: 1px solid #c2c2c2;
}



.theme_newsletter_validation
{
    height:20px;
    line-height:20px;
}

.theme_newsletter_msgAdded
{
      font-size: 26px;
    font-weight: bold;
    margin-top:20px;
}

.theme_newsletter_msgRemoved
{
     font-size: 14px;
    font-weight: bold;
    margin-top:20px;
}