﻿
/** Unforetunately CSS still has no native varible support!
    MinTabWidth = 38;
    TabPadding = 15;
    TabHeight = 21;*/

.look-tabcontrol > .inner-container > ul.tabs
{
    position: relative;

    /* tab buttons sit above tab pages to obscure its borders */
    z-index: 2;

    overflow: hidden;
    margin: 0;
    padding: 0;

    list-style-type: none;
}

.look-tabcontrol > .inner-container > ul.tabs:after
{
    clear: left;
}

.look-tabcontrol > .inner-container > ul.tabs > li.tabbutton
{
    float: left;
    position: relative;

    text-align: center;

    height: /*TabHeight*/ 21px;
    line-height: /*TabHeight*/ 21px;
}

.look-tabcontrol > .inner-container > ul.tabs > li.tabbutton > a
{
    display: inline-block;
    width: 100%;
    height: 100%;

    background-color: #C0C0C0;
    text-decoration: none;
}

.look-tabcontrol > .inner-container > ul.tabs > li.tabbutton > a:after
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    border-style: solid;
    border-width: 0 0 0 5px;
    border-color: transparent transparent transparent gray;
}

.look-tabcontrol > .inner-container > ul.tabs > li.tabbutton.active > a
{
    background-color: #F0F0F0;
}

.look-tabcontrol > .inner-container > ul.tabs > li.tabbutton.active > a:after
{
      border-color: transparent transparent transparent lightgray;
}

.look-tabcontrol > .inner-container > div.pages
{
    background: #fff;
    z-index: 1;
    top: -1px;
}

.look-tabcontrol[data-alignment="tabaligntop"] > .inner-container > ul.tabs
{
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}

.look-tabcontrol[data-alignment="tabalignbottom"] > .inner-container > ul.tabs
{
    bottom: 0;
    left: 0;
    right: 0;
}

.look-tabcontrol > .inner-container > div.pages
{
    position: relative;
    width: 100%;

    font-weight: initial;
    font-style: initial;
}

.look-tabcontrol > .inner-container > div.pages > div.tabpage
{
    background-color: #F0F0F0;

    display: none;
    position: relative;
    left: 0;
    top: 0;

    width: 100%;
    height: 100%;
}

.look-tabcontrol > .inner-container > div.pages > div.tabpage.active
{
    display: block;
}

/* alignment specific layout
   top/left positions tabs at top.
   bottom/right position tabs at bottom.
   The following CSS follows ideas from: http://colintoh.com/blog/display-table-anti-hero.
   The gist is that we use 'display: table' in order for content fill entire height.
*/

.look-tabcontrol[data-alignment="tabaligntop"] > .inner-container,
.look-tabcontrol[data-alignment="tabalignleft"] > .inner-container
{
    display: table;
}

.look-tabcontrol[data-alignment="tabaligntop"] > .inner-container > ul.tabs,
.look-tabcontrol[data-alignment="tabalignleft"] > .inner-container > ul.tabs
{
    display: table-row;
    width: 100%;
}

.look-tabcontrol[data-alignment="tabaligntop"] > .inner-container > div.pages,
.look-tabcontrol[data-alignment="tabalignleft"] > .inner-container > div.pages
{
    display: table-row;
    width: 100%;
    height: 100%
}

.look-tabcontrol[data-alignment="tabaligntop"] > .inner-container > div.pages > div.tabpage.active,
.look-tabcontrol[data-alignment="tabalignleft"] > .inner-container > div.pages > div.tabpage.active
{
    display: table-cell;
}

.look-tabcontrol[data-alignment="tabalignbottom"] > .inner-container,
.look-tabcontrol[data-alignment="tabalignright"] > .inner-container
{  
    display:table; 
}
    
.look-tabcontrol[data-alignment="tabalignbottom"] > .inner-container > ul.tabs,
.look-tabcontrol[data-alignment="tabalignbottom"] > .inner-container > div.pages,
.look-tabcontrol[data-alignment="tabalignright"] > .inner-container > ul.tabs,
.look-tabcontrol[data-alignment="tabalignright"] > .inner-container > div.pages
{ 
    display:block; 
    width:100%; 
}
    
.look-tabcontrol[data-alignment="tabalignbottom"] > .inner-container > div.pages,
.look-tabcontrol[data-alignment="tabalignright"] > .inner-container > div.pages
{ 
    display:table-row-group;
} 

.look-tabcontrol[data-alignment="tabalignbottom"] > .inner-container > ul.tabs,
.look-tabcontrol[data-alignment="tabalignright"] > .inner-container > ul.tabs
{ 
    display:table-footer-group;
}

.look-tabcontrol[data-alignment="tabalignbottom"] > .inner-container > div.pages > div.tabpage.active,
.look-tabcontrol[data-alignment="tabalignright"] > .inner-container > div.pages > div.tabpage.active
{
    display: table-cell;
}