/* --- Bootstrap modifications --- */

.navbar {
    margin-bottom: 0;
}
.navbar .brand {
	display: none;	
}
.navbar .btn-navbar {
	color: #000;
}
.navbar .btn-navbar {
    text-indent: -9999px;
    background-image: url('/img/dropdown-icon.png') !important;
    background-position: center center !important;
    background-repeat: no-repeat;
	min-width: 30px;
	margin: 5px;
}

header .row2 .navbar .btn-navbar {
    background-image: url('/img/mobile-menu-icon.png') !important;
}

.navbar .btn-navbar:hover {
	color: #000;
	text-decoration:underline;
}

.navbar .nav > li > a {
	xcolor: #FFF;
	color:#666;
	text-shadow: none;
}

/* ------- Seconadry menu ------- */
.nav-list-arrow .navbar .btn-navbar {
    background-image: url('/img/dropdown-icon.png') !important;
    margin: 0;
}

/* ------- Menu Top ------- */

#langToggle {
	display: inline-block;
	margin-right: 20px;	
	float: left;
	padding-top: 2px;
}

#langToggle a {
	color: #FFF;
	font-size: 9pt;
	font-weight: 200;
}

#topSearchBox {
	display: none;
}

#fontsizer {
	display: inline-block;
	float: left;
	margin-right: 10px;
	width: 75px !important;
	padding-top: 3px;
}

.id_social {
	display: inline-block;
	float: left;	
}

header .row1 {
    min-height:40px;
}

header .row1 .right {
	margin-top: 10px;
}

header .row1 .navbar .btn-navbar {
	color: #000;
    margin-top: 5px;
}

header .row1 .navbar .btn-navbar {
	color: #000;
    margin-top: 5px;
    background-color: #444 !important;
    border: 0px !important;
    background-image: url('/img/dropdown-icon.png') !important;
}

header .row1 .navbar .nav ul {
	height: 35px;	
}

header .row1 .navbar .nav li {
}

header .row1 .navbar .nav li:hover {
	background-color: #4f4f4f;
}

header .row1 .navbar .nav li a {
	font-size: 10pt;
	font-weight: 200;
	color: #efefef;
}

header .row1 .navbar .nav li.active a {
	background-color: #4f4f4f;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.125) inset;
    color: #fff;
    text-decoration: none;
}

header .row1 .navbar .nav li a:hover {
	color: #efefef;
}

header .row1 .navbar .nav li ul {
	display: none;
}

@media (min-width: 768px) and (max-width: 979px) {
}
@media (max-width: 767px) {
	header .row1 .right {
		padding-top: 0;
		width: auto;
	}
	#fontsizer {
		margin-right: 5px;
	}
}
@media (min-width: 1200px) {
}

/* ------- Menu Main ------- */

.id_menumain {
	margin-left: 172px;
}

header .row2 .navbar {
	min-height:66px; /* 36+15+15 */
}
header .row2 .navbar .brand {
	display: none;
/*
	display: block;
	width: 145px;
	height: 79px;
	background-image: url('/img/tgln-logo.png');
	background-repeat: no-repeat;
	position: absolute;
	background-position: 0px 8px;
	margin-left: -25px;
	z-index:2;
*/
}
header .row2 .navbar .btn-navbar {
	color: #000;
    margin-top: 15px;
}

header .row2 .navbar .nav li {
	border-right: 1px solid #81aa4c;
	border-left: 1px solid #a1d064;
	height: 68px;
}
header .row2 .navbar .nav li:hover {
	background-color: #94d342;
	z-index: 1 !important;
}

header .row2 .navbar .nav li.first {
	border-left: 0px solid #81aa4c;
}
header .row2 .navbar .nav li.last {
	border-right: 0px solid #81aa4c;
}

header .row2 .navbar .nav li.active{
	border: 0px;
}

header .row2 .nav-collapse.collapse {
	z-index: 2;	
}
header .row2 .widget_bootstrapmenu {
    z-index: 2;
}
header .row2 .navbar {
    z-index: 2;
}

header .row2 .container {
	overflow: visible;	
	z-index: 1;
}
header .row2 {
	overflow: visible;	
	z-index: 1;
}
header .row2 .navbar .nav {
	z-index: 2;	
	/*margin-left: 165px;*/
	margin-left: 0px;
	margin-right: 0px;
}

header .row2 .navbar .nav li.active a{
	background-color: #58ab40;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.125) inset;
	-moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.125) inset;
	-webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.125) inset;
    color: #FFF;
    text-decoration: none;
	/*box-shadow: 1px 1px 3px #666;
	-moz-box-shadow: 1px 1px 3px #666;
	-webkit-box-shadow: 1px 1px 3px #666;*/
	border: 0px;
    height: 41px;
}

header .row2 .navbar .nav li a {
	height: 36px;
    width: 94px;
    padding-right: 15px;
	padding-left: 15px;
    padding-top: 17px;
    text-align: center;
    text-transform: uppercase;
	line-height: 11pt;
	color: #FFF;
	font-weight: 200;
	font-size: 10pt;
    display: table-cell;
    vertical-align: middle;
}
header .row2 .navbar .nav li a:hover {
	color: #FFF;	
}

header .row2 .navbar .nav li ul {
	display: none;
}

.menuHighlightBrotherNext {
	border-left: 0px !important;
	margin-left: 8px;
}

.menuHighlightBrotherNext:hover {
	border-left: 1px !important;
}

.menuHighlightBrotherPrev {
	border-left: 0px !important;
	margin-right: 2px;
}

.menuHighlightBrotherPrev:hover {
	border-left: 1px !important;
}

#mainMenuActiveTab {
	width: 140px;
	height: 104px;
	display: inline;
	position: absolute;
	z-index: 1;
	left: -125px;
}

#menumain-_en_ a{
	background-image: url('/img/homeIcon.png');
	background-position: center;
	background-repeat: no-repeat;
	text-indent: -175px;
	overflow: hidden;
}

@media (min-width: 768px) and (max-width: 979px) {
}
@media (max-width: 767px) {
	.id_menumain {
		margin-left: 0;
	}
	header .row2 .navbar {
		min-height: 56px;
	}
	header .row2 .navbar .btn-navbar {
		margin-top: 10px;
	}	
	header .row2 .navbar .nav {
		margin-left: 0;
		margin-top: 40px;
	}
	header .row2 .navbar .nav li {
		border-bottom: 1px solid rgb(129, 170, 76);
		border-right: none;
		border-left: none;
		height: auto;
	}
	header .row2 .navbar .nav li:last-child {
		border-bottom: none;
	}

	header .row2 .navbar .nav li a {
		height: auto;
		width: 100%;
		padding-right: 0;
		padding-left: 0;
		padding-top: 5px;
		padding-bottom: 5px;
	}
    
    header .row2 .navbar .nav li.active a {
        height: auto;
    }
	#menumain-_en_ a {
		xbackground-image: none;
		text-indent: 0;
	}
	#mainMenuActiveTab {
		display:none !important;
	}
}
@media (min-width: 1200px) {
}


/* ------- Sub Main Menu ------- */


.subMenuTitle {
	margin-left: 20px;
	margin-bottom: 20px;
	color: #000;
	font-weight: 400;
}

header .row4 {
	color: #000000;
	height: 81px;
	overflow:hidden;
}

header .row4 .fix {
       color: #000000;
       background-image:url(/img/background-submenu.png);
       background-position:bottom center;
       background-repeat:repeat-x;
	   background-color:#F3F3F3;
       height: 81px;
       xoverflow:hidden;
}
 
/*
header .row4 .subnav {
	list-style:none;
	padding: 0;
	margin: 0;
}
header .row4 .subnav li {
	display: inline-block;
	list-style:none;
	padding: 0;
	margin: 0;
}
*/
 
header .row4 ul {
	float: none;
	list-style:none;
	padding: 0;
	margin: 0;
	height: 85px;
}
header .row4 ul li {
	display: block;
	position:relative;
	float: left;
	width: 175px;
	height: 81px;
}
header .row4 ul.count1 li {width: 100%}
header .row4 ul.count2 li {width: 50%}
header .row4 ul.count3 li {width: 33%}
header .row4 ul.count4 li {width: 25%}
header .row4 ul.count5 li {width: 20%}
header .row4 ul.count6 li {width: 16.5%}
header .row4 ul.count7 li {width: 14.2%}

header .row4 ul li:hover {
	/*
	background-color: #06d601;
	box-shadow: 1px 1px 3px #bbb;
	-moz-box-shadow: 1px 1px 3px #bbb;
	-webkit-box-shadow: 1px 1px 3px #bbb;
	margin: 0px;
	border: 0px;
	*/
}
header .row4 ul li.active {
	background-color: #06d601;
	box-shadow: 1px 1px 3px #bbb;
	-moz-box-shadow: 1px 1px 3px #bbb;
	-webkit-box-shadow: 1px 1px 3px #bbb;
	/*
	margin: 0px;
	border: 0px;
	*/
}

header .row4 a {
	position:absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: block;
	color: #646464;
	font-size: 15px;
	font-weight: 600;
	xheight: 64px;
	line-height: 16px;
	xpadding-top: 23px;
	padding: 25px 10px 0 10px;
	text-align: center;
	text-transform: uppercase;
	vertical-align: middle;
	border-right: 1px solid #dedede;
}

header .row4 ul li.active a,
header .row4 ul li.active a:hover{
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.125) inset;
	-webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.125) inset;
	-moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.125) inset;
	background-color: #06d601;
	color: #FFF;
	text-shadow: 1px 1px 3px #333;
	xheight: 48px;
}

header .row4 ul li:hover a{
	/*
	color: #FFF;
	text-shadow: 0px 1px 1px #888;
	*/
}

header .row4 ul li.last a {
	border-right: 0px;	
}

@media (min-width: 768px) and (max-width: 979px) {
}
@media (max-width: 767px) {
	header .row4 {
		height: auto;
	}

	header .row4 .fix {
	   height: auto;
	}
	header .row4 .fix.affix {
    	position:relative;
	}

	header .row4 ul {
		display: block;
		position:relative;
		float: none;
		list-style:none;
		padding: 0;
		margin: 0;
		height: auto;
	}
	header .row4 ul li {
		display: block;
		position:relative;
		float: none;
		width: 100% !important;
		height: auto;
	}

	header .row4 a {
		position: relative;
		display: block;
		font-size: 13px;
		line-height: 13px;
		padding: 5px 5px;
		border-right: none;
		border-bottom: 1px solid #dedede;
	}

}
@media (min-width: 1200px) {
}

/* ------- Menu Bottom ------- */

.id_menubottom {
	font-size: .8em;
	padding-top: 20px;
	padding-bottom: 80px;
	display: block;
	position: relative;
}

	.id_menubottom a {
		display: block;
		color: #4d4c4e;	
		font-weight: 200;
		line-height: .9em !important;
		padding: 5px 12px;
	}

	.id_menubottom > ul {
		display: block;
		list-style:none;
		margin: 0;
		padding: 0
	}
	.id_menubottom > ul > li.first {
			border-left: none;
	}
	.id_menubottom > ul > li {
		float: left;
		width: auto;
		margin: 0;
		padding: 0;
	}
	
	.id_menubottom > ul > li > a {
		border-right: 1px solid #d6d7d8;
	}
	.id_menubottom > ul > li:last-child > a {
		border-right: none;
	}
	
	.id_menubottom > ul > li.lev1 > a {
		font-weight:700;
	}
	
	.id_menubottom > ul > li > a:hover {
		text-decoration: underline;
	}
	.id_menubottom > ul > li > ul {
		display: block;
		border-right: 1px solid #d6d7d8;
		margin: 0px;
		min-height: 120px;
		padding-top: 10px;
	}
	.id_menubottom > ul > li:last-child > ul {
		border-right: none;
	}

	.id_menubottom > ul > li > ul > li {
		display: block;
		margin: 0;
		padding: 0;
		border-left: none;
		line-height: 15px;
		min-width: 122px;
	}
	.id_menubottom > ul > li > ul > li > a {
		border-right: none;
	}

	.id_menubottom ul.lev1.cnt1 > li { width:100% }
	.id_menubottom ul.lev1.cnt2 > li { width:50% }
	.id_menubottom ul.lev1.cnn3 > li { width:33.2% }
	.id_menubottom ul.lev1.cnt4 > li { width:25% }
	.id_menubottom ul.lev1.cnt5 > li { width:20% }
	.id_menubottom ul.lev1.cnt6 > li { width:16.6% }
	.id_menubottom ul.lev1.cnt7 > li { width:14.2% }
	.id_menubottom ul.lev1.cnt8 > li { width:12.5% }

@media (min-width: 768px) and (max-width: 979px) {
}
@media (max-width: 767px) {
	.id_menubottom {
		display: block;
		padding: 5px 0px 5px 5px;
		font-size: 1em;
	}
	.id_menubottom ul.lev1 > li { width:100% !important }

	.id_menubottom > ul > li > a {
		border-right: none;
	}

	.id_menubottom ul > li {
		float: none;
		width: auto;
		margin: 0;
		padding: 0 !important;
		border-left: none;
		border-bottom: 1px solid #d6d7d8;
	}
	.id_menubottom ul > li:last-child {
		border-bottom: none;
	}

	.id_menubottom ul > li > ul {
		display: block;
		max-width: 100%;
		margin-top: 0px;
		min-height: 0;
		padding: 0 5px;
		border-right: none;
	}	

}
@media (min-width: 1200px) {
}

/* ------ .widget_bootstrapsubmenu ------ */

.widget_bootstrapsubmenu {
}
.widget_bootstrapsubmenu .navbar {
	/* styling */
	cursor:default;
	background-color: #eaeaea;
	background-image: -moz-linear-gradient(top, #f5f5f5, #eaeaea);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#eaeaea));
	background-image: -webkit-linear-gradient(top, #f5f5f5, #eaeaea);
	background-image: -o-linear-gradient(top, #f5f5f5, #eaeaea);
	background-image: linear-gradient(to bottom, #f5f5f5, #eaeaea);
	border:1px solid #d7d3d3;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.widget_bootstrapsubmenu .navbar ul {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
}
.widget_bootstrapsubmenu .navbar ul li {
	display: block;
	float: none;
}

.widget_bootstrapsubmenu .navbar ul li a:hover{
	color: #FFF;
	text-shadow: 0px 1px 1px #333;
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0.125) inset;
	-moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.125) inset;
	-webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.125) inset;
	background-color: #3ab54a;
}

.widget_bootstrapsubmenu .navbar ul li.active {

}
.widget_bootstrapsubmenu .navbar ul li.active > a, .widget_bootstrapsubmenu .navbar ul li.active > a:hover {
	color: #FFF;
	text-shadow: 0px 1px 1px #333;
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0.125) inset;
	-moz-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.125) inset;
	-webkit-box-shadow: 0 0px 0px rgba(0, 0, 0, 0.125) inset;
	background-color: #3ab54a;
}

@media (max-width: 767px) {
    .id_menumain {
        margin-left: 0;
    }
    #mainMenuActiveTab {
        display: none !important;
    }
    header .row2 .navbar .nav li {
        border-left: 0 none;
        border-right: 0 none;
        float: none;
        margin: 0;
        padding: 0;
    }
    header .row2 .navbar .nav li a {
        width: 100%;
        border-right: 0px;
        border-left: 0px;
        border-radius: 0px;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        font-size: 12pt;
        display: block;
    }
    #menumain-_en_ a {
        text-indent: -999px;
    }
    

}

@media (min-width: 768px) and (max-width: 979px) {
    .id_menumain {
        margin-left: 0;
    }
    #mainMenuActiveTab {
        display: none !important;
    }
    header .row2 .navbar .nav li {
        border-left: 0 none;
        border-right: 0 none;
        float: none;
        margin: 0;
        padding: 0;
    }
    header .row2 .navbar .nav li a {
        width: 100%;
        border-right: 0px;
        border-left: 0px;
        border-radius: 0px;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        font-size: 14pt;
        display: block;
    }
    #menumain-_en_ a {
        text-indent: -999px;
    }
    header .row2 .navbar .nav {
        margin-top: 45px;
        margin-bottom: 45px;
    }
    

}
