/********************************************************************
 * JOOMLA! TEMPLATE CSS FILE
 * ----------------------------------------------------------------
 * Copyright (C) 2006 - 2008 JoomlaShine.com. All Rights Reserved.
 * @license - Copyrighted Commercial Software
 * Author: JoomlaShine.com
 * Websites:  http://www.joomlashine.com
*********************************************************************/
/** @LAYOUT  **/
#jsn-master 
{
 font-family: Arial, Helvetica, sans-serif;
 font-size: 75%;
 line-height: 1.5;
 background-image: url(../images/master-bg.jpg);
 background-color: #172534;
 background-repeat: repeat-x;
 background-position: top left;
}

#jsn-page 
{
 background-color: #ffffff;
 color: #000;
 border-left-color: #000000;
 border-left-width: 2px;
 border-left-style: solid;
 border-right-color: #000000;
 border-right-width: 2px;
 border-right-style: solid;
 width: 960px;
 height: 100%;
 margin-top: 0;
 margin-right: auto;
 margin-bottom: 0;
 margin-left: auto;
}

/* Header */
#jsn-header 
{
 position: relative;/*	z-index: 2; */
}

#jsn-logo 
{
 position: absolute;
 bottom: 0;
 left: 0;
}

#jsn-ptop 
{
 position: absolute;
 top: 28px;
 right: 20px;
}

/* Content */
#jsn-mainmenu 
{
 height: 30px;
 position: relative;
 background-color: #282828;/*	z-index: 1; */
}

#jsn-ptoolbar 
{
 position: absolute;
 top: 3px;
 left: 3px;
}

#jsn-pinset 
{
 position: absolute;
 top: 3px;
 right: 3px;
}

#jsn-fontresizer 
{
 position: absolute;
 top: 3px;
 right: 8px;
}

#jsn-promo 
{
 color: #f2f2f2;
 background-image: url(../images/promo-bg.jpg);
 background-color: #B22222;
 background-repeat: repeat-x;
 background-position: left top;
 border-bottom-color: #404040;
 border-bottom-width: 5px;
 border-bottom-style: solid;
}

#jsn-promo h3 
{
 color: #ffffff;
}

#jsn-puser8_inner, #jsn-puser9_inner 
{
 padding: 15px;
}

#jsn-puser8 a:link, #jsn-puser8 a:visited, #jsn-puser9 a:link, #jsn-puser9 a:visited 
{
 color: #40afff;
}

#jsn-maincontent_inner 
{
 padding-top: 0;
 padding-right: 15px;
 padding-bottom: 0;
 padding-left: 15px;
}

#jsn-mainbody 
{
 padding: 1.5em;
}

#jsn-content 
{
 background-color: #ffffff;
 border-bottom-color: #b3b3b3;
 border-bottom-width: 1px;
 border-bottom-style: solid;
}

#jsn-content_inner1 
{
 background-image: url(../images/leftside-bg-small.png);
 background-color: transparent;
 background-repeat: repeat-y;
 background-position: left top;
}

#jsn-content_inner2 
{
 background-image: url(../images/rightside-bg-small.png);
 background-color: transparent;
 background-repeat: repeat-y;
 background-position: right top;
}

#jsn-pathway 
{
 background-image: url(../images/dot.png);
 background-color: transparent;
 background-repeat: repeat-x;
 background-position: bottom left;
 padding-top: .6em;
 padding-right: 1em;
 padding-bottom: .6em;
 padding-left: 1em;
}

#jsn-banner 
{
 text-align: center;
 margin-top: 0;
 margin-right: auto;
 margin-bottom: 0;
 margin-left: auto;
 padding-top: 20px;
 padding-right: 0;
 padding-bottom: 20px;
 padding-left: 0;
}

#jsn-usermodules1 
{
 padding-top: 1.2em;
 padding-right: 0;
 padding-bottom: 1.2em;
 padding-left: 0;
 background-image: url(../images/dot.png);
 background-color: transparent;
 background-repeat: repeat-x;
 background-position: left bottom;
}

#jsn-usermodules2 
{
 padding-top: 1.2em;
 padding-right: 0;
 padding-bottom: 1.2em;
 padding-left: 0;
 background-image: url(../images/dot.png);
 background-color: transparent;
 background-repeat: repeat-x;
 background-position: left top;
}

#jsn-usermodules3 
{
 padding: .6em;
 border-top-color: #ffffff;
 border-top-width: 2px;
 border-top-style: solid;
 border-bottom-color: #404040;
 border-bottom-width: 6px;
 border-bottom-style: solid;
 background-image: url(../images/usermodules3-bg.png);
 background-color: #d9d9d9;
 background-repeat: repeat-x;
 background-position: left top;
}

#jsn-usermodules1_inner_grid2, #jsn-usermodules2_inner_grid2 
{
 background-image: url(../images/dot.png);
 background-color: transparent;
 background-repeat: repeat-y;
 background-position: top 50%;
}

#jsn-puser1_grid2, #jsn-puser3_grid2 
{
 width: 49.95%;
 float: left;
}

#jsn-puser2_grid2, #jsn-puser4_grid2 
{
 width: 49.95%;
 float: right;
}

#jsn-puser5_grid2, #jsn-puser6_grid2, #jsn-puser7_grid2 
{
 width: 49.95%;
 float: left;
}

#jsn-puser5_grid3, #jsn-puser6_grid3, #jsn-puser7_grid3 
{
 width: 33.3%;
 float: left;
}

#jsn-puser1, #jsn-puser2, #jsn-puser3, #jsn-puser4 
{
 padding-top: .6em;
 padding-right: 1.2em;
 padding-bottom: .6em;
 padding-left: 1.2em;
}

#jsn-puser5, #jsn-puser6, #jsn-puser7 
{
 padding: 1.2em;
}

#jsn-pleft, #jsn-pright 
{
 padding: 1em;
}

#jsn-pright div.module, #jsn-pright div.module-plain, #jsn-pright div.module-box, #jsn-pleft div.module, #jsn-pleft div.module-plain, #jsn-pleft div.module-box 
{
 margin-bottom: 1.5em;
}

/* Footer */
#jsn-footer 
{
 padding-top: 1.2em;
 padding-right: 1em;
 padding-bottom: 1.2em;
 padding-left: 1em;
 font-size: 0.9em;
 color: #595959;
}

#jsn-footer a:link, #jsn-footer a:visited 
{
 color: #000;
 text-decoration: underline;
}

#jsn-footer a:hover 
{
 text-decoration: none;
}

#jsn-pfooter_grid2 
{
 float: left;
 width: 49.5%;
}

#jsn-pbottom_grid2 
{
 float: right;
 width: 49.5%;
}

#jsn-pbottom 
{
 text-align: right;
}

/* @MODULE STYLES **/
/* search icon */
div.search-icon 
{
 background-image: url(../images/icon-module-search.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: left center;
 padding-left: 20px;
}

table.poll td, table.poll-box td, table.poll-plain td 
{
 text-align: left;
}

/* moduletable style */
div.module, div.module-box, div.module-plain, div.moduletable-plain, div.moduletable 
{
 overflow: hidden;
}

div.module h3, div.module-box h3, div.module-plain h3, div.moduletable h3, div.moduletable-plain h3 
{
 color: #000000;
 font-size: 1.1em;
 margin-top: 0;
 margin-right: 0;
 margin-bottom: 3px;
 margin-left: 0;
}

/* Module background styles */
div.module-box 
{
 padding: 0;
}

div.module-box > div 
{
 padding-top: 16px;
 padding-right: 0;
 padding-bottom: 0;
 padding-left: 0;
}

div.module-box > div > div 
{
 padding-top: 0;
 padding-right: 0;
 padding-bottom: 0;
 padding-left: 16px;
}

div.module-box > div > div > div 
{
 padding-top: 0;
 padding-right: 16px;
 padding-bottom: 16px;
 padding-left: 0;
}

div.box-blue 
{
 background-image: url(../images/module-box-blue-bg-r.png);
 background-color: transparent;
 background-position: top right;
 background-repeat: no-repeat;
}

div.box-blue > div 
{
 background-image: url(../images/module-box-blue-bg-l.png);
 background-color: transparent;
 background-position: top left;
 background-repeat: no-repeat;
}

div.box-blue > div > div 
{
 background-image: url(../images/module-box-blue-bg-l.png);
 background-color: transparent;
 background-position: bottom left;
 background-repeat: no-repeat;
}

div.box-blue > div > div > div 
{
 background-image: url(../images/module-box-blue-bg-r.png);
 background-color: transparent;
 background-position: bottom right;
 background-repeat: no-repeat;
}

div.box-blue div div div div 
{
 background-image: none;
}

div.box-green 
{
 background-image: url(../images/module-box-green-bg-r.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: top right;
}

div.box-green > div 
{
 background-image: url(../images/module-box-green-bg-l.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: top left;
}

div.box-green > div > div 
{
 background-image: url(../images/module-box-green-bg-l.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: bottom left;
}

div.box-green > div > div > div 
{
 background-image: url(../images/module-box-green-bg-r.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: bottom right;
}

div.box-green div div div div 
{
 background-image: none;
}

div.box-yellow 
{
 background-image: url(../images/module-box-yellow-bg-r.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: top right;
}

div.box-yellow > div 
{
 background-image: url(../images/module-box-yellow-bg-l.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: top left;
}

div.box-yellow > div > div 
{
 background-image: url(../images/module-box-yellow-bg-l.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: bottom left;
}

div.box-yellow > div > div > div 
{
 background-image: url(../images/module-box-yellow-bg-r.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: bottom right;
}

div.box-yellow div div div div 
{
 background-image: none;
}

div.box-grey 
{
 background-image: url(../images/module-box-grey-bg-r.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: top right;
 color: #f2f2f2;
}

div.box-grey > div 
{
 background-image: url(../images/module-box-grey-bg-l.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: top left;
}

div.box-grey > div > div 
{
 background-image: url(../images/module-box-grey-bg-l.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: bottom left;
}

div.box-grey > div > div > div 
{
 background-image: url(../images/module-box-grey-bg-r.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: bottom right;
}

div.box-grey div div div div 
{
 background-image: none;
}

div.box-grey h3 
{
 color: #FFF;
}

div.box-grey a:link, div.box-grey a:visited 
{
 color: #40afff;
}

/* Module Icon Styles */
div.header-dots h3, div.icon-dots h3 
{
 background-image: url(../images/icon-module-dots.png);
 background-repeat: no-repeat;
 background-position: left 5px;
 padding-top: 0;
 padding-right: 0;
 padding-bottom: 0;
 padding-left: 10px;
}

div.header-arrow h3, div.icon-arrow h3 
{
 background-image: url(../images/icon-module-arrow.png);
 background-repeat: no-repeat;
 background-position: left 5px;
 padding-top: 0;
 padding-right: 0;
 padding-bottom: 0;
 padding-left: 16px;
}

div.icon-article h3 
{
 background-image: url(../images/icon-module-article.png);
 background-repeat: no-repeat;
 background-position: left 5px;
 padding-top: 2px;
 padding-right: 0;
 padding-bottom: 2px;
 padding-left: 22px;
}

div.icon-calendar h3 
{
 background-image: url(../images/icon-module-calendar.png);
 background-repeat: no-repeat;
 background-position: left 4px;
 padding-top: 2px;
 padding-right: 0;
 padding-bottom: 2px;
 padding-left: 21px;
}

div.icon-cart h3 
{
 background-image: url(../images/icon-module-cart.png);
 background-repeat: no-repeat;
 background-position: left 4px;
 padding-top: 2px;
 padding-right: 0;
 padding-bottom: 2px;
 padding-left: 21px;
}

div.icon-comment h3 
{
 background-image: url(../images/icon-module-comment.png);
 background-repeat: no-repeat;
 background-position: left 4px;
 padding-top: 2px;
 padding-right: 0;
 padding-bottom: 2px;
 padding-left: 21px;
}

div.icon-display h3 
{
 background-image: url(../images/icon-module-display.png);
 background-repeat: no-repeat;
 background-position: left 4px;
 padding-top: 2px;
 padding-right: 0;
 padding-bottom: 2px;
 padding-left: 21px;
}

div.icon-download h3 
{
 background-image: url(../images/icon-module-download.png);
 background-repeat: no-repeat;
 background-position: left 4px;
 padding-top: 2px;
 padding-right: 0;
 padding-bottom: 2px;
 padding-left: 21px;
}

div.icon-user h3 
{
 background-image: url(../images/icon-module-user.png);
 background-repeat: no-repeat;
 background-position: left 5px;
 padding-top: 2px;
 padding-right: 0;
 padding-bottom: 2px;
 padding-left: 21px;
}

div.icon-selection h3 
{
 background-image: url(../images/icon-module-selection.png);
 background-repeat: no-repeat;
 background-position: left 5px;
 padding-top: 2px;
 padding-right: 0;
 padding-bottom: 2px;
 padding-left: 21px;
}

div.icon-online h3 
{
 background-image: url(../images/icon-module-online.png);
 background-repeat: no-repeat;
 background-position: left 5px;
 padding-top: 2px;
 padding-right: 0;
 padding-bottom: 2px;
 padding-left: 21px;
}

div.icon-statistics h3 
{
 background-image: url(../images/icon-module-statistics.png);
 background-repeat: no-repeat;
 background-position: left 5px;
 padding-top: 2px;
 padding-right: 0;
 padding-bottom: 2px;
 padding-left: 21px;
}

div.icon-settings h3 
{
 background-image: url(../images/icon-module-settings.png);
 background-repeat: no-repeat;
 background-position: left 5px;
 padding-top: 2px;
 padding-right: 0;
 padding-bottom: 2px;
 padding-left: 21px;
}

div.icon-search h3 
{
 background-image: url(../images/icon-module-search.png);
 background-repeat: no-repeat;
 background-position: left 5px;
 padding-top: 2px;
 padding-right: 0;
 padding-bottom: 2px;
 padding-left: 21px;
}

div.icon-folder h3 
{
 background-image: url(../images/icon-module-folder.png);
 background-repeat: no-repeat;
 background-position: left 4px;
 padding-top: 2px;
 padding-right: 0;
 padding-bottom: 2px;
 padding-left: 21px;
}

div.icon-star h3 
{
 background-image: url(../images/icon-module-star.png);
 background-repeat: no-repeat;
 background-position: left 4px;
 padding-top: 2px;
 padding-right: 0;
 padding-bottom: 2px;
 padding-left: 21px;
}

div.icon-image h3 
{
 background-image: url(../images/icon-module-image.png);
 background-repeat: no-repeat;
 background-position: left 4px;
 padding-top: 2px;
 padding-right: 0;
 padding-bottom: 2px;
 padding-left: 21px;
}

div.icon-home h3 
{
 background-image: url(../images/icon-module-home.png);
 background-repeat: no-repeat;
 background-position: left 4px;
 padding-top: 2px;
 padding-right: 0;
 padding-bottom: 2px;
 padding-left: 21px;
}

div.icon-help h3 
{
 background-image: url(../images/icon-module-help.png);
 background-repeat: no-repeat;
 background-position: left 4px;
 padding-top: 2px;
 padding-right: 0;
 padding-bottom: 2px;
 padding-left: 21px;
}

div.icon-info h3 
{
 background-image: url(../images/icon-module-info.png);
 background-repeat: no-repeat;
 background-position: left 4px;
 padding-top: 2px;
 padding-right: 0;
 padding-bottom: 2px;
 padding-left: 21px;
}

div.icon-mail h3 
{
 background-image: url(../images/icon-module-mail.png);
 background-repeat: no-repeat;
 background-position: left 4px;
 padding-top: 2px;
 padding-right: 0;
 padding-bottom: 2px;
 padding-left: 21px;
}

div.icon-rss h3 
{
 background-image: url(../images/icon-module-rss.png);
 background-repeat: no-repeat;
 background-position: left 4px;
 padding-top: 2px;
 padding-right: 0;
 padding-bottom: 2px;
 padding-left: 21px;
}

/** @TYPOGRAPHY **/
html, body 
{
 border-width: 0;
 margin: 0;
 padding: 0;
}

p, pre, blockquote, form, dl, ul, ol, fieldset, address 
{
 padding: 0;
 margin-top: 0.35em;
 margin-right: 0;
 margin-bottom: 0.8em;
 margin-left: 0;
}

fieldset 
{
 padding: .5em;
}

pre 
{
 padding: 1em;
 border-left-color: #404040;
 border-left-width: 5px;
 border-left-style: solid;
 background-color: #FFFFD5;
 font-family: "Courier New", Courier, monospace;
}

blockquote 
{
 padding-left: 55px;
 background-image: url(../images/icon-text-blockquote.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: top left;
 font-style: italic;
 min-height: 45px;
 color: #404040;
}

small 
{
 font-size: .85em;
}

sup 
{
 position: relative;
 bottom: 0.3em;
 vertical-align: baseline;
}

sup em 
{
 font-size: .8em;
 color: red;
}

sup 
{
 position: relative;
 bottom: 0.3em;
 vertical-align: baseline;
}

acronym, abbr 
{
 border-bottom-width: 1px;
 border-bottom-style: dashed;
 letter-spacing: 1px;
 cursor: help;
}

/* @HEADING */
h1, h2, h3, h4, h5, h6 
{
 font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
 margin-top: 0.6em;
 margin-right: 0;
 margin-bottom: .25em;
 margin-left: 0;
}

h1 
{
 font-size: 1.4em;
 color: #000000;
}

h2 
{
 font-size: 1.3em;
 color: #000000;
}

h3 
{
 font-size: 1.2em;
 color: #CC3333;
}

h4 
{
 font-size: 1.1em;
 color: #CC8033;
}

h5, h6 
{
 font-size: 1em;
 font-weight: bold;
 color: #333333;
}

/* @IMAGE */
img 
{
 border-style: none;
}

img.image-left 
{
 float: left;
 margin-top: .5em;
 margin-right: 1em;
 margin-bottom: .5em;
 margin-left: 0;
}

img.image-right 
{
 float: right;
 margin-top: .5em;
 margin-right: 0;
 margin-bottom: .5em;
 margin-left: 1em;
}

img.image-border 
{
 border-color: #e5e5e5;
 border-width: 1px;
 border-style: solid;
 padding: 3px;
}

img.image-margin 
{
 margin: .5em;
}

/* @LINK */
a:link, a:visited 
{
 text-decoration: none;
 outline-style: none;
 color: #00789f;
}

a:hover 
{
 text-decoration: underline;
}

a:active 
{
 color: #FF0000;
}

a img 
{
 border-style: none;
}

/* Based on extension */
a.text 
{
 padding-top: 5px;
 padding-right: 20px;
 padding-bottom: 5px;
 padding-left: 0;
 background-image: url(../images/icon-link-txt.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: center right;
}

a.music 
{
 padding-top: 5px;
 padding-right: 20px;
 padding-bottom: 5px;
 padding-left: 0;
 background-image: url(../images/icon-link-music.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: center right;
}

a.archive 
{
 padding-top: 5px;
 padding-right: 20px;
 padding-bottom: 5px;
 padding-left: 0;
 background-image: url(../images/icon-link-archive.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: center right;
}

a.movie 
{
 padding-top: 5px;
 padding-right: 20px;
 padding-bottom: 5px;
 padding-left: 0;
 background-image: url(../images/icon-link-film.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: center right;
}

a.wmv 
{
 padding-top: 5px;
 padding-right: 20px;
 padding-bottom: 5px;
 padding-left: 0;
 background-image: url(../images/icon-link-wmv.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: right center;
}

a.doc, a.rtf 
{
 padding-top: 5px;
 padding-right: 20px;
 padding-bottom: 5px;
 padding-left: 0;
 background-image: url(../images/icon-link-doc.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: center right;
}

a.xls 
{
 padding-top: 5px;
 padding-right: 20px;
 padding-bottom: 5px;
 padding-left: 0;
 background-image: url(../images/icon-link-xls.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: center right;
}

a.pps 
{
 padding-top: 5px;
 padding-right: 20px;
 padding-bottom: 5px;
 padding-left: 0;
 background-image: url(../images/icon-link-pps.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: center right;
}

a.flash 
{
 padding-top: 5px;
 padding-right: 20px;
 padding-bottom: 5px;
 padding-left: 0;
 background-image: url(../images/icon-link-flash.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: center right;
}

a.pdf 
{
 padding-top: 5px;
 padding-right: 20px;
 padding-bottom: 5px;
 padding-left: 0;
 background-image: url(../images/icon-link-pdf.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: center right;
}

a.rss, a.atom 
{
 padding-top: 5px;
 padding-right: 20px;
 padding-bottom: 5px;
 padding-left: 0;
 background-image: url(../images/icon-link-feed.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: center right;
}

a.vcard 
{
 padding-top: 5px;
 padding-right: 20px;
 padding-bottom: 5px;
 padding-left: 0;
 background-image: url(../images/icon-link-vcard.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: center right;
}

a.mov 
{
 padding-top: 5px;
 padding-right: 20px;
 padding-bottom: 5px;
 padding-left: 0;
 background-image: url(../images/icon-link-mov.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: right center;
}

a.dmg, a.app 
{
 padding-top: 5px;
 padding-right: 20px;
 padding-bottom: 5px;
 padding-left: 0;
 background-image: url(../images/icon-link-dmg.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: center right;
}

a.ical 
{
 padding-top: 5px;
 padding-right: 20px;
 padding-bottom: 5px;
 padding-left: 0;
 background-image: url(../images/icon-link-ical.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: center right;
}

a.css 
{
 padding-top: 5px;
 padding-right: 20px;
 padding-bottom: 5px;
 padding-left: 0;
 background-image: url(../images/icon-link-css.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: center right;
}

a.ttf 
{
 padding-top: 5px;
 padding-right: 20px;
 padding-bottom: 5px;
 padding-left: 0;
 background-image: url(../images/icon-link-ttf.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: center right;
}

a.torrent 
{
 padding-top: 5px;
 padding-right: 20px;
 padding-bottom: 5px;
 padding-left: 0;
 background-image: url(../images/icon-link-torrent.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: center right;
}

a.mailto 
{
 padding-top: 5px;
 padding-right: 20px;
 padding-bottom: 5px;
 padding-left: 0;
 background-image: url(../images/icon-link-mailto.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: center right;
}

a.callto 
{
 padding-top: 5px;
 padding-right: 20px;
 padding-bottom: 5px;
 padding-left: 0;
 background-image: url(../images/icon-link-call.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: center right;
}

a.msnim 
{
 padding-top: 5px;
 padding-right: 20px;
 padding-bottom: 5px;
 padding-left: 0;
 background-image: url(../images/icon-link-msn.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: center right;
}

a.aim 
{
 padding-top: 5px;
 padding-right: 20px;
 padding-bottom: 5px;
 padding-left: 0;
 background-image: url(../images/icon-link-aim.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: center right;
}

a.yim 
{
 padding-top: 5px;
 padding-right: 20px;
 padding-bottom: 5px;
 padding-left: 0;
 background-image: url(../images/icon-link-yim.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: center right;
}

a.skype 
{
 padding-top: 5px;
 padding-right: 20px;
 padding-bottom: 5px;
 padding-left: 0;
 background-image: url(../images/icon-link-skype.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: center right;
}

a.noicon 
{
 padding: 0 ! important;
 background-image: none ! important;
}

/* Reset original styles */
#jsn-mainbody a[title="pdf"], #jsn-mainbody a[title="print"], #jsn-mainbody a[title="e-mail"] 
{
 padding: 0;
 background-image: none;
}

/* @TEXT */
.clearbreak 
{
 clear: both;
}

div.grid2:after, div.grid3:after, div.grid4:after, div.grid5:after, ul.hlist-left:after, ul.hlist-right:after, .clearafter:after 
{
 clear: both;
 display: block;
 content: ".";
 height: 0;
 visibility: hidden;
}

/* Text grid */
div.grid-col 
{
 float: left;
 overflow: hidden;
 margin-right: 2%;
}

div.grid-lastcol 
{
 float: right;
 overflow: hidden;
 margin-right: 0 ! important;
}

div.grid2 div.grid-col 
{
 width: 48.8%;
}

div.grid3 div.grid-col 
{
 width: 31.9%;
}

div.grid4 div.grid-col 
{
 width: 23.4%;
}

div.grid5 div.grid-col 
{
 width: 18.3%;
}

/* Text paragraph */
.border 
{
 border-color: #e5e5e5;
 border-width: 1px;
 border-style: solid;
 padding: 3px;
}

.alert 
{
 border-top-color: #FEABAB;
 border-top-width: 2px;
 border-top-style: solid;
 border-bottom-color: #FEABAB;
 border-bottom-width: 2px;
 border-bottom-style: solid;
 padding-top: 1em;
 padding-right: 1em;
 padding-bottom: 1em;
 padding-left: 5em;
 background-position: 1.5em;
 background-image: url(../images/icon-text-alert.png);
 background-color: #FFDFDF;
 background-repeat: no-repeat;
}

.info 
{
 border-top-color: #B7D2F2;
 border-top-width: 2px;
 border-top-style: solid;
 border-bottom-color: #B7D2F2;
 border-bottom-width: 2px;
 border-bottom-style: solid;
 padding-top: 1em;
 padding-right: 1em;
 padding-bottom: 1em;
 padding-left: 5em;
 background-position: 1.5em;
 background-image: url(../images/icon-text-info.png);
 background-color: #DBE7F8;
 background-repeat: no-repeat;
}

.download 
{
 border-top-color: #DDEDBC;
 border-top-width: 2px;
 border-top-style: solid;
 border-bottom-color: #DDEDBC;
 border-bottom-width: 2px;
 border-bottom-style: solid;
 padding-top: 1em;
 padding-right: 1em;
 padding-bottom: 1em;
 padding-left: 5em;
 background-position: 1.5em;
 background-image: url(../images/icon-text-download.png);
 background-color: #F2F9E5;
 background-repeat: no-repeat;
}

.comment 
{
 border-top-color: #FEEBAB;
 border-top-width: 2px;
 border-top-style: solid;
 border-bottom-color: #FEEBAB;
 border-bottom-width: 2px;
 border-bottom-style: solid;
 padding-top: 1em;
 padding-right: 1em;
 padding-bottom: 1em;
 padding-left: 5em;
 background-position: 1.5em;
 background-image: url(../images/icon-text-comment.png);
 background-color: #FEF8E1;
 background-repeat: no-repeat;
}

.tip 
{
 border-top-color: #FEEBAB;
 border-top-width: 2px;
 border-top-style: solid;
 border-bottom-color: #FEEBAB;
 border-bottom-width: 2px;
 border-bottom-style: solid;
 padding-top: 1em;
 padding-right: 1em;
 padding-bottom: 1em;
 padding-left: 5em;
 background-position: 1.5em;
 background-image: url(../images/icon-text-tip.png);
 background-color: #FFFFD5;
 background-repeat: no-repeat;
}

.attachment 
{
 border-top-color: #e5e5e5;
 border-top-width: 2px;
 border-top-style: solid;
 border-bottom-color: #e5e5e5;
 border-bottom-width: 2px;
 border-bottom-style: solid;
 padding-top: 1em;
 padding-right: 1em;
 padding-bottom: 1em;
 padding-left: 5em;
 background-position: 1.5em;
 background-image: url(../images/icon-text-attachment.png);
 background-color: #f2f2f2;
 background-repeat: no-repeat;
}

.dropcap:first-letter 
{
 float: left;
 color: #404040;
 font-size: 4em;
 line-height: .8em;
 font-family: Times, New;
}

.prolabel 
{
 background-image: url(../images/prolabel.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: right 50%;
 padding-right: 84px;
}

.freenprolabel 
{
 background-image: url(../images/freenprolabel.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: right 50%;
 padding-right: 98px;
}

/* @LIST */
ul li 
{
 margin-top: .3em;
 margin-right: 0;
 margin-bottom: .3em;
 margin-left: 1.6em;
 padding: 0;
}

ol li 
{
 margin-top: .3em;
 margin-right: 0;
 margin-bottom: .3em;
 margin-left: 2em;
 padding: 0;
}

ul.arrowlist-red, ul.arrowlist-green, ul.arrowlist-blue, ul.iconlist-article, ul.iconlist-folder, ul.iconlist-image, ul.iconlist-online, ul.iconlist-star, ul.iconlist-user 
{
 list-style: none;
}

/* Arrow list */
ul.arrowlist-red li 
{
 margin-left: .6em;
 padding-top: 0;
 padding-right: 0;
 padding-bottom: 0;
 padding-left: 10px;
 background-image: url(../images/arrow.png);
 background-repeat: no-repeat;
 background-position: left 6px;
}

ul.arrowlist-green li 
{
 margin-left: .6em;
 padding-top: 0;
 padding-right: 0;
 padding-bottom: 0;
 padding-left: 10px;
 background-image: url(../images/icon-arrow-s.png);
 background-repeat: no-repeat;
 background-position: left 6px;
}

ul.arrowlist-blue li 
{
 margin-left: .6em;
 padding-top: 0;
 padding-right: 0;
 padding-bottom: 0;
 padding-left: 10px;
 background-image: url(../images/icon-arrow-blue.png);
 background-repeat: no-repeat;
 background-position: left 6px;
}

/* Icon list */
ul.iconlist-article li 
{
 margin-left: .6em;
 padding-top: 0;
 padding-right: 0;
 padding-bottom: 0;
 padding-left: 20px;
 background-image: url(../images/icon-module-article.png);
 background-repeat: no-repeat;
 background-position: left top;
}

ul.iconlist-folder li 
{
 margin-left: .6em;
 padding-top: 0;
 padding-right: 0;
 padding-bottom: 0;
 padding-left: 20px;
 background-image: url(../images/icon-module-folder.png);
 background-repeat: no-repeat;
 background-position: left top;
}

ul.iconlist-image li 
{
 margin-left: .6em;
 padding-top: 0;
 padding-right: 0;
 padding-bottom: 0;
 padding-left: 20px;
 background-image: url(../images/icon-module-image.png);
 background-repeat: no-repeat;
 background-position: left top;
}

ul.iconlist-online li 
{
 margin-left: .6em;
 padding-top: 0;
 padding-right: 0;
 padding-bottom: 0;
 padding-left: 20px;
 background-image: url(../images/icon-module-online.png);
 background-repeat: no-repeat;
 background-position: left top;
}

ul.iconlist-star li 
{
 margin-left: .6em;
 padding-top: 0;
 padding-right: 0;
 padding-bottom: 0;
 padding-left: 20px;
 background-image: url(../images/icon-module-star.png);
 background-repeat: no-repeat;
 background-position: left top;
}

ul.iconlist-user li 
{
 margin-left: .6em;
 padding-top: 0;
 padding-right: 0;
 padding-bottom: 0;
 padding-left: 20px;
 background-image: url(../images/icon-module-user.png);
 background-repeat: no-repeat;
 background-position: left top;
}

/* Horizontal list */
ul.hlist, ul.hlist-left, ul.hlist-right 
{
 margin: 0;
 list-style: none;
}

ul.hlist li 
{
 display: inline;
 margin: 0;
}

ul.hlist-left li 
{
 display: inline;
 margin-top: 0;
 margin-right: 1em;
 margin-bottom: 0;
 margin-left: 0;
}

ul.hlist-right li 
{
 display: inline;
 margin-top: 0;
 margin-right: 0;
 margin-bottom: 0;
 margin-left: 1em;
}

ul.nobullet 
{
 margin: 0;
 list-style: none;
}

ul.nobullet li 
{
 margin: 0;
 padding: 0;
 list-style: none;
}

/* @TABLES */
table 
{
 border-collapse: collapse;
 border-spacing: 0;
}

caption, th 
{
 text-align: left;
}

/* Plain rows */
table.plainrows 
{
 border-collapse: collapse;
 background-color: #f2f2f2;
 color: #404040;
}

table.plainrows caption 
{
 padding-top: 6px;
 padding-right: 0;
 padding-bottom: 6px;
 padding-left: 0;
 text-transform: uppercase;
 text-align: center;
 font-size: 1.2em;
 font-weight: bold;
}

table.plainrows thead 
{
 border-bottom-color: #284d73;
 border-bottom-width: 1px;
 border-bottom-style: solid;
}

table.plainrows thead th 
{
 text-transform: capitalize;
 background-color: #366999;
 padding-top: 5px;
 padding-right: 10px;
 padding-bottom: 5px;
 padding-left: 10px;
 color: #ffffff;
 font-size: 1.1em;
}

table.plainrows tfoot th, table.plainrows tfoot td 
{
 text-transform: capitalize;
 padding-top: 3px;
 padding-right: 10px;
 padding-bottom: 3px;
 padding-left: 10px;
 background-color: #d9d9d9;
 color: #000000;
 font-size: 1.1em;
}

table.plainrows tfoot td 
{
 text-align: right;
}

table.plainrows tbody th, table.plainrows tbody td 
{
 border-bottom-color: #d9d9d9;
 border-bottom-width: 1px;
 border-bottom-style: solid;
 padding-top: 4px;
 padding-right: 10px;
 padding-bottom: 4px;
 padding-left: 10px;
}

table.plainrows tbody th 
{
 white-space: nowrap;
}

table.plainrows tr.odd 
{
 /*	background-color: #e5e5e5;*/
}

table.plainrows tbody tr:hover 
{
 background-color: #e5e5e5;
}

/* Dark stripes */
table.colorstripes 
{
 border-color: #162c40;
 border-width: 1px;
 border-style: solid;
 color: #ffffff;
 background-color: #284d73;
 border-collapse: collapse;
}

table.colorstripes caption 
{
 padding-top: 6px;
 padding-right: 0;
 padding-bottom: 6px;
 padding-left: 0;
 text-transform: uppercase;
 text-align: center;
 font-size: 1.2em;
 font-weight: bold;
}

table.colorstripes td, table.colorstripes th 
{
 border-color: #366999;
 border-width: 1px;
 border-style: dashed;
 padding-top: 5px;
 padding-right: 10px;
 padding-bottom: 5px;
 padding-left: 10px;
}

table.colorstripes thead th 
{
 border-color: #284d73;
 border-width: 1px;
 border-style: solid;
 background-color: #162c40;
 color: #ffffff;
 font-size: 1.1em;
}

table.colorstripes tbody th, table.colorstripes tbody td 
{
 text-align: left;
 vertical-align: top;
}

table.colorstripes tbody tr.odd 
{
 background-color: #224161;
}

table.colorstripes tbody tr:hover 
{
 background-color: #1f3d59;
}

table.colorstripes tbody tr:hover th, table.colorstripes tbody tr.odd:hover th 
{
 background-color: #1f3d59;
}

table.colorstripes tfoot th, table.colorstripes tfoot td 
{
 border-style: none;
 padding-top: 4px;
 padding-right: 10px;
 padding-bottom: 4px;
 padding-left: 10px;
 background-color: #162c40;
 color: #ffffff;
 font-size: 1.1em;
}

table.colorstripes tfoot td 
{
 text-align: right;
}

/* Light stripes */
table.greystripes 
{
 border-color: #d9d9d9;
 border-width: 1px;
 border-style: solid;
 color: #404040;
 background-color: #ffffff;
 border-collapse: collapse;
}

table.greystripes caption 
{
 padding-top: 6px;
 padding-right: 0;
 padding-bottom: 6px;
 padding-left: 0;
 text-transform: uppercase;
 text-align: center;
 font-size: 1.2em;
 font-weight: bold;
}

table.greystripes td, table.greystripes th 
{
 border-color: #e5e5e5;
 border-width: 1px;
 border-style: dashed;
 padding-top: 5px;
 padding-right: 10px;
 padding-bottom: 5px;
 padding-left: 10px;
}

table.greystripes thead th 
{
 border-color: #595959;
 border-width: 1px;
 border-style: solid;
 border-bottom-color: #000000;
 border-bottom-width: 2px;
 border-bottom-style: solid;
 background-color: #404040;
 color: #ffffff;
 font-size: 1.1em;
}

table.greystripes tbody th, table.greystripes tbody td 
{
 text-align: left;
 vertical-align: top;
}

table.greystripes tbody tr.odd 
{
 background-color: #f2f2f2;
}

table.greystripes tbody tr:hover 
{
 background-color: #e5e5e5;
}

table.greystripes tbody tr:hover th, table.greystripes tbody tr.odd:hover th 
{
 background-color: #e5e5e5;
}

table.greystripes tfoot th, table.greystripes tfoot td 
{
 border-style: none;
 padding-top: 4px;
 padding-right: 10px;
 padding-bottom: 4px;
 padding-left: 10px;
 background-color: #d9d9d9;
 color: #000000;
 font-size: 1.1em;
}

table.greystripes tfoot td 
{
 text-align: right;
}

/** @JOOMLA DEFAULT **/
/* PATHWAY */
span.pathway 
{
 font-weight: bold;
 font-size: 0.9em;
}

a.pathway:link, a.pathway:visited 
{
 padding-top: 0;
 padding-right: .25em;
 padding-bottom: 0;
 padding-left: .25em;
 font-weight: normal;
 text-decoration: none;
 color: #404040;
}

a.pathway:hover 
{
 text-decoration: underline;
}

/* page heading */
.componentheading, .contentheading 
{
 font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
 font-size: 1.4em;
}

/* Content title link */
a.contentpagetitle:link, a.contentpagetitle:visited 
{
 text-decoration: none;
}

a.contentpagetitle:hover 
{
 text-decoration: underline;
}

/** CONTENT AREA **/
/* Blog page main wrapper */
table.blog 
{
 width: 100%;
}

table.blog td 
{
 padding-right: 5px;
}

/* Content container */
table.contentpane, table.contentpaneopen 
{
 width: 100%;
}

/* Separator after each content container TD */
table.blog span.article_seperator 
{
 display: block;
 height: 1.5em;
}

/* 3 buttons */
td.buttonheading 
{
 padding-top: 0;
 padding-right: 2px;
 padding-bottom: 0;
 padding-left: 2px;
}

/* Data & written by area */
span.small, td.createdate, td.modifydate 
{
 color: #999999;
 font-size: 0.9em;
 padding-bottom: .6em;
}

/* Page counter */
div.pagenavcounter 
{
 color: #595959;
 margin-top: .5em;
 margin-right: 0;
 margin-bottom: .5em;
 margin-left: 0;
 font-size: .9em;
 font-weight: bold;
}

/* Table of content */
table.contenttoc 
{
 margin-top: 0;
 margin-right: 0;
 margin-bottom: 1em;
 margin-left: 1em;
 border-color: #D9D9D9;
 border-width: 1px;
 border-style: solid;
 background-color: #f2f2f2;
}

table.contenttoc th 
{
 padding: .4em;
 background-image: url(../images/grey_dot.png);
 background-position: bottom;
 background-repeat: repeat-x;
 font-weight: bold;
 text-align: center;
}

table.contenttoc td 
{
 padding-top: .25em;
 padding-right: .6em;
 padding-bottom: .25em;
 padding-left: .6em;
}

a.toclink:link, a.toclink:visited 
{
 font-size: .9em;
}

a.toclink:hover 
{
 
}

div.mosimage 
{
 padding: .3em;
 margin: .8em;
 color: #595959;
}

div.mosimage_caption 
{
 padding: .2em;
 font-weight: bold;
 font-size: 0.9em;
}

/* Read more */
a.readon:link, a.readon:visited 
{
 padding-top: 3px;
 padding-right: 6px;
 padding-bottom: 3px;
 padding-left: 22px;
 text-decoration: none;
 color: #404040;
 background-image: url(../images/icon-module-arrow.png);
 background-color: #f2f2f2;
 background-repeat: no-repeat;
 background-position: center 5px;
 border-color: #e5e5e5;
 border-width: 1px;
 border-style: solid;
}

a.readon:hover 
{
 background-color: #e5e5e5;
 text-decoration: none;
}

/** COMPONENT AND CONTENT TABLE PAGE **/
/* Description in content table and component page */
td.contentdescription 
{
 padding-top: .5em;
 padding-right: 0;
 padding-bottom: .5em;
 padding-left: 0;
}

/* Links in Section Table page */
a.category:link, a.category:visited 
{
 font-weight: bold;
}

a.category:hover 
{
 
}

/* table in category table page */
td.sectiontableheader 
{
 padding-top: 5px;
 padding-right: 8px;
 padding-bottom: 5px;
 padding-left: 8px;
 font-weight: bold;
 font-size: 1.1em;
 color: #FFFFFF;
 background-color: #366999;
}

td.sectiontableheader a 
{
 color: #ffffff;
 text-decoration: underline;
}

td.sectiontableheader a:hover 
{
 text-decoration: none;
}

/* table's row 1 */
tr.sectiontableentry1 td 
{
 padding-top: 5px;
 padding-right: 8px;
 padding-bottom: 5px;
 padding-left: 8px;
 border-top-color: #e5e5e5;
 border-top-width: 1px;
 border-top-style: solid;
 border-bottom-color: #e5e5e5;
 border-bottom-width: 1px;
 border-bottom-style: solid;
}

/* table's row 2 */
tr.sectiontableentry2 td 
{
 padding-top: 5px;
 padding-right: 8px;
 padding-bottom: 5px;
 padding-left: 8px;
}

.smalldark 
{
 
}

/** "MORE..." AREA **/
/* "More..." panel */
div.blog_more 
{
 
}

/* "More..." panel heading text */
div.blog_more div 
{
 padding-bottom: .3em;
}

/* "More..." block links */
div.blog_more ul 
{
 
}

div.blog_more li 
{
 
}

/* "More..." panel links */
a.blogsection:link, a.blogsection:visited 
{
 text-decoration: none;
}

a.blogsection:hover 
{
 text-decoration: underline;
}

/** BOTTOM NAVIGATION BAR **/
/* content page nav */
div.pagenavbar div 
{
 color: #999999;
 font-weight: bold;
 font-size: .9em;
}

div.pagenavbar a:link, div.pagenavbar a:visited 
{
 text-decoration: none;
}

div.pagenavbar a:hover 
{
 text-decoration: underline;
}

/* content item rolling nav */
th.pagenav_prev, th.pagenav_next 
{
 color: #999999;
 font-size: .9em;
 font-weight: bold;
}

th.pagenav_prev a:link, th.pagenav_prev a:visited, th.pagenav_next a:link, th.pagenav_next a:visited 
{
 text-decoration: none;
}

th.pagenav_prev a:hover, th.pagenav_next a:hover 
{
 text-decoration: underline;
}

/* blog pages nav */
.pagenav 
{
 color: #999999;
 padding-top: 0;
 padding-right: .5em;
 padding-bottom: 0;
 padding-left: .5em;
 margin-top: 1em;
 font-size: .9em;
 font-weight: bold;
 text-transform: uppercase;
}

/* blog pages nav link */
a.pagenav:link, a.pagenav:visited 
{
 text-decoration: none;
 text-transform: uppercase;
}

a.pagenav:hover 
{
 text-decoration: underline;
}

/* Back button */
div.back_button 
{
 margin-top: .5em;
 margin-right: 0;
 margin-bottom: .5em;
 margin-left: 0;
 padding-top: .4em;
 padding-right: 0;
 padding-bottom: .4em;
 padding-left: 0;
 font-weight: bold;
}

div.back_button a:link, div.back_button a:visited 
{
 text-decoration: none;
 text-transform: uppercase;
}

div.back_button a:hover 
{
 text-decoration: underline;
}

.hd 
{
 display: none;
}

/** COMMON FORM **/
input.button 
{
 
}

input.inputbox 
{
 
}

input.inputbox:hover, input.button:hover 
{
 
}

input.inputbox:focus 
{
 
}

/** POP UP FORMS **/
body.contentpane 
{
 padding: 1em;
}

/** SEARCH MODULE **/
/* Search wrapper */
div.search 
{
 
}

/* Search input box */
input#mod_search_searchword 
{
 margin-right: 3px;
}

span.highlight 
{
 padding: .2em;
 background-color: #FFFFAA;
}

/** LOGIN MODULE **/
form#form-login fieldset.input 
{
 border-style: none;
 padding: 0;
}

input#modlgn_username 
{
 
}

input#modlgn_passwd 
{
 
}

input#modlgn_remember 
{
 
}

p#form-login-username, p#form-login-password, p#form-login-remember 
{
 margin-top: 0;
 margin-right: 0;
 margin-bottom: 6px;
 margin-left: 0;
}

/** LATEST NEWS & POPULAR MODULE **/
ul.latestnews, ul.mostread 
{
 
}

ul.latestnews li, ul.mostread li 
{
 
}

/** POLL MODULE **/
/* poll's table */
table.poll 
{
 
}

table.pollstableborder 
{
 margin-top: .5em;
 margin-right: 0;
 margin-bottom: .5em;
 margin-left: 0;
 text-align: left;
}

table.pollstableborder td 
{
 text-align: left;
 font-size: .9em;
 padding-top: 3px;
 padding-right: 2px;
 padding-bottom: 3px;
 padding-left: 2px;
 border-style: none;
}

/* poll's question */
table.pollstableborder td.sectiontableentry1 
{
 
}

table.pollstableborder td.sectiontableentry2 
{
 
}

/* poll's result */
table.pollstableborder th.sectiontableheader 
{
 
}

table.pollstableborder tr.sectiontableentry0 td 
{
 background-color: #f2f2f2;
 padding-top: .5em;
 padding-right: .8em;
 padding-bottom: .5em;
 padding-left: .8em;
}

table.pollstableborder tr.sectiontableentry1 td 
{
 background-image: none;
 padding-top: .5em;
 padding-right: .8em;
 padding-bottom: .5em;
 padding-left: .8em;
}

/** POP UP FORMS **/
body.contentpane 
{
 color: #000000;
 background-color: #FFFFFF;
}

/** Tabs **/
#jsn-master div.dynamic-tab-pane-control div.tab-row h2.tab 
{
 background-image: none;
 background-color: #e5e5e5;
 padding: 5px;
}

#jsn-master div.dynamic-tab-pane-control div.tab-row h2.tab a 
{
 color: #000000;
}

#jsn-master div.dynamic-tab-pane-control div.tab-row h2.selected 
{
 background-image: none ! important;
 background-color: #366999;
}

#jsn-master div.dynamic-tab-pane-control div.tab-row h2.selected a 
{
 font-weight: bold;
 color: #ffffff;
}

#jsn-master div.dynamic-tab-pane-control div.tab-page 
{
 border-color: #999999;
 border-top-color: #366999;
 border-top-width: 3px;
 border-top-style: solid;
 padding: 5px;
}

/* Joomla 1.5 styles */
/* System Standard Messages */
#system-message 
{
 margin-bottom: 20px;
}

#system-message ul li 
{
 margin-left: 0;
}

#system-message dd.message ul 
{
 background-image: url(../../system/images/notice-info.png);
 background-color: #c3d2e5;
 background-position: center 4px;
 background-repeat: no-repeat;
}

/* System Error Messages */
#system-message dd.error ul 
{
 border-top-color: #de7a7b;
 border-top-width: 3px;
 border-top-style: solid;
 border-bottom-color: #de7a7b;
 border-bottom-width: 3px;
 border-bottom-style: solid;
 margin: 0px;
 padding-left: 40px;
 color: #cc0000;
 background-image: url(../../system/images/notice-alert.png);
 background-color: #e6c0c0;
 background-position: center 4px;
 background-repeat: no-repeat;
 text-indent: 0px;
}

/* Tooltips */
.tool-tip 
{
 float: left;
 background-color: #ffc;
 border-color: #D4D5AA;
 border-width: 1px;
 border-style: solid;
 padding: 5px;
 max-width: 200px;
}

.tool-title 
{
 padding: 0;
 margin: 0;
 font-size: 100%;
 font-weight: bold;
 margin-top: -15px;
 padding-top: 15px;
 padding-bottom: 5px;
 background-image: url(../../system/images/selector-arrow.png);
 background-repeat: no-repeat;
}

.tool-text 
{
 font-size: 100%;
 margin: 0;
}

/* System Notice Messages */
#system-message dd.notice ul 
{
 border-top-color: #f0dc7e;
 border-top-width: 3px;
 border-top-style: solid;
 border-bottom-color: #f0dc7e;
 border-bottom-width: 3px;
 border-bottom-style: solid;
 color: #cc0000;
 background-image: url(../../system/images/notice-note.png);
 background-color: #efe7b8;
 background-position: center 4px;
 background-repeat: no-repeat;
}

/** @MENU **/
/** @SUCKERFISH **/
/* Mainlevel */
ul.menu-suckerfish 
{
 z-index: 1;
 float: left;
 border-right-color: #404040;
 border-right-width: 1px;
 border-right-style: solid;
 margin: 0;
 background-image: none;
 padding: 0;
 list-style: none;
}

ul.menu-suckerfish li 
{
 float: left;
 display: inline;
 background-image: none;
 margin: 0;
 padding: 0;
}

ul.menu-suckerfish a:link, ul.menu-suckerfish a:visited 
{
 display: block;
 border-right-color: #000000;
 border-right-width: 1px;
 border-right-style: solid;
 border-left-color: #404040;
 border-left-width: 1px;
 border-left-style: solid;
 margin: 0;
 padding-top: 3px;
 padding-right: 1.5em;
 padding-bottom: 3px;
 padding-left: 1.5em;
 color: #ffffff;
 font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
 font-weight: bold;
 text-decoration: none;
}

ul.menu-suckerfish a:hover 
{
 background-color: #404040;
}

ul.menu-suckerfish li.active a 
{
 background-color: #404040;
}

/* Sublevel */
ul.menu-suckerfish ul 
{
 position: absolute;
 left: -999em;
 z-index: 2;
 margin: 0;
 padding: 0;
 list-style: none;
}

/* Other containers */
ul.menu-suckerfish ul ul 
{
 margin-top: -26px;
 margin-right: 0;
 margin-bottom: 0;
 margin-left: 184px;
 z-index: 3;
}

/* Items */
ul.menu-suckerfish ul li 
{
 position: relative;
 width: 185px;
 margin: 0;
 background-image: none;
 padding: 0;
}

ul.menu-suckerfish ul a:link, ul.menu-suckerfish ul a:visited 
{
 display: block;
 border-top-color: #366999;
 border-top-width: 1px;
 border-top-style: solid;
 border-right-style: none;
 border-bottom-color: #162c40;
 border-bottom-width: 1px;
 border-bottom-style: solid;
 border-left-color: #162c40;
 border-left-width: 1px;
 border-left-style: solid;
 background-color: #284d73;
 background-image: none;
 color: #cfdbe5;
 padding-top: 4px;
 padding-right: 10px;
 padding-bottom: 4px;
 padding-left: 10px;
 font-size: 0.9em;
 font-weight: normal;
 text-decoration: none;
 height: 1%;
}

ul.menu-suckerfish ul a:hover, ul.menu-suckerfish ul li.parent a:hover, ul.menu-suckerfish ul li.parent li.parent a:hover 
{
 border-top-color: #1f3d59;
 border-top-width: 1px;
 border-top-style: solid;
 background-color: #1f3d59;
 color: #ffffff;
}

/* Active */
ul.menu-suckerfish ul li.active a, ul.menu-suckerfish ul li.active li.active a, ul.menu-suckerfish ul li.active li.active li.active a 
{
 font-weight: bold;
 color: #ffffff;
}

/* Clear active */
ul.menu-suckerfish ul li.active li a, ul.menu-suckerfish ul li.active li.active li a 
{
 font-weight: normal;
 color: #cfdbe5;
}

/* Children expanded */
ul.menu-suckerfish ul li.parent a, ul.menu-suckerfish ul li.parent li.parent a 
{
 background-image: url("../images/suckerfish-expand.png");
 background-color: #284d73;
 background-repeat: no-repeat;
 background-position: center 95%;
 padding-right: 10px;
}

/* Clear children expanded */
ul.menu-suckerfish ul li.parent li a, ul.menu-suckerfish ul li.parent li.parent li a 
{
 background-image: none;
}

/* Rollover actions */
ul.menu-suckerfish li:hover ul, ul.menu-suckerfish li.hover ul, ul.menu-suckerfish li:hover ul li:hover ul, ul.menu-suckerfish li.hover ul li.hover ul, ul.menu-suckerfish li:hover ul li:hover ul li:hover ul, ul.menu-suckerfish li.hover ul li.hover ul li.hover ul 
{
 left: auto;
}

ul.menu-suckerfish li:hover ul ul, ul.menu-suckerfish li.hover ul ul, ul.menu-suckerfish li:hover ul li:hover ul ul, ul.menu-suckerfish li.hover ul li.hover ul ul, ul.menu-suckerfish li:hover ul li:hover ul li:hover ul ul, ul.menu-suckerfish li.hover ul li.hover ul li.hover ul ul 
{
 left: -999em;
}

ul.menu-suckerfish, ul.menu-suckerfish li li 
{
 clear: left;
}

/** @BULLET TREE **/
/* main level */
ul.menu-bullettree, ul.menu-bullettree ul 
{
 background-image: none;
 list-style: none;
 padding: 0;
 margin: 0;
}

ul.menu-bullettree li 
{
 background-image: none;
 padding: 0;
 margin: 0;
}

ul.menu-bullettree 
{
 border-top-color: #b3b3b3;
 border-top-width: 1px;
 border-top-style: dotted;
}

ul.menu-bullettree ul li 
{
 margin-left: 1em;
}

ul.menu-bullettree a:link, ul.menu-bullettree a:visited 
{
 display: block;
 background-position: 5px 10px;
 background-image: url(../images/bullettree-level0.png);
 background-color: transparent;
 background-repeat: no-repeat;
 border-bottom-color: #b3b3b3;
 border-bottom-width: 1px;
 border-bottom-style: dotted;
 padding-top: 3px;
 padding-right: 5px;
 padding-bottom: 3px;
 padding-left: 15px;
 color: #404040;
 text-decoration: none ! important;
}

ul.menu-bullettree a:hover 
{
 background-color: #d9d9d9;
 color: #000000;
}

/* For dark background */
div.box-grey ul.menu-bullettree a:link, div.box-grey ul.menu-bullettree a:visited 
{
 color: #d9d9d9;
}

div.box-grey ul.menu-bullettree a:hover 
{
 background-color: #404040;
 color: #d9d9d9;
}

/* Sublevel items */
ul.menu-bullettree ul a:link, ul.menu-bullettree ul a:visited 
{
 background-image: url(../images/bullettree-level1.png);
 border-bottom-style: none;
}

ul.menu-bullettree ul ul a:link, ul.menu-bullettree ul ul a:visited 
{
 background-image: url(../images/bullettree-level2.png);
}

ul.menu-bullettree ul ul ul a:link, ul.menu-bullettree ul ul ul a:visited 
{
 background-image: url(../images/bullettree-level3.png);
}

/* Current item */
ul.menu-bullettree a.current 
{
 background-image: url(../images/bullettree-current.png) ! important;
 font-weight: bold;
 color: #000000;
}

ul.menu-bullettree li.current a:hover 
{
 color: #000000;
}

div.box-grey ul.menu-bullettree li.current a 
{
 color: #ffffff;
}

div.box-grey ul.menu-bullettree li.current a:hover 
{
 color: #ffffff;
}

ul.menu-bullettree li.current li a 
{
 font-weight: normal;
}

ul.menu-bullettree li.current li a:hover 
{
 color: #000000;
}

/** @DIV BAR **/
ul.menu-divbar 
{
 margin: 0;
 padding: 0;
 list-style: none;
}

ul.menu-divbar li 
{
 display: inline;
 margin: 0;
 border-left-color: #B3B3B3;
 border-left-width: 1px;
 border-left-style: solid;
 background-image: none;
 padding-top: 0;
 padding-right: 0.8em;
 padding-bottom: 0;
 padding-left: 0.8em;
}

ul.menu-divbar li.first 
{
 border-left-style: none ! important;
}

ul.menu-divbar a:link, ul.menu-divbar a:visited 
{
 text-decoration: none ! important;
}

ul.menu-divbar a:hover 
{
 text-decoration: underline ! important;
}

/** @ICON MENU **/
ul.menu-icon 
{
 margin: 0;
 padding: 0;
 list-style: none;
}

ul.menu-icon li 
{
 display: inline;
 margin: 0;
 background-image: none;
 padding-top: 0;
 padding-right: 0;
 padding-bottom: 0;
 padding-left: 12px;
}

ul.menu-icon a:link, ul.menu-icon a:visited 
{
 background-image: url(../images/dot.png);
 background-color: transparent;
 background-repeat: no-repeat;
 background-position: left top;
 padding-left: 20px;
 text-decoration: none ! important;
 color: #000000;
}

ul.menu-icon a:hover 
{
 text-decoration: underline ! important;
}
