/**
 * @package   Next Joomla Template
 * @version   1.0 February 27, 2012
 * @author    7Studio Tomasz Herudzinski http://www.7studio.eu
 * @copyright Copyright (C) 2007 - 2012 Agencja Interaktywna 7 Studio Tomasz Herudzinski
 * @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
 */
 
/* GLOBAL STYLE  
-----------------------------------------------------------------------------------*/
/* Reset */
html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, 
big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, 
sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, 
fieldset, form, label, caption { margin:0; padding:0; border:0; outline:0; font-size:100%; background:transparent; }

/* Clear Set */
html body * span.clear, html body * div.clear, html body * li.clear, html body * dd.clear { background:none; border:0; clear:both; display:block; float:none; font-size:0; list-style:none; margin:0; padding:0; overflow:hidden; visibility:hidden; width:0; height:0; }
.clearfix:after { clear:both; content: '.'; display:block; visibility:hidden; height:0; }
.clearfix { display:inline-block; }
* html .clearfix { height:1%; }
.clearfix { display:block; }

/* Body */
body { font-family: Helvetica, Arial, FreeSans, sans-serif; color:#808080; background:#eaeaea; }
html,body { margin-bottom:1px; }
a:hover { color:#000; }

/* Grid Container */
.rt-container { margin:0 auto; max-width:960px; background:none; }

/* Grid Block */
.rt-block { padding:5px; margin-bottom:13px; position:relative; }
#rt-content-top .rt-alpha, #rt-content-bottom .rt-alpha { margin-left:0; }
#rt-content-top .rt-omega, #rt-content-bottom .rt-omega { margin-right:0; }

/* Date */
.date { padding-right:6px; float:right; }

/* CSS3 Transitions */
a,
a:link,
a:visited { -webkit-transition:color 70ms linear; -moz-transition:color 70ms linear; -o-transition:color 70ms linear; transition:color 70ms linear; -ms-transition:color 70ms linear; }

/* Gantry ViewSwitcher */
#gantry-viewswitcher { background-image:url(../images/iphone/switcher.png); background-repeat:no-repeat; background-position:top left; width:60px; height:20px; display:block; }
#gantry-viewswitcher.off { background-position:bottom left; }
#gantry-viewswitcher span { display:none; }
#gantry-viewswitcher { margin:5px auto; position:relative; top:auto; right:0; }

/* Debug only */
#debug #rt-main { overflow:hidden; border-bottom:4px solid #666; margin-top:15px; position:relative; }
#debug .status { position:absolute; background:#333; opacity:.3; padding:0px 15px; z-index:10000; color:#fff; font-weight:bold; font-size:150%; }


 /* GENERAL TEMPLATE TYPGRAPHY 
-----------------------------------------------------------------------------------*/
/* Font Stacks - Body Font */
.font-family-optima { font-family: Optima, Lucida, 'MgOpen Cosmetica', 'Lucida Sans Unicode', sans-serif; }
.font-family-geneva { font-family: Geneva, Tahoma, "Nimbus Sans L", sans-serif; }
.font-family-helvetica { font-family: Helvetica, Arial, FreeSans, sans-serif; }
.font-family-lucida { font-family: "Lucida Grande",Helvetica,Verdana,sans-serif; }
.font-family-georgia { font-family: Georgia, sans-serif; }
.font-family-trebuchet { font-family: "Trebuchet MS", sans-serif; }
.font-family-palatino { font-family: "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", Times, serif; }

/* Font Stacks - Root Menu Items */
.fontmenu-mainmenu-optima .menutop li.root > .item{ font-family: Optima, Lucida, 'MgOpen Cosmetica', 'Lucida Sans Unicode', sans-serif; }
.fontmenu-mainmenu-geneva .menutop li.root > .item{ font-family: Geneva, Tahoma, "Nimbus Sans L", sans-serif; }
.fontmenu-mainmenu-helvetica .menutop li.root > .item{ font-family: Helvetica, Arial, FreeSans, sans-serif; }
.fontmenu-mainmenu-lucida .menutop li.root > .item{ font-family: "Lucida Grande",Helvetica,Verdana,sans-serif; }
.fontmenu-mainmenu-georgia .menutop li.root > .item{ font-family: Georgia, sans-serif; }
.fontmenu-mainmenu-trebuchet .menutop li.root > .item{ font-family: "Trebuchet MS", sans-serif; }
.fontmenu-mainmenu-palatino .menutop li.root > .item{ font-family: "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", Times, serif; }

/* Font sizes */
body.font-size-is-xlarge { font-size: 15px; line-height: 1.7em; }
body.font-size-is-large { font-size: 14px; line-height: 1.7em; }
body.font-size-is-default { font-size: 12px; line-height: 1.9em; }
body.font-size-is-small { font-size: 11px; line-height: 2.0em; }
body.font-size-is-xsmall { font-size: 10px; line-height: 2.0em; }

/* Basic Typography */
form { margin:0; padding:0; }
p { margin:0 0 12px 0; }
h1, h2, h3, h4, h5, h6 { margin: 15px 0; line-height: 1.1em; letter-spacing: 0; color: #111; font-weight: normal; text-transform: none; }
h1,h2,h3 { }
h1 { font-size: 300%; }
h2 { font-size: 250%; }
h3 { font-size: 200%; }
h4 { font-size: 150%; }
h5 { font-size: 120%; }
h6 { font-size: 100%; text-transform: uppercase; }
h5,h6 { font-weight: bold; }
a { text-decoration: none; outline: none; }

.component-content p b,
.component-content p strong { color:#222; }
/* Lists */
ul,ol  { list-style-type:none; }
ul li  { padding:0; margin:0; }
ul li a  { font-size:100%; line-height:2.0em; }
ul ul  { margin-left:25px; padding:5px 0; }
ul li.author  { margin:0; letter-spacing:1px; list-style:none; font-weight:bold; text-align:right; }
ul li.date  { margin:0; letter-spacing:1px; list-style:none; text-align:right; font-weight:bold; }
ul li.comments  { list-style: none; text-align:right; font-weight:bold; }
ul li.author span, ul li.date span, ul li.comments span  { display:block; font-weight:normal; margin-bottom:10px; line-height:1em; }
ul li span.image-title { padding-left:10px;}
ul.menu li a span img { }


/* TEMPLATE LAYOUT
-----------------------------------------------------------------------------------*/
/* Body Wrap */
#body-wrap { margin:0 auto; width:980px; padding-top:25px; }
#body-wrap #mainbody-container { background:#fff; padding:10px 0px; -webkit-box-shadow:0px 2px 6px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 2px 6px 0px rgba(0, 0, 0, 0.2); box-shadow:0px 2px 6px 0px rgba(0, 0, 0, 0.2);}

/* Top */
#rt-top  { font-size:11px; }

/* Header */
#rt-header .rt-block { margin:0; padding:0; }

/* Login Box */
#rt-header .login-container { margin-right:20px; -webkit-border-radius:16px; -moz-border-radius:16px; border-radius:16px;  }
.login-container { float:right; padding:6px 20px; -webkit-transition:all 300ms ease-in-out; -moz-transition:all 300ms ease-in-out; transition:all 300ms ease-in-out; }
.login-container ul#member-menu { height:19px; line-height:19px; margin-top:1px; background: url(../images/interface/users-icon.png) no-repeat 0 50%; }
.login-container ul#member-menu li { float:left; padding-left:12px; padding-right:12px; }
.login-container ul#member-menu li:first-child { border-left:0; padding-left:24px; }
.login-container ul#member-menu li a { height:19px; line-height:19px; font-size:10px; text-transform:uppercase; color:#eee; }
.login-container ul#member-menu li a:hover { color:#fff; text-decoration:underline; }

/* Menu */
#rt-menu .rt-container { height:54px; }

/* Slider */
#rt-slider { margin-top:10px; }

/* Breadcrumbs */
#rt-breadcrumbs { font-size: 11px; color: #a0a0a0; text-shadow: #fff 1px 1px 1px; margin-top: 1px; }
#rt-breadcrumbs .rt-container { height:41px; line-height:42px; overflow:hidden; background: url(../images/body/breadcrumb-bg.png) repeat-x top center; border-bottom:1px solid #eaeaea; border-top:1px solid #f5f5f5; }
#rt-breadcrumbs .breadcrumbs { padding-left:6px; }
#rt-breadcrumbs .breadcrumbs .breadcrumbs-intro,
#rt-breadcrumbs .breadcrumbs .breadcrumb-home,
#rt-breadcrumbs .breadcrumbs .breadcrumbs-items { display:inline-block; float:left; height:41px; }
#rt-breadcrumbs .breadcrumbs .breadcrumbs-intro span.showHere { font-size:11px; color:#a0a0a0; padding-right:6px; }
#rt-breadcrumbs .breadcrumbs .breadcrumb-home a { text-indent:-9999px!important; display:block; width:30px; height:41px; background-image: url(../images/interface/breadcrumb-home.png); background-repeat:no-repeat; background-position:0 100%; }
#rt-breadcrumbs .breadcrumbs .breadcrumb-home a:hover { background-position:0 0; }
#rt-breadcrumbs .breadcrumbs .breadcrumbs-items a.pathway { color:#a0a0a0; padding:0px 9px; }
#rt-breadcrumbs .breadcrumbs .breadcrumbs-items a:hover { color:#222; }
#rt-breadcrumbs .breadcrumbs .breadcrumbs-items span { padding:0px 9px 0px 6px; }
#rt-breadcrumbs .breadcrumbs span { color:#a0a0a0; }

/* Showcase */
#rt-showcase { margin-top:12px;}

/* Utility */
#rt-utility .rt-container { background:#f8f8f8; padding:24px 0px; font-size:11px; }

/* Main */
#rt-main { padding:12px 0; }

/* Content top, bottom */
#rt-content-top, #rt-content-bottom { overflow:hidden; }

/* Sidebars */
#rt-sidebar-a,
#rt-sidebar-b,
#rt-sidebar-c { background:none; }
#rt-sidebar-b { border-left: 1px solid #eaeaea; padding-left:18px; }

/* Bar Bottom */
#rt-barbottom { font-size:11px; }
#rt-barbottom p { margin-top:4px;}
#rt-barbottom .rt-block { padding:0; margin:0;}
#rt-barbottom .rt-container { min-width:980px; background:#f5f5f5; overflow:hidden; padding:10px 0px; border-top:1px solid #f0f0f0; -webkit-box-shadow:0px 4px 6px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 4px 6px 0px rgba(0, 0, 0, 0.2); box-shadow:0px 4px 6px 0px rgba(0, 0, 0, 0.2); }
#rt-barbottom .rt-container .bar-wrap { padding:3px 10px;}

/* Main Bottom */
#rt-bottom { margin:15px 0 6px 0; }
#rt-bottom .rt-block { }
#rt-bottom .rt-container { width:980px; color:#666; }
#rt-bottom .module-title h2.title { border-bottom: 1px solid #dadada; }
#rt-bottom ul { padding-left:0px; list-style-type:none; list-style-position:inside; }
#rt-bottom ul li { border-bottom:1px solid #e0e0e0; }
#rt-bottom ul li a { font-size:11px; color:#757575; height:30px; line-height:30px; }
#rt-bottom ul li a:hover { color:#000; text-decoration:underline; }

/* Bottom */
#rt-downbottom { }
#rt-downbottom .module-title h2.title { border-bottom: 1px solid #dadada; }
#rt-downbottom .rt-container { width:980px; color:#666; border-bottom:1px solid #dadada; }
#rt-downbottom .rt-block { }

/* Footer */
#rt-footer { font-size:11px; text-align:right; margin:12px 0px; }
#rt-footer .rt-container { height:54px; line-height:54px; max-width:980px; -webkit-box-shadow:0px 2px 6px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 2px 6px 0px rgba(0, 0, 0, 0.2); box-shadow:0px 2px 6px 0px rgba(0, 0, 0, 0.2);}
#rt-footer a { color:#fff; font-size:11px; }
#rt-footer a:hover { color:#fff; text-decoration:underline; }
#rt-footer .rt-block { padding:0px 3px; margin:0; }
#rt-footer .menu li { font-size:11px; }
#rt-footer .menu li a:hover { color:#fff; }
#rt-footer .menu li { list-style:none; background:none; float:left; width:auto; padding:0px 15px; background: url(../images/menus/menu_sep.png) no-repeat 0 50%; }
#rt-footer .menu li a{ height:54px; line-height:54px; }
#rt-footer .menu li:first-child { background: none; }

/* Copyright */
#rt-copyright .rt-container { font-size:11px; color:#888; text-align:center; margin-bottom:12px; }
#rt-copyright .module-title h2.title { border:0; }
#rt-copyright a { color:#444; }
#rt-copyright a:hover { color:#222; text-decoration: underline; }

/* To top scroller */
a#gantry-totop { display:none; position:fixed; right:0px; bottom:0px; color:#ddd; background:#111; font-size:10px; text-transform:uppercase; min-width:38px; padding:9px 20px; text-align:center; }
a#gantry-totop:hover { background:#fff; color:#333; text-decoration:none; -webkit-box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 0.2); box-shadow:0px 0px 6px 0px rgba(0, 0, 0, 0.2); }



