/**
 * @package   Next Joomla Template
 * @version   1.0 February 27, 2012
 * @author    7Studio Tomasz Herudziński http://www.7studio.eu
 * @copyright Copyright (C) 2009 - 2012 7Studio Tomasz Herudziński
 * @license   ThemeForest Regular License - http://themeforest.net/licenses/regular_extended
 
	*** BASED ON ***

 * @package   Gantry Template - RocketTheme
 * @author    RocketTheme http://www.rockettheme.com
 * @copyright Copyright (C) 2007 - 2012 RocketTheme, LLC
 * @license   http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
 */

 /* SOCIAL ICONS
-----------------------------------------------------------------------------------*/
#social-wrapper { display:block; overflow: hidden; }
#social-text { float:left; display:block; padding-right:10px; height:24px; line-height:21px;}
#social-icons { display:block; float:left; overflow:hidden; }
ul#socialmenu { list-style-type:none; float:right; display:inline-block; }
ul#socialmenu li { float:left; padding:0 1px 0 0; }
ul#socialmenu li a {display:block; width:27px; height:27px; }
ul#socialmenu li.icon_twitter a { background: url(../images/social/twitter.png) no-repeat 0 0; }
ul#socialmenu li.icon_facebook a { background: url(../images/social/facebook.png) no-repeat 0 0; }
ul#socialmenu li.icon_dribbble a { background: url(../images/social/dribbble.png) no-repeat 0 0; }
ul#socialmenu li.icon_vimeo a { background: url(../images/social/vimeo.png) no-repeat 0 0; }
ul#socialmenu li.icon_googleplus a { background: url(../images/social/google-plus.png) no-repeat 0 0; }
ul#socialmenu li.icon_youtube a { background: url(../images/social/youtube.png) no-repeat 0 0; }
ul#socialmenu li.icon_flickr a { background: url(../images/social/flickr.png) no-repeat 0 0; }
 
/* WIDGETKIT HOME PAGE SLIDER 
---------------------------------------------------------------------------------------*/
/* Caption */
.wk-slideshow .caption { float:left; display:block; padding:24px 50px 30px 25px; right:auto; font-size:14px; text-shadow:#333 1px 1px 1px; margin-bottom:36px; background:rgb(0,0,0); background:rgba(0,0,0,0.40); }
.wk-slideshow .caption a { font-size:12px; text-decoration:none; font-weight:bold; }
.wk-slideshow .caption h1,
.wk-slideshow .caption h1 a { font-size:36px; font-weight:bold; text-transform:uppercase; color:#fff; margin:0; padding-bottom:3px; }

/* Navigation - bullets */
.next-homepageslider .nav { text-align:center; position:absolute; bottom:15px; right:25px; z-index:1000; }
.next-homepageslider .nav li { display:inline-block; margin-left:2px; float:left; }
.next-homepageslider .nav li:first-child { margin-left:0; }
.next-homepageslider .nav span { width:42px; height:15px; overflow:hidden; }
.next-homepageslider .nav span:hover { background-position:0 -30px; }
.next-homepageslider .nav span:active { background-position:0 -45px; }
.next-homepageslider .nav .active span { background-position:0 -15px; }

/* Buttons */
.next-homepageslider .next,
.next-homepageslider .prev { top:50%; width:34px; height:66px; margin-top:-40px; background: url(../images/interface/slider-buttons.png) 0 50px no-repeat; opacity:0; -webkit-transition:all 150ms ease-in-out; -moz-transition:all 150ms ease-in-out; transition:all 150ms ease-out; }
.next-homepageslider > div .next { right:0px; background-position:0 0; }
.next-homepageslider > div .prev { left:0px; background-position:0 -66px; }
.next-homepageslider > div { position:relative; }
.next-homepageslider > div:hover .next,
.next-homepageslider > div:hover .prev { top: 50%; width: 34px; height: 66px; margin-top: -50px; opacity:1.0; }
.next-homepageslider > div:hover .next { right: 30px; background-position: 0 0; }
.next-homepageslider > div:hover .prev { left: 30px; background-position: 0 -66px; }

/* WIDGETKIT TWITTER LIST
---------------------------------------------------------------------------------------*/
.wk-twitter-list article { margin-top:9px; padding-top:12px; border-top:1px solid #eaeaea; }
.wk-twitter article p.meta { margin-top:3px; }
.wk-twitter article p.meta a.statuslink time { color:#999; }
.wk-twitter article p.meta a.statuslink:hover time { color:#333; }

/* ACYMAILING MODULE
---------------------------------------------------------------------------------------*/
.acymailing_module_form div.acymailing_form p,
.acymailing_module_form span.acymailing_introtext,
.acymailing_module_form div.acymailing_form {display:inline;}
.acymailing_module_form div.acymailing_form p.acysubbuttons input {height:30px!important; margin-top:-1px; margin-left:-2px;}
.acymailing_module_form span.acymailing_introtext { padding:0px 24px; border-left:1px solid #e2e2e2; }
.acymailing_module_form { float:right; display:block; overflow:hidden; }

/* LOGIN MODULE - POPUP
---------------------------------------------------------------------------------------*/
#rt-popup { display:none; }
#rt-popup .module-title h2.title { font-size:18px; }
#rt-popup p#form-login-password label,
#rt-popup p#form-login-username label { font-weight:bold; color:#333; }
#rt-popup input#modlgn-username.inputbox,
#rt-popup input#modlgn-passwd.inputbox { padding:10px; width:15em; }
#rt-popup form#login-form fieldset.userdata { display:inline-block; float:left; margin-right:24px; padding:12px 24px 0px 0px; border-right:1px solid #eaeaea; }
#rt-popup form#login-form ul { display:inline-block; float:left; padding-top:12px; }
#rt-popup form#login-form ul li { border-bottom:1px solid #eaeaea; padding-right:30px; }
#rt-popup form#login-form ul li a { font-size:11px; height:36px; line-height:36px; }
#rt-popup form#login-form ul li a:hover { color:#111; }

/* ROKBOX PLUGIN
---------------------------------------------------------------------------------------*/
#rokbox-container.spinner { background: url(../images/interface/ajax-loader.gif) 50% 50% no-repeat; }
#rokbox-middle { padding:0; border-radius:0px; -moz-border-radius:0px; -webkit-box-shadow:0px 0px 0px 6px rgba(0, 0, 0, 0.1); -moz-box-shadow:0px 0px 0px 6px rgba(0, 0, 0, 0.1); box-shadow:0px 0px 0px 6px rgba(0, 0, 0, 0.1); }
#rokbox-middle .rokbox-right { background:#fff; border-radius:0px; -moz-border-radius:0px; padding:15px; }
a#rokbox-close { height:38px; width:38px; padding:0; margin:0; display:block; position:absolute; right:10px; top:10px; border-radius:0; -moz-border-radius:0; border:0; background:none;background-image: url(../images/interface/rokbox-close.png); background-repeat:no-repeat; background-position: 100% -38px; border:0; }
a#rokbox-next,
a#rokbox-previous,
a#rokbox-close { -webkit-transition:all 150ms linear; -moz-transition:all 150ms linear; transition:all 150ms linear; -ms-transition:all 150ms linear; }
a#rokbox-close:hover { background-position: 100% 0px; }
#rokbox-arrows { float:right; width:80px; margin-top:9px; height:38px; position:relative; right:-13px; }
#rokbox-arrows a { float:left; display:block; border-radius:0; -moz-border-radius:0; }
#rokbox-arrows #rokbox-previous, #rokbox-arrows #rokbox-next { float:left; padding:0; margin:0; background-image:none; width:38px; height:38px; }
#rokbox-arrows a#rokbox-next { background-image: url(../images/interface/rokbox-next.png); background-repeat:no-repeat; background-position: 100% -38px; }
#rokbox-arrows a#rokbox-next:hover { background-position: 100% 0px; }
#rokbox-arrows a#rokbox-previous { background-image: url(../images/interface/rokbox-previous.png); background-repeat:no-repeat; background-position: 100% -38px; }
#rokbox-arrows a#rokbox-previous:hover { background-position: 100% 0px; }
#rokbox-arrows #rokbox-previous.inactive:hover {background-color:none; background-position: 100% -38px;}
#rokbox-arrows #rokbox-next.inactive:hover {background-color:none; background-position: 100% -38px;}

/* ROKBOX GALLERY
---------------------------------------------------------------------------------------*/
img.album { cursor:pointer; margin: 0px 20px 20px 5px; padding: 5px; border: 1px solid #e0e0e0; background:#fff; -webkit-transition:background 100ms ease-in-out; -moz-transition:background 100ms linear; transition:background 100ms linear; -ms-transition:background 100ms linear; }

/* NEWS SHOW PRO GK4 - NEXT-NSP MODULE SUFFIX
---------------------------------------------------------------------------------------*/
.next-nsp .nspTopInterface { position:absolute; top:25px; right:10px; }
.next-nsp .nspPagination { margin:2px 0px 0px 0px!important; }
.next-nsp .nspPagination li { background: #fff; border:1px solid #d0d0d0; height:8px; width:8px; border-radius:6px 6px; -moz-border-radius:6px 6px; -webkit-border-radius:6px 6px; }
.next-nsp a.readon { font-weight:bold; }
.nspArt a.nspImageWrapper img { -webkit-transition:all 300ms ease-in-out; -moz-transition:all 300ms ease-in-out; transition:all 300ms ease-in-out; }
.next-nsp .nspArt { border-bottom:1px solid #eaeaea; -webkit-transition:background 100ms ease-in-out; -moz-transition:background 100ms linear; transition:background 100ms linear; -ms-transition:background 100ms linear; }
.next-nsp .nspArt:hover { }
.next-nsp .nspArt img.nspImage { border:1px solid #eaeaea; padding:3px; }
.next-nsp .nspArt h4.nspHeader { padding:0; margin:9px 0; font-size:12px;  }
.next-nsp .nspArt h4.nspHeader a { font-family: Helvetica, Arial, FreeSans, sans-serif; font-weight:bold; }
.next-nsp .nspArt h4.nspHeader a:hover { }
.next-nsp .nspArt p.nspInfo { padding:4px 9px; margin:0; color:#aaa; font-size:11px; }
.next-nsp .nspArt p.nspInfo a { color:#999; }
.next-nsp .nspArt p.nspInfo a:hover { color:#222; }
.next-nsp .nspArt p.nspText {line-height:1.7em; }
.next-nsp .nspLinks ul li { border-bottom:1px solid #eaeaea; }
.next-nsp .nspLinks ul li p { font-size:11px; line-height:1.8em;}
.next-nsp .nspLinks ul li h4 { padding:9px 0; margin:0; font-size:12px; font-family:Helvetica, Arial, FreeSans, sans-serif; }
.next-nsp .nspLinks ul li h4 a { }
.next-nsp .nspLinks ul li h4 a:hover { color:#222; }

/* MODULE SUFFIXES
---------------------------------------------------------------------------------------*/
/* Basic Modules Titles */
.module-title h2.title { font-size:14px; color:#222; text-transform:uppercase; font-weight:normal; border-bottom:1px solid #e8e8e8; padding:9px 0px; margin-bottom:15px; }
.module-title h2.title span { color:#aaa; }

/* Modules title icons */
.settings-icon .module-title h2.title  { background: url("../images/modules/settings-icon.png") no-repeat scroll 0 50% transparent; padding-left:40px; line-height:24px; }
.refresh-icon .module-title h2.title  { background: url("../images/modules/refresh-icon.png") no-repeat scroll 0 50% transparent; padding-left:40px; line-height:24px; }
.download-icon .module-title h2.title  { background: url("../images/modules/download-icon.png") no-repeat scroll 0 50% transparent; padding-left:40px; line-height:24px; }
.umbrella-icon .module-title h2.title  { background: url("../images/modules/umbrella-icon.png") no-repeat scroll 0 50% transparent; padding-left:40px; line-height:24px; }
.mail-icon .module-title h2.title  { background: url("../images/modules/mail-icon.png") no-repeat scroll 0 50% transparent; padding-left:40px; line-height:24px; }
.globe-icon .module-title h2.title  { background: url("../images/modules/globe-icon.png") no-repeat scroll 0 50% transparent; padding-left:40px; line-height:24px; }
.info-icon .module-title h2.title  { background: url("../images/modules/info-icon.png") no-repeat scroll 0 50% transparent; padding-left:40px; line-height:24px; }
.time-icon .module-title h2.title  { background: url("../images/modules/time-icon.png") no-repeat scroll 0 50% transparent; padding-left:40px; line-height:24px; }
.date-icon .module-title h2.title  { background: url("../images/modules/date-icon.png") no-repeat scroll 0 50% transparent; padding-left:40px; line-height:24px; }
.users-icon .module-title h2.title  { background: url("../images/modules/users-icon.png") no-repeat scroll 0 50% transparent; padding-left:40px; line-height:24px; }
.twitter-icon .module-title h2.title  { background: url("../images/modules/twitter-icon.png") no-repeat scroll 0 50% transparent; padding-left:40px; line-height:24px; }
.comments-icon .module-title h2.title  { background: url("../images/modules/comments-icon.png") no-repeat scroll 0 50% transparent; padding-left:40px; line-height:24px; }
.mobile-icon .module-title h2.title  { background: url("../images/modules/mobile-icon.png") no-repeat scroll 0 50% transparent; padding-left:40px; line-height:24px; }
.basket-icon .module-title h2.title  { background: url("../images/modules/basket-icon.png") no-repeat scroll 0 50% transparent; padding-left:40px; line-height:24px; }
.leaf-icon .module-title h2.title  { background: url("../images/modules/leaf-icon.png") no-repeat scroll 0 50% transparent; padding-left:40px; line-height:24px; }
.key-icon .module-title h2.title  { background: url("../images/modules/key-icon.png") no-repeat scroll 0 50% transparent; padding-left:40px; line-height:24px; }

/* Menu vert - "menu1" suffix. */
ul.menumenu1 {}
ul.menumenu1 li { font-size:12px; line-height:27px; padding-left:9px; }
ul.menumenu1 ul li a { line-height:27px; height:27px; }
ul.menumenu1 li:hover { background:#f8f8f8; }
ul.menumenu1 ul { padding-left:9px; }
ul.menumenu1 ul li { font-size:11px; border-bottom:0; }

/* Menu vert - "menu2" suffix. */
ul.menumenu2 {}
ul.menumenu2 li {  border-bottom:1px solid #f0f0f0; padding-left:12px; background: url(../images/system/arrow.png) no-repeat 0 16px; }
ul.menumenu2 li.current {  }
ul.menumenu2 li:hover { background:#f8f8f8 url(../images/system/arrow-black.png) no-repeat 0 16px; }
ul.menumenu2 li a{ line-height:39px; }
ul.menumenu2 ul { padding-left:9px; }
ul.menumenu2 ul li { font-size:11px; border-bottom:0; }
ul.menumenu2 ul li:hover{ text-decoration:underline; }
ul.menumenu2 li.active  { background:#f8f8f8 url(../images/system/arrow-black.png) no-repeat 0 16px; }
ul.menumenu2 li.active a { color:#000; }
ul.menumenu2 li.active.parent:hover {}

/* Menu vert - "menu2" suffix. */
.menu2 ul { padding-bottom:24px; }
.menu2 ul li {  border-bottom:1px solid #f0f0f0; padding-left:12px; background: url(../images/system/arrow.png) no-repeat 0 16px; }
.menu2 ul li h5 { margin:0; padding:0; font-size:10px; text-transform:uppercase; font-weight:bold; }
.menu2 ul li.current {  }
.menu2 ul li:hover { background:#f8f8f8 url(../images/system/arrow-black.png) no-repeat 0 16px; }
.menu2 ul li a{ line-height:39px; }
.menu2 ul ul { padding-left:9px; }
.menu2 ul ul li { font-size:11px; border-bottom:0; }
.menu2 ul ul li:hover{ text-decoration:underline; }
.menu2 ul li.active  { background:#f8f8f8 url(../images/system/arrow-black.png) no-repeat 0 16px; }
.menu2 ul li.active a { color:#000; }
.menu2 ul li.active.parent:hover {}

/* other module suffix */
.blank .rt-block { margin:0!important; padding:0 0 15px 0!important; }
.border-thick .rt-block { border:5px solid #f0f0f0; padding:4px 20px; }
.border-thin .rt-block { border:1px solid #eaeaea; padding:8px 20px; }
.gray .rt-block { background:#fafafa; padding:8px 20px; border: 1px solid #eaeaea; }
.small,
.small a {font-size:11px; line-height:1.9em; }



