/**
 * @package   Fussion
 * @version   1.0 December 20 2011
 * @author    7Studio
 * @copyright Copyright (C) 7Studio www.7studio.eu
 */

/* MODULE SUFFIX AND BASIC MODULE STYLING */

/* modules headings and content area */
.module-title h2.title { font-size:14px; color: #333; padding: 10px 0px 10px 15px; text-transform: uppercase; background: url(../images/modules/module_arrow.png) no-repeat 0 50%;}
.module-content {}

/* Menu vert - menu1 module suffix. */
.menu1 .menu {background:#ffffff !important;padding-left: 0 !important;}
.menu1 ul {list-style-type: none;}
.menu1 li.current a {font-weight: bold; color:#222;}
.menu1 li.deeper a:hover {}
.menu1 ul li {padding:0; margin:0; border-bottom: 1px solid #f3f3f3;}
.menu1 ul li:last-child {border-bottom: none; margin-bottom: 10px;}
.menu1 ul li a {background: url(../images/system/arrow.png) no-repeat 3px 50%; padding-left: 18px; font-size: 100%; line-height: 36px;}
.menu1 ul li a:hover {}
.menu1 ul ul li a {background: url(../images/system/arrow.png) no-repeat 3px 50%;}
.menu1 ul ul li:last-child {border:none; margin-bottom:10px;}
.menu1 ul ul {margin-left: 20px;padding-top:5px;font-weight: normal;}
.menu1 ul ul li a {font-size:11px;}
.menu1 ul ul li.active a{ font-weight: bold; color:#222;}
.module-content img.caption {border:none!important; padding:10px; margin-right:7px;}

/* bigh heading modules suffix */
.bigwhite .rt-block {padding:0 15px; margin:0; }
.bigwhite .module-title h2.title {font-size: 60px; line-height: 60px; color: #fff; text-transform: capitalize; font-family: Helvetica, Arial, Serif; text-shadow: 1px 1px 8px #999; background: none;}
.bigwhite .module-content {padding-left: 9px;}
.bigwhite .module-content p {color: #fff; font-size: 18px; font-family: Georgia, Times New Roman, Times; font-style: italic; text-shadow: 1px 1px 3px #555; line-height: 1.9em; }
.bigwhite .module-content a { font-weight: bold; text-shadow: none; color: #fff;}

/* bigh module suffix */
.bigdark .rt-block {padding:0 15px; margin-bottom:0px;background: rgb(255,255,255); background: rgba(255,255,255, 0.65);}
.bigdark .module-title h2.title {font-size: 60px; line-height: 60px; padding:0 0 10px 0; color: #fff; text-transform: capitalize; font-family: Helvetica, Arial, Serif; text-shadow: 1px 1px 8px #999; background: none;}
.bigdark .module-content {padding-left: 9px;}
.bigdark .module-content p {font-size: 18px; font-family: Georgia, Times New Roman, Times; font-style: italic; color: #222; text-shadow: 1px 1px 3px #eee; line-height: 1.9em; }
.bigdark .module-content a { font-weight: bold; text-shadow: none; color: #fff;}

/* Small module suffix */
.small .module-content p,
.small .module-content a {font-size: 11px;}

/* blank module suffix */
.blank .rt-block  {padding:0;margin:0;}
.blank .rt-block .module-content {}

/* bright module suffix */
.bright .module-title h2.title {background: rgba(0, 0, 0, 0.12); color:#fff; text-shadow: 1px 1px 3px #666; padding: 12px 18px;} 

/* graytitle module suffix */
.graytitle .module-title {position:absolute; top:15px; z-index: 500; min-width: 30%;}
.graytitle .module-title h2.title { background: #e3e3e3 ; padding:15px 24px; font-size:14px;}
.graytitle .module-content {margin-top: 54px;}

/* medium module suffix */
.medium .module-title h2.title {font-size: 18px; font-weight: bold;}

/* white module suffix */
.white .rt-block {background: rgb(255,255,255); background: rgba(255,255,255, 0.88);border-bottom:6px solid #eee; margin-bottom: 21px!important;}
.white .module-title h2.title {color: #333; border-bottom: 1px solid #f0f0f0; background: url(../images/modules/module_arrow_white.png) no-repeat 0 50%;}
.white a:hover {color: #444;}
.white .nspArt img.nspImage {border:4px solid #f3f3f3; -webkit-transition: all 150ms linear;-moz-transition: all 150ms linear;-o-transition: all 150ms linear;transition: all 150ms linear;}
.white .nspArt img.nspImage:hover {border:4px solid #333;}
.white .nspArt {border-bottom: 1px solid #f3f3f3;}
.white h1,.white h2,.white h3,.white h4,.white h5,.white h6 {color: #222;}

/* dark module suffix */
.dark .rt-block {background: rgb(0, 0, 0); background: rgba(0, 0, 0, 0.88); border-bottom:6px solid #333; margin-bottom: 21px!important;}
.dark .module-title h2.title {color: #888!important; border-bottom: 1px solid #222; background: url(../images/modules/module_arrow_dark.png) no-repeat 0 50%;}
.dark .module-content p {color: #dddddd;}
.dark .module-content a:hover {color: #fff;}
.dark div.k2LatestCommentsBlock ul li {border-bottom: 1px solid #222!important;}
.dark ul.gkTabs li {background: #222;}

/* menu1 + dark */
.dark.menu1 li.current a {color:#ddd;}
.dark.menu1 li.deeper a:hover {color:#fff;}
.dark.menu1 ul li {border-bottom: 1px solid #333!important;}
.dark.menu1 ul ul li:last-child {border:none!important; margin-bottom:10px;}
.dark.menu1 ul ul li.active a{color:#eee!important;}

/* Google Map Opacity */
#map {border-top: 6px solid #000; border-bottom: 12px solid #000; }

/* GK4 MODULES */ 
/**
* GK Tab - style 2
* @package Joomla!
* @Copyright (C) 2009-2011 Gavick.com
* @ All rights reserved
* @ Joomla! is Free Software
* @ Released under GNU/GPL License : http://www.gnu.org/copyleft/gpl.html
* @version $Revision: GK4 1.0 $
**/

.gkTab { position: relative; }
.gkTabWrap { margin: 0 auto; padding-top:12px; }
ul.gkTabs { margin:0!important; padding: 0!important; background: none !important; height:42px;}
ul.gkTabs li { list-style-type: none; position: relative; float: left; line-height: 42px !important; margin: 0 3px 0 0!important; padding: 0 20px!important; border: none !important; cursor: pointer; font-size: 12px; color: #666; background: #f7f7f7;-webkit-transition: all 150ms linear;-moz-transition: all 150ms linear;-o-transition: all 150ms linear;transition: all 150ms linear; }
ul.gkTabs li:hover,
ul.gkTabs li.active {color: #fff !important; }
ul.gkTabs li:hover:first-child,
ul.gkTabs li.active:first-child {}
.gkTabContainer0 { clear: both; }
.gkTabContainer1 { overflow: hidden; }
.gkTabItem { float: left; overflow: hidden; padding: 26px 0; }
.gkTabButtonNext,
.gkTabButtonPrev { width: 18px; height: 18px; background: url('../images/gk/b_next.png') no-repeat 0 0; cursor: pointer; position: absolute; top: 43%; right: 0; text-indent:-999em; }
.gkTabButtonPrev { background: url('../images/gk/b_prev.png') no-repeat 0 0; left: 0; right:inherit; }
.gkTabButtonNext:hover,
.gkTabButtonPrev:hover { background-position: 100% 0; }
.gkTabContainer0,
.gkTabContainer1,
.gkTabContainer2 { position:relative; }
.gkTabItem { position: absolute; left: -999em; top: 0; width: 100%; }
.gkTabItem.active { position: static; left: 0; }

/* NSP GK4 first portal mode - News Slideshow */
.nspMainPortalMode1 { position: relative; }
.nspMainPortalMode1 .nspArts,
.nspMainPortalMode1 .nspArt { overflow: hidden;	}
.nspMainPortalMode1 .nspTopInterface { float: right; position: absolute; top:0; right:18px; margin-top: -43px; padding-left: 18px; border-left: 0px solid #999;  }
.nspMainPortalMode1 .nspTopInterface .nspNext,
.nspMainPortalMode1 .nspTopInterface .nspPrev { background: transparent url('../images/gk/nsp_portal_mode_1_interface.png') no-repeat 0 -34px; cursor: pointer; display: inline-block; height: 17px; text-indent: -999em; width: 17px;  }
.nspMainPortalMode1 .nspTopInterface .nspNext { background-position: 0 -51px; padding-top: 4px; }
.nspMainPortalMode1 .nspTopInterface .nspNext:hover { background-position: 0 -17px; }
.nspMainPortalMode1 .nspTopInterface .nspPrev:hover { background-position: 0 0; }
/* basic CSS rules */
.nspMainPortalMode1 .nspArt h4.nspHeader{}
	.nspMainPortalMode1 .nspArt h4.nspHeader a{}
	.nspMainPortalMode1 .nspArt h4.nspHeader a:hover{}
.nspMainPortalMode1 .nspArt img.nspImage{}
.nspMainPortalMode1 .nspArt p.nspText{float:none; border-left: 0px solid #000;  color: #999; margin-top: 1px;}
	.nspMainPortalMode1 .nspArt p.nspText a{font-weight: bold;}
	.nspMainPortalMode1 .nspArt p.nspText a:hover{color: #fff;}
.nspMainPortalMode1 .nspArt p.nspInfo{font-size:12px; font-weight: bold; color: #777; padding: 9px 12px 9px 6px; margin-right: 15px; border-right: 1px dashed #777; }
	.nspMainPortalMode1 .nspArt p.nspInfo a{color:#222;}
	.nspMainPortalMode1 .nspArt p.nspInfo a:hover{color:#fff;}
.nspMainPortalMode1 .nspArt .tleft{ text-align:left; }
.nspMainPortalMode1 .nspArt .tright{ text-align:right; }
.nspMainPortalMode1 .nspArt .tcenter{ text-align:center; }
.nspMainPortalMode1 .nspArt .tjustify{ text-align:justify; }
.nspMainPortalMode1 .nspArt .fleft{float:left; display: block;}
.nspMainPortalMode1 .nspArt .fright{float:right;}
.nspMainPortalMode1 .nspArt .fnone{ clear:both;width:100%;float:none; }
.nspMainPortalMode1 .readon_class.left,
.nspMainPortalMode1 .readon_class.right,
.nspMainPortalMode1 .readon_class.center{clear:both;}
.nspMainPortalMode1 .readon_class.left{float:left;}
.nspMainPortalMode1 .readon_class.right{float:right;}
.nspMainPortalMode1 .readon_class.center{display:inline;float:none;}
/* make element unvisible */
.nspMainPortalMode1 .unvisible{ height:1px; left:-10000px; overflow:hidden; position:absolute; top:auto; width:1px; }

/* NSP GK4 second portal mode - News Slideshow */
.nspMainPortalMode2 { position: relative; margin: 0 -20px 0px 0px; }
.nspMainPortalMode2 .nspArtsScroll { width: 20000px; padding-top:2px; }
.nspMainPortalMode2 .nspArts { width: 100%; }
.nspMainPortalMode2 .nspImages { padding: 0 0 0 0;}
.nspMainPortalMode2 .nspArts,
.nspMainPortalMode2 .nspArt { overflow: hidden; }
.nspMainPortalMode2 .nspArt { float: left; }
.nspMainPortalMode2 .nspArt:hover img { background: #b3b6b7; }
.nspMainPortalMode2 .nspArt img { padding: 5px; background: transparent; margin: 0 !important; cursor: pointer; -webkit-transition:background-color 0.2s ease-in; -moz-transition:background-color 0.2s ease-in; -o-transition:background-color 0.2s ease-in; transition:background-color 0.2s ease-in; }
.nspMainPortalMode2 .nspArt img,
.nspMainPortalMode2 .nspArt img a { display: block; }
.nspMainPortalMode2 .nspArt.active img { background: #1a1a1a; margin: 0!important; }
.nspMainPortalMode2 .nspArt.active >div > div { background: transparent url('../images/gk/nsp_portal_mode_2_img.png') no-repeat center top; }
.nspMainPortalMode2 .nspArt.active > div > div > div { background: transparent url('../images/gk/nsp_portal_mode_2_img.png') no-repeat center bottom; }
.nspMainPortalMode2 .nspArt >div > div { background-position: center 20%; padding-top: 5px; -moz-transition:background-position 0.4s ease-in; -webkit-transition:background-position 0.4s ease-in; -o-transition:background-position 0.4s ease-in; transition:background-position 0.4s ease-in; }
.nspMainPortalMode2 .nspArt > div > div > div { background-position: center 80%; padding-bottom: 5px; -moz-transition:background-position 0.4s ease-in; -webkit-transition:background-position 0.4s ease-in; -o-transition:background-position 0.4s ease-in; transition:background-position 0.4s ease-in; }
.nspMainPortalMode2 .nspBotInterface { border-top: 9px solid #e5e5e5; height: 48px; overflow: hidden; padding: 0; position: relative; margin: 0!important; }
.nspMainPortalMode2 .nspBotInterface .nsp-interface-lr {float: left;}
.nspMainPortalMode2 .nspBotInterface .nspTextBlock { position: absolute; z-index:100; display: block; border-left: 0px solid #000; padding: 0 50px 0 25px; height: 48px; margin:0 102px; background: rgb(6, 6, 6); background: rgba(6, 6, 6, 0.85);}
.nspMainPortalMode2 .nspBotInterface .nspArtHeadline { line-height:48px; height:48px;}
.nspMainPortalMode2 .nspBotInterface .nspArtHeadline .nspInfo { color: #999; float: left; font-size: 11px; border-right: 1px solid #333; margin:18px 0; height:12px; line-height:12px; padding-right:15px; margin-right:15px; }
.nspMainPortalMode2 .nspBotInterface .nspArtHeadline .nspHeadline { float: left; }
.nspMainPortalMode2 .nspBotInterface .nspArtHeadline .nspHeadline h4 { font-weight:bold; font-size: 12px; line-height:18px;  }
.nspMainPortalMode2 .nspBotInterface .nspArtHeadline .nspHeadline h4 a { color: #eee; }
.nspMainPortalMode2 .nspBotInterface .nspArtHeadline .nspHeadline h4 a:hover { }
.nspMainPortalMode2 .nspBotInterface .nspPrev,
.nspMainPortalMode2 .nspBotInterface .nspNext { float: left; display: block; height: 48px!important; line-height: 48px; width: 50px; color: #fff; cursor: pointer; }
.nspMainPortalMode2 .nspBotInterface .nspPrev::selection,
.nspMainPortalMode2 .nspBotInterface .nspNext::selection { background:transparent!important; }
.nspMainPortalMode2 .nspBotInterface .nspPrev::-moz-selection,
.nspMainPortalMode2 .nspBotInterface .nspNext::-moz-selection { background:transparent!important; } 
.nspMainPortalMode2 .nspBotInterface .nspPrev::-webkit-selection,
.nspMainPortalMode2 .nspBotInterface .nspNext::-webkit-selection { background:transparent!important; }
.nspMainPortalMode2 .nspBotInterface .nspNext { float: right; background-position: 100% -48px; margin-left: 1px;}
.nspMainPortalMode2 .nspBotInterface .nspNext:hover { background-position: 0% -48px; background-color: #151515; text-decoration: none; }
.nspMainPortalMode2 .nspBotInterface .nspPrev:hover { background-position: 100% 0;  background-color: #151515; text-decoration: none; }
/* make element unvisible */
.nspMainPortalMode2 .unvisible { height:1px; left:-10000px; overflow:hidden; position:absolute; top:auto; width:1px; }
/* font-size classes */
.nspFs80 { font-size:80%; }
.nspFs90 { font-size:90%; }
.nspFs100 { font-size:100%; }
.nspFs110 { font-size:110%; }
.nspFs120 { font-size:120%; }
.nspFs130 { font-size:130%; }
.nspFs140 { font-size:140%; }
.nspFs150 { font-size:150%; }
.nspFs160 { font-size:160%; }
.nspFs170 { font-size:170%; }
.nspFs180 { font-size:180%; }
.nspFs190 { font-size:190%; }
.nspFs200 { font-size:200%; }
