
charset "utf-8";
/* CSS Document Copyright © ********************/

body, html {
    font-size: 100%;
    height: auto;
    letter-spacing: 0;
    line-height: 150%;
    min-height: 100%;
}

h1, h2, h3, h4, h5, h6, .contentheading, .componentheading{
	font-weight:normal !important;
}

h1, .componentheading{font-size: 2.5em; line-height: 1; margin-bottom: 0.25em;letter-spacing: -1px;}

h2, .contentheading{
line-height:1.3em;
color:#030303;
font-weight:bold !important;
}
h1 a{
color:#030303;
font-weight:bold !important;
}
h4{
line-height:1.3em;

font-weight:normal !important;
}
.inside {
padding:10px 0;
}
.clr {
clear:both;
}
#wrapper{
width:960px;
margin:0 auto;
}
#wrapper-inner{
	border-radius:5px;
}
#header{
	border-radius:5px 5px 0 0;
	padding:15px 0 0 0;
}
#logo-text h1 {
margin:0 0 5px 0;
}
#logo-text h2 {
margin:0;
font-size:14px;
font-family:Arial, Helvetica, sans-serif;
}
#logo-text h1 a {
text-decoration:none;
}
div#logo a.image h2,
div#logo a.image h3 {
	display:none;
}
#logo-graphic h1 {
margin: 0;
}
#logo-graphic h1 a {
display:block;
padding:0;
text-indent:-8000em;
text-decoration:none;
}
#logo-graphic h2 {
display: none;
}
#menu {
font-size:12px;
position:relative;
z-index:9000;
margin:0px;
float:left;
width:100%;
}
#topmenu-inner {
padding:0;
}
#topmenu ul, #topmenu ul li, #topmenu ul ul {
list-style: none;
margin: 0;
padding: 0;
}
#topmenu ul {
position: relative;
z-index: 597;
float: left;
}
#topmenu ul li {
float: left;
line-height: 46px;
vertical-align: middle;
zoom: 1;
margin:0 3px 0 0;
border-radius:5px;
}
#topmenu ul li a {
padding:10px;
display:block;
text-decoration:none;
position:relative;
font-weight:bold;
}
#topmenu ul li.hover, #topmenu ul li:hover {
position: relative;
z-index: 599;
cursor: default;
}
#topmenu ul ul {
visibility: hidden;
position: absolute;
top: 100%;
left: 0;
z-index: 598;
width: auto;
text-transform:capitalize;
font-size:12px;
padding:5px;
min-width:200px;
border-radius:5px;
}
#topmenu ul ul li{
float: none;
white-space:nowrap;
margin:0;
border-radius:0;
}
#topmenu ul ul li a{
padding:5px 5px;
height:16px;
border-radius:0;
}
#topmenu ul ul ul {
top: -5px;
left: 100%;
}
#topmenu ul li:hover > ul {
visibility: visible;
}
#stage-inner {
padding:20px 0 0 0;
}
#pathway {
font-size:12px;
padding:20px 0 0 0;
}

#container-inner{
line-height:1.5em;
font-size:14px;
}
#main{
overflow:hidden;
}
#inset {
margin-bottom:20px;
}
#bottom {
font-size:12px;
}
#bottom {
	padding: 0;
}
#bottom-inner {
padding:20px 0;
}
#footer {
font-size:12px;
border-radius:0 0 5px 5px;
}
#footer-inner {
padding:20px 0;
}
#copy {
float:left;
text-align:left;
}
#link {
float:right;
text-align:left;
}
#link ul, #link li {
margin:0;
padding:0;
list-style:none;
}
#link li {}
#link li a {}
.joomlashack{
text-align:center;
margin:0 auto 20px auto;
width:auto;
}
/* JOOMLA SPECIFIC CSS CODE */
/* ***************************************************************************************************** */
/* CATEGORY / SECTION BLOGS */
#page{
padding-bottom:20px;
}
.item-page{
position:relative;
}
.content_vote .button {
padding:0 10px;
margin:0 10px;
}
h2.contentheading{
font-size:20px;
margin:0 0 10px 0;
padding:0 70px 0 0;
}
.contentpaneopen, .blog {
width:100%;
}
.blog{
margin:0 0 20px 0;
}
#content .article-info li {
margin:0;
}
dl.article-info {
	margin: 5px 0;
}
.article_column {
padding:10px 1%;
position:relative;
border-radius:5px 5px 0 0;
}
.column_separator {
padding:10px 0;
border-radius:5px 5px 0 0;
}
.items-row .item{/* 1.6 Only */
margin:0 0 20px 0;
padding:10px 1%;
border-radius:5px 5px 0 0;
}
/* 2 COLUMN BLOG LAYOUT */
.column1.cols2{
width:47%;
float:left;
margin:0 1% 0 0;
}
.column2.cols2{
width:47%;
float:right;
margin:0 0 0 1%;
}
/* 3 COLUMN BLOG LAYOUT */
.column1.cols3{
width:30%;
margin:0 1% 0 0;
float:left;
}
.column2.cols3{
width:30%;
margin:0 1%;
float:left;
}
.column3.cols3{
width:30%;
margin:0 0 0 1%;
float:right;
}
.cols-3 .column-1{/* 1.6 Only */
width:30%;
margin:0 1% 0 0;
float:left;
}
.cols-3 .column-2{/* 1.6 Only */
width:30%;
margin:0 1%;
float:left;
}
.cols-3 .column-3{/* 1.6 Only */
width:30%;
margin:0 0 0 1%;
float:right;
}
/* 4 COLUMN BLOG LAYOUT */
.column1.cols4{
width:24%;
margin:0 1% 0 0;
float:left;
}
.column2.cols4{
width:23%;
margin:0 1%;
float:left;
}
.column3.cols4{
width:23%;
margin:0 1%;
float:left;
}
.column4.cols4{
width:24%;
margin:0 0 0 1%;
float:right;
}
.buttonheading {
font-size:8px;
padding:0 2px;
float:right;
position:absolute;
top:10px;
right:0;
}
.buttonheading img{
margin:0 0 0 5px;
}
.article_body{
clear:both;
}
.leading{
position:relative;
}
.iteminfo{
clear:both !important;
padding:10px 0;
display:block;
}
.small{
font-size:11px;
padding:0 0 10px 0;
}
.createdate, .modifydate, .createdby, .publishdate{
font-size:10px;
padding:0 20px 0 0;
margin:0 10px 0 0;
display:block;
float:left;
}
.article_separator {
display:none;
}
.leading_separator{
display:block;
}
.article_row{
clear:both;
}
.items-more{
clear:both;
margin-bottom:20px;
}
.items-more h3 {
display:block !important;
padding:10px !important;
margin:0 !important;
font-size:16px !important;
}
.items-more ol,
.items-more li{
margin:0;
padding:0;
list-style:none;
}
.items-more li a{
display:block;
text-decoration:none;
padding:5px 25px 5px 10px;
}
.blog_more {
margin:0 0 30px 0;
font-size:12px;
display:block;
clear:both;
}
.blog_more h2 {
display:block !important;
padding:10px !important;
margin:0 !important;
font-size:16px !important;
}
.blog_more ul,
.blog_more li{
margin:0;
padding:0;
list-style:none;
}
.blog_more li a{
display:block;
text-decoration:none;
padding:5px 25px 5px 10px;
}
.pagenavcounter{
margin:0 0 20px 0;
padding:3px 5px;
}
.pagination {
display:block;
text-align:center;
font-size:12px;
padding:15px 10px;
margin:10px auto 20px auto;
}
.pagination span{
margin:0 5px;
padding:5px 8px;
text-decoration:none;
font-size:13px;
}
.pagination a, .pagenav a{
padding:5px 8px;
text-decoration:none;
font-size:13px;
}
.pagination ul, .pagination li{
padding:0;
margin:0;
list-style:none;
}
.pagination li{
display:inline;
}
.pagenav, .pagenav li{
margin:0;
padding:0;
list-style:none;
}
.pagenav li{
display:inline;
}
.counter{
display:block;
text-align:center;
float: none;
}
table.contenttoc {
width:35%;
float:right;
margin:0 0 20px 20px;
font-size:12px;
line-height:1.5em;
}
table.contenttoc th {
text-align:left;
padding:10px;
}
table.contenttoc a {
display:block;
padding:5px 10px;
}
#article-index{
width:35%;
float:right;
margin:0 0 20px 20px;
font-size:12px;
line-height:1.5em;
}
#article-index ul, #article-index li{
margin:0;
padding:0;
list-style:none;
}
#article-index li a{
display:block;
padding:5px 10px;
}

/* ***************************************************************************************************** */
/* POLLS COMPONENT */
.pollstableborder {
width:100% !important;
}
.pollstableborder th{
text-align:left;
padding:10px 5px;
}
#poll .pollstableborder th img {
display:none;
}
#poll .smalldark{
width:50%;
font-size:12px;
line-height:1.5em;
}
.polls_color_1, .polls_color_2, .polls_color_3, .polls_color_4, .polls_color_5 {
border:0;
height:20px !important;
}
/* ***************************************************************************************************** */
/* SECTION TABLE */
ul.contentpane {
margin:0 0 20px 0 !important;
}
ul.contentpane, ul.contentpane li {
margin:0;
padding:0;
list-style:none;
}
ul.contentpane li {
display:block;
padding:10px 5px 20px 25px !important;
}
.contentpane ul {
margin:0 !important;
}
/* ***************************************************************************************************** */
/* CATEGORY TABLE */
table.category{
clear:both;
}
table.category .row1,
table.category .row0 {
border-bottom:1px solid #D8D8D8;
}
.filter{
float:left;
margin:10px 0;
}
.display{
float:right;
margin:10px 0;
}
.contentpane table {
border-collapse:collapse;
line-height:1.5em;
}
.contentpane table td {
padding:3px;
}
.contentpane .contentdescription {
padding:0 0 20px 0;
}
.contentpane .sectiontableheader,
.contentpane .sectiontableentry1 td,
.contentpane .sectiontableentry2 td,
.contentpane .sectiontableentry1,
.contentpane .sectiontableentry2,
.contentpane .sectiontableentry0 {
font-size:12px;
padding:3px 5px !important;
text-align:left !important;
vertical-align:top;
}
.contentpane .sectiontableheader{
white-space:nowrap;
}
.contentpane #limit{
margin:0 0 10px 0;
}
.categories-list ul,
.categories-list ul li{
margin:0;
padding:0;
list-style:none;
}
.categories-list ul li{
margin:0 0 20px 0;
padding:10px;
}
.categories-list ul li .item-title{
font-size:18px;
}
.categories-list ul li .item-title a{
text-decoration:none;
}
.categories-list ul li .image-left{
float:left;
}
.categories-list ul li .article-count{
font-size:11px;
}
.categories ul,
.categories ul li{
margin:0;
padding:0;
list-style:none;
}
.categories ul li{
margin:0 0 20px 0;
padding:10px;
}
.categories ul li .jitem-title{
font-size:18px;
}
.categories ul li .jitem-title a{
text-decoration:none;
}
.categories ul li .image-left{
float:left;
}
.categories ul li .article-count{
font-size:11px;
}
.categories dl,
.categories dl dt,
.categories dl dd{
margin:0;
padding:0;
list-style:none;
}
.categories dl dt,
.categories dl dd{
display:inline;
font-size:11px;
}

.jcat-children ul,
.jcat-children ul li{
margin:0;
padding:0;
list-style:none;
}
.jcat-children ul li{
margin:0 0 20px 0;
padding:10px;
}
.jcat-children ul li .jitem-title{
font-size:18px;
}
.jcat-children ul li .jitem-title a{
text-decoration:none;
}
.jcat-children ul li .image-left{
float:left;
}
.jcat-children ul li .article-count{
font-size:11px;
}
.jcat-children dl,
.jcat-children dl dt,
.jcat-children dl dd{
margin:0;
padding:0;
list-style:none;
}
.jcat-children dl dt,
.jcat-children dl dd{
display:inline;
font-size:11px;
}
.contentdescription{
margin:0 0 20px 0;
padding:10px;
}
.contentdescription .image-left{
float:left;
}
/* ***************************************************************************************************** */
/* CONTACT FORM */
#emailForm{
font-size:12px;
line-height:1.5em;
}
#emailForm br{
display:block;
height:1px;
}
#emailForm label{
font-weight:bold;
}
#emailForm #contact_name,
#emailForm #contact_email,
#emailForm #contact_subject,
#emailForm #contact_text{
width:300px;
display:block;
margin:5px 0;
}
#emailForm #contact_text{
margin:0 0 20px 0;
}
#emailForm #contact_email_copy{
padding:0;
}
.panel{
margin:0;
font-size:12px;
padding:0;
}
.panel .content{
	padding: 10px;
}
.contact{
	margin-bottom: 10px;
}
.panel h3{
font-size:12px;
margin:0 0 ;
}
/* ***************************************************************************************************** */
/* WEBLINK SUBMISSION FORM */
table.weblinks{
clear:both;
width:100%;
}
table.weblinks a.category{
margin:0 10px;
}
#adminForm table td {
padding:5px;
vertical-align:top;
text-align:left;
}
.key {
font-weight:bold;
}
/* ***************************************************************************************************** */
/* MY ACCOUNT PAGE */
.form-validate table td {
padding:5px;
}
/* ***************************************************************************************************** */
/* SEARCH COMPONENT */
ol.list li{
font-size:12px;
padding:10px 20px;
margin:0 0 20px 0;
}
ol.search_results li{
font-size:12px;
padding:10px 20px;
margin:0 0 20px 0;
list-style:none;
}
ol.search_results li h4{
clear:both;
display:inline-block;
}
#searchForm #search_searchword{
width:150px;
margin:0 10px;
}
#searchForm #ordering{
margin:10px;
}
.searchintro {
width:100%;
margin:20px 0 10px 0;
}
.searchintro td {
padding:5px 10px;
}
.searchintro br {
display:none;
}
.searchintro b {
font-size:25px;
}
.highlight {
font-weight:bold;
pading:0 5px;
}
body.search .contentpaneopen td {
padding:5px;
}
body.search .contentpaneopen fieldset {
padding:0 0 20px 0;
margin:0 0 20px 0;
}
/* ***************************************************************************************************** */
/* LOGIN COMPONENT FORM */
#login,
.login{
font-size:12px;
line-height:1.5em;
padding:20px 20px 10px 20px;
margin:0 0 20px 0;
}
.login fieldset,
#login fieldset{
margin:0;
}
.login .name,
.login .pass,
.login .remember,
#login .name,
#login .pass,
#login .remember{
margin:0 0 20px 0;
}
#com-form-login #com-form-login-username #username,
#com-form-login #com-form-login-password #passwd{
width:350px;
}
.login-fields label{
display:block;
}
/* ***************************************************************************************************** */
/* REGISTRATION COMPONENT FORM */
#josForm{
font-size:12px;
line-height:1.5em;
padding:20px 20px 10px 20px;
margin:0 0 20px 0;
}
#josForm .contentpane input{
width:250px;
}
form.user{
	border-radius:0;
}
/* ***************************************************************************************************** */
/* RESET / REMEMBER / USER FORMS */
.form-validate{
font-size:12px;
line-height:1.5em;
}
table.newsfeeds{
width:100%;
font-size:12px;
}
table.newsfeeds th{
text-align:left;
}
/* ***************************************************************************************************** */
/* FRONTEND CONTENT EDITOR */
.button2-left .readmore {
margin:0;
padding:0;
border-radius:0;
}
.button2-left .readmore a{
font-weight:normal !important;
color:#666 !important;
text-shadow:1px 1px 1px #FFF !important;
-moz-text-shadow:1px 1px 1px #FFF !important;
-webkit-text-shadow:1px 1px 1px #FFF !important;
-khtml-text-shadow:1px 1px 1px #FFF !important;
}
.adminform{
width:100%;
font-size:12px;
background:#FFF;
border-radius:5px;
}
.adminform td{
padding:10px 5px;
vertical-align:middle;
}
.adminform td.key{
text-align:right;
}
/* ***************************************************************************************************** */
/* TOOLTIPS */
.tool-tip {
float: left;
border: 1px solid #D4D5AA;
padding: 5px;
background: #FFFFCC;
max-width: 200px;
}
.tool-title {
padding: 0;
margin: 0;
margin-top: -15px;
padding-top: 15px;
padding-bottom: 5px;
background: url(../../system/images/selector-arrow.png) no-repeat;
font-size: 100%;
font-weight: bold;
}
.tool-text {
margin: 0;
font-size: 100%;
}
#search .readon {
font-size:14px;
font-weight:bold;
display:inline;
float:none;
padding:4px 26px;
margin:0 0 0 20px;
}
/* ***************************************************************************************************** */
/* SYSTEM MESSAGES */
#system-message {
margin-bottom: 10px !important;
padding: 0 !important;
}
#system-message dt {
font-weight: bold !important;
}
#system-message dd {
margin: 0 !important;
font-weight: bold !important;
text-indent: 30px !important;
}
#system-message dd ul {
list-style: none !important;
margin: 0px !important;
padding: 10px !important;
color: #0055BB !important;
background: #D8E5F8 url(../images/status-info.png) no-repeat 10px 50% !important;
border-top: 3px solid #629DE3 !important;
border-bottom: 3px solid #629DE3 !important;
}
#system-message dt.message {
display: none !important;
}
#system-message dd.message {
}
#system-message dt.error {
display: none !important;
}
#system-message dd.error ul {
margin: 0px !important;
list-style: none !important;
color: #c00 !important;
background: #FFD6D6 url(../images/status-alert.png) no-repeat 10px 50% !important;
border-top: 3px solid #DE7A7B !important;
border-bottom: 3px solid #DE7A7B !important;
}
#system-message dt.notice {
display: none !important;
}
#system-message dd.notice ul {
margin: 0px !important;
list-style: none !important;
color: #DCA33C !important;
background: #FEF6D8 url(../images/status-note.png) no-repeat 10px 50% !important;
border-top: 3px solid #F0DC7E !important;
border-bottom: 3px solid #F0DC7E !important;
}
/* ***************************************************************************************************** */
/* MODULE STYLES */
.moduletable,
.moduletable_menu,
.moduletable_text,
.moduletable-ms1,
.moduletable-ms2,
.moduletable-ms3,
.moduletable-ms4,
.module,
.module_menu,
.module_text,
.module-ms1,
.module-ms2,
.module-ms3,
.module-ms4{
	border-radius:5px;
	font-size:12px;
	margin-bottom:0px;
}
.moduletable h3,
.moduletable_menu h3,
.moduletable_text h3,
.moduletable-ms1 h3,
.moduletable-ms2 h3,
.moduletable-ms3 h3,
.moduletable-ms4 h3,
.module h3,
.module_menu h3,
.module_text h3,
.module-ms1 h3,
.module-ms2 h3,
.module-ms3 h3,
.module-ms4 h3{
font-weight:bold;
font-size:20px;
margin:0 0 10px 0;
padding:0 0 10px 0;
border-radius:5px 5px 0 0;
}
/* ***************************************************************************************************** */
/* MENU MODULES */
.moduletable_menu,
.module_menu {
padding:0;
}
.moduletable_menu h3,
.module_menu h3{
margin:0;
}
.moduletable_menu ul,
.moduletable_menu li,
.module_menu ul,
.module_menu li {
margin:0;
padding:0;
list-style:none;
}
.moduletable_menu li a,
.module_menu li a {
display:block;
text-decoration:none;
padding:3px 25px 3px 0;
white-space:nowrap;
}
.module_menu li ul a,
.moduletable_menu li ul a {
padding:3px 25px 3px 25px;
}
.module_menu li ul ul a,
.moduletable_menu li ul ul a {
padding:3px 25px 3px 45px;
}
.module_menu li ul ul ul a,
.moduletable_menu li ul ul ul a {
padding:3px 25px 3px 55px;
}
.module_menu li ul ul ul ul a,
.moduletable_menu li ul ul ul ul a {
padding:3px 25px 3px 65px;
}
/* ***************************************************************************************************** */
/* POLLS MODULE STYLES */
.poll, .pollstableborder {
width:100%;
}
.poll{
margin:0;
border-radius:0 0 5px 5px;
}
.poll thead td{
padding:7px 5px;
}
.pollstableborder {
margin:0 0 20px 0;
}
.pollstableborder td {
text-align:left;
vertical-align:middle;
padding:1px;
}
/* ***************************************************************************************************** */
/* LOGIN MODULE */
#form-login p{
margin:0 0 5px 0;
}
#form-login fieldset{
margin:0;
}
#modlgn_remember {
padding:0;
}

/* ***************************************************************************************************** */
/* SECTIONS MODULE */
ul.sections-module,
ul.sections-module li{
padding:0;
margin:0;
list-style:none;
}
ul.sections-module li a{
display:block;
text-decoration:none;
padding:3px 0;
}
/* ***************************************************************************************************** */
/* RELATED MODULE */
ul.relateditems,
ul.relateditems li{
padding:0;
margin:0;
list-style:none;
}
ul.relateditems{
margin-top:-10px;
margin-bottom:-10px;
}
ul.relateditems li a{
display:block;
text-decoration:none;
padding:3px 10px 3px 10px;
}
/* ***************************************************************************************************** */
/* CATEGORY MODULE */
ul.category-module, ul.category-module li{
margin:0;
padding:0;
list-style:none;
}
ul.category-module li{
margin:0 0 5px 0;
padding:0 0 5px 0;
}
ul.category-module li h4{
font-size:12px;
margin:0;
}
/* ***************************************************************************************************** */
/* ARCHIVE MODULE */
ul.archive-module, ul.archive-module li{
margin:0;
padding:0;
list-style:none;
}
ul.archive-module li a{
display:block;
text-decoration:none;
padding:3px 0;
}
/* ***************************************************************************************************** */
/* TEXT ADS BANNER */
.bannerheader{
font-weight:bold;
padding:3px 0;
}
.banneritem_text{
padding:10px 0;
}
.bannerfooter_text{
padding:5px 0;
}
/* ***************************************************************************************************** */
/* RSS FEED MODULE */
ul.newsfeed, ul.newsfeed li{
margin:0;
padding:0;
list-style:none;
}
ul.newsfeed{
font-size:12px;
}
ul.newsfeed li{
padding:10px;
margin:0 0 20px 0;
}
ul.newsfeed li img{
width:160px;
}
table.moduletable{
margin:0 !important;
border:none !important;
box-shadow:0 0 0 #FFF !important;
-moz-box-shadow:0 0 0 #FFF !important;
-webkit-box-shadow:0 0 0 #FFF !important;
-khtml-box-shadow:0 0 0 #FFF !important;
}

/* ***************************************************************************************************** */
/* POPULAR MODULE */

ul.mostread{
margin:0;
}
li{
	padding: 0 0 4px 0;
}
/* ***************************************************************************************************** */
/* STATISTICS MODULE */
ul.stats-module,
ul.stats-module li{
margin:0;
padding:0;
list-style:none;
}
ul.stats-module li{
display:block;
text-decoration:none;
padding:3px 0 4px 16px;
margin:0;
}
/* ***************************************************************************************************** */
/* NEWSFLASH MODULE */
.newsflash-item{
padding:10px 0;
}
/* ***************************************************************************************************** */
/* BOTTOM MODULE STYLES */
#bottom .module, #bottom .module_menu, #bottom .module_text {
border-radius:5px;
}
#bottom .module h3, #bottom .module_menu h3, #bottom .module_text h3 {
padding:10px 0;
margin:0 0 10px 0;
}
#bottom .module_body, #bottom .module_menu_body, #bottom .module_text_body {
padding:10px 0;
}
#bottom .module ul, #bottom .module li, #bottom .module_menu ul, #bottom .module_menu li {
margin:0;
padding:0;
list-style:none;
}
#bottom .module li, #bottom .module_menu li {
display:block;
padding:3px 0;
}
#bottom .module li a, #bottom .module_menu li a {
display:block;
font-size:12px;
text-decoration:none;
}
#bottom .module li a:hover, #bottom .module_menu li a:hover {
text-decoration:underline;
}
/* ***************************************************************************************************** */
/* MODULE CLASS SUFFIX 'NONE' */
.module-none .module_body {
padding:0 !important;
}
/* ***************************************************************************************************** */
/* TYPOGRAPHY STYLES */
/* ***************************************************************************************************** */
/* BULLET STYLES */
ul.bullet1, ul.bullet2, ul.bullet3, ul.bullet4, ul.bullet5, ul.bullet6, ul.bullet7, ul.male, ul.female, ul.accept, ul.clock, ul.color, ul.cup, ul.date, ul.drink, ul.smile, ul.exclamation, ul.heart, ul.music, ul.rainbow, ul.golf, ul.tennis, ul.star, ul.tick {
padding-left: 0;
margin-left: 0;
}
ul.bullet1 li, ul.bullet2 li, ul.bullet3 li, ul.bullet4 li, ul.bullet5 li, ul.bullet6 li, ul.bullet7 li, ul.male li, ul.female li, ul.accept li, ul.clock li, ul.color li, ul.cup li, ul.date li, ul.drink li, ul.smile li, ul.exclamation li, ul.heart li, ul.music li, ul.rainbow li, ul.golf li, ul.tennis li, ul.star li, ul.tick li {
list-style: none;
margin-left: 0;
padding:0 0 0 40px;
margin-bottom: 5px;
}
ul.bullet1 li {
background: url(../images/bullet1.png) 4px 4px no-repeat;
}
ul.bullet2 li {
background: url(../images/bullet2.png) 4px 4px no-repeat;
}
ul.bullet3 li {
background: url(../images/bullet3.png) 4px 4px no-repeat;
}
ul.bullet4 li {
background: url(../images/bullet4.png) 4px 4px no-repeat;
}
ul.bullet5 li {
background: url(../images/bullet_green.png) 4px 4px no-repeat;
}
ul.bullet6 li {
background: url(../images/bullet_pink.png) 4px 4px no-repeat;
}
ul.bullet7 li {
background: url(../images/bullet_red.png) 4px 4px no-repeat;
}
ul.male li {
background: url(../images/user.png) 4px 4px no-repeat;
}
ul.female li {
background: url(../images/user_female.png) 4px 4px no-repeat;
}
ul.accept li {
background: url(../images/accept.png) 4px 4px no-repeat;
}
ul.clock li {
background: url(../images/clock.png) 4px 4px no-repeat;
}
ul.color li {
background: url(../images/color_swatch.png) 4px 4px no-repeat;
}
ul.cup li {
background: url(../images/cup.png) 4px 4px no-repeat;
}
ul.date li {
background: url(../images/date.png) 4px 4px no-repeat;
}
ul.drink li {
background: url(../images/drink.png) 4px 4px no-repeat;
}
ul.smile li {
background: url(../images/emoticon_smile.png) 4px 4px no-repeat;
}
ul.exclamation li {
background: url(../images/exclamation.png) 4px 4px no-repeat;
}
ul.heart li {
background: url(../images/heart.png) 4px 4px no-repeat;
}
ul.music li {
background: url(../images/music.png) 4px 4px no-repeat;
}
ul.rainbow li {
background: url(../images/rainbow.png) 4px 4px no-repeat;
}
ul.golf li {
background: url(../images/sport_golf.png) 4px 4px no-repeat;
}
ul.tennis li {
background: url(../images/sport_tennis.png) 4px 4px no-repeat;
}
ul.star li {
background: url(../images/star.png) 4px 4px no-repeat;
}
ul.tick li {
background: url(../images/tick.png) 4px 4px no-repeat;
}
/* ***************************************************************************************************** */
/* ALERT STYLES */
.alert, .info, .download, .note{
display: block;
padding: 10px 10px 10px 50px;
margin: 15px 0;
}
.alert {
color: #c00;
border-top: 3px solid #fe7b7a;
border-bottom: 3px solid #fe7b7a;
background: #FFD6D6 url(../images/status-alert.png) 10px 50% no-repeat;
}
.info {
color: #0055BB;
border-top: 3px solid #629de3;
border-bottom: 3px solid #629de3;
background: #D8E5F8 url(../images/status-info.png) 10px 50% no-repeat;
}
.note {
color: #B79000;
border-top: 3px solid #fde179;
border-bottom: 3px solid #fde179;
background: #FEF6D8 url(../images/status-note.png) 10px 50% no-repeat;
}
.download {
color: #57861A;
border-top: 3px solid #c2df88;
border-bottom: 3px solid #c2df88;
background: #EEF7DD url(../images/status-download.png) 10px 50% no-repeat;
}
.callout {
display: block;
padding:20px;
margin:0 0 10px 0;
border-radius:5px;
background:#E5E5E5 url(../images/callout.png) repeat-x 0 0;
border:1px solid #D2D2D2;
}
pre{
padding:20px;
border-radius:5px;
background:#E5E5E5 url(../images/callout.png) repeat-x 0 0;
border:1px solid #D2D2D2;
}
/* ***************************************************************************************************** */
/* BLOCKQUOTE */
blockquote:before, blockquote:after, q:before, q:after {
    content: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: none;
}
blockquote:first-letter {
    font-size: 150%;
}
blockquote {
    border-left: 5px solid #DDDDDD;
    font-style: italic;
    line-height: 150%;
    margin: 1.5em;
    padding-left: 20px;
}
blockquote, q {
    quotes: none;
}
blockquote {
    font-size: 130%;
    font-style: italic;
    margin: 10px 0 10px 15px;
    padding: 0;
    border-bottom: 0;
    border-top: 0;
    background-image: none;
}
blockquote.right, blockquote.left {
    border-bottom: 0;
    border-top: 0;
}
/* ***************************************************************************************************** */
/* BUTTON STYLES */
.blueButton,
.greenButton,
.orangeButton,
.yellowButton,
.redButton,
.brownButton,
.cyanButton,
.purpleButton,
.pinkButton,
.oliveButton,
.whiteButton{
white-space:nowrap;
padding:10px 30px;
display:inline-block;
text-decoration:none;
font-size:18px;
font-family: 'Arvo', Arial, sans-serif !important;
border-radius:8px;
}
.blueButton:hover,
.greenButton:hover,
.orangeButton:hover,
.yellowButton:hover,
.redButton:hover,
.brownButton:hover,
.cyanButton:hover,
.purpleButton:hover,
.pinkButton:hover,
.oliveButton:hover,
.whiteButton:hover{
text-decoration:none;
}
/* ***************************************************************************************************** */
/* IMAGE STYLES */
.img_border{
padding:4px;
}
/* ***************************************************************************************************** */
/* CUSTOM MODULE STYLES */
.moduletable-blue,
.moduletable-green,
.moduletable-orange,
.moduletable-yellow,
.moduletable-red,
.moduletable-brown,
.moduletable-cyan,
.moduletable-purple,
.moduletable-pink,
.moduletable-olive{
padding:10px;
margin-bottom:20px;
background:#FFF;
line-height:1.5em;
font-size:12px;
border-radius:5px;
box-shadow:inset 0 0 5px #CCC;
-moz-box-shadow:inset 0 0 5px #CCC;
-webkit-box-shadow:inset 0 0 5px #CCC;
-khtml-box-shadow:inset 0 0 5px #CCC;
}
.module-blue,
.module-green,
.module-orange,
.module-yellow,
.module-red,
.module-brown,
.module-cyan,
.module-purple,
.module-pink,
.module-olive{
margin-bottom:20px;
background:#FFF;
line-height:1.5em;
font-size:12px;
border-radius:5px;
box-shadow:inset 0 0 5px #CCC;
-moz-box-shadow:inset 0 0 5px #CCC;
-webkit-box-shadow:inset 0 0 5px #CCC;
-khtml-box-shadow:inset 0 0 5px #CCC;
}
.pad{
padding:10px;
}
.moduletable-blue h3,
.moduletable-green h3,
.moduletable-orange h3,
.moduletable-yellow h3,
.moduletable-red h3,
.moduletable-brown h3,
.moduletable-cyan h3,
.moduletable-purple h3,
.moduletable-pink h3,
.moduletable-olive h3,
.module-blue h3,
.module-green h3,
.module-orange h3,
.module-yellow h3,
.module-red h3,
.module-brown h3,
.module-cyan h3,
.module-purple h3,
.module-pink h3,
.module-olive h3{
margin:-10px -10px 10px -10px;
font-weight:bold;
font-size:20px;
padding:10px;
border-radius:5px 5px 0 0;
background:url(../images/blueButton.png) repeat-x 0 0;
border:1px solid #2495D9;
color:#FFF !important;
text-shadow:1px 1px 1px #333;
-moz-text-shadow:1px 1px 1px #333;
-webkit-text-shadow:1px 1px 1px #333;
-khtml-text-shadow:1px 1px 1px #333;
}
.moduletable-blue h3,
.module-blue h3{
background:url(../images/blueButton.png) repeat-x 0 0;
border:1px solid #004668;
color:#FFF !important;
}
.moduletable-green h3,
.module-green h3{
background:url(../images/greenButton.png) repeat-x 0 0;
border:1px solid #35972A;
color:#FFF !important;
}
.moduletable-orange h3,
.module-orange h3{
background:url(../images/orangeButton.png) repeat-x 0 0;
border:1px solid #D98724;
color:#FFF !important;
}
.moduletable-yellow h3,
.module-yellow h3{
background:url(../images/yellowButton.png) repeat-x 0 0;
border:1px solid #937500;
color:#FFF !important;
}
.moduletable-red h3,
.module-red h3{
background:url(../images/redButton.png) repeat-x 0 0;
border:1px solid #680000;
color:#FFF !important;
}
.moduletable-brown h3,
.module-brown h3{
background:url(../images/brownButton.png) repeat-x 0 0;
border:1px solid #C2903B;
color:#FFF !important;
}
.moduletable-cyan h3,
.module-cyan h3{
background:url(../images/cyanButton.png) repeat-x 0 0;
border:1px solid #3BC2BC;
color:#FFF !important;
}
.moduletable-purple h3,
.module-purple h3{
background:url(../images/purpleButton.png) repeat-x 0 0;
border:1px solid #430043;
color:#FFF !important;
}
.moduletable-pink h3,
.module-pink h3{
background:url(../images/pinkButton.png) repeat-x 0 0;
border:1px solid #D824B7;
color:#FFF !important;
}
.moduletable-olive h3,
.module-olive h3{
background:url(../images/oliveButton.png) repeat-x 0 0;
border:1px solid #A4BE3F;
color:#FFF !important;
}
/* ***************************************************************************************************** */
/* CUSTOM BUTTON STYLES */
a.blueButton{
background:url(../images/blueButton.png) repeat-x 0 0;
border:1px solid #2495D9;
color:#FFF !important;
text-shadow:1px 1px 3px #333;
-moz-text-shadow:1px 1px 3px #333;
-webkit-text-shadow:1px 1px 3px #333;
-khtml-text-shadow:1px 1px 3px #333;
}
a.blueButton:hover{
background:url(../images/blueButton.png) repeat-x 0 100%;
color:#FFF;
}
a.greenButton{
background:url(../images/greenButton.png) repeat-x 0 0;
border:1px solid #006823;
color:#FFF !important;
text-shadow:1px 1px 3px #333;
-moz-text-shadow:1px 1px 3px #333;
-webkit-text-shadow:1px 1px 3px #333;
-khtml-text-shadow:1px 1px 3px #333;
}
a.greenButton:hover{
background:url(../images/greenButton.png) repeat-x 0 100%;
color:#FFF;
}
a.orangeButton{
background:url(../images/orangeButton.png) repeat-x 0 0;
border:1px solid #AE6800;
color:#FFF !important;
text-shadow:1px 1px 3px #333;
-moz-text-shadow:1px 1px 3px #333;
-webkit-text-shadow:1px 1px 3px #333;
-khtml-text-shadow:1px 1px 3px #333;
}
a.orangeButton:hover{
background:url(../images/orangeButton.png) repeat-x 0 100%;
color:#FFF;
}
a.yellowButton{
background:url(../images/yellowButton.png) repeat-x 0 0;
border:1px solid #D9C224;
color:#FFF !important;
text-shadow:1px 1px 3px #333;
-moz-text-shadow:1px 1px 3px #333;
-webkit-text-shadow:1px 1px 3px #333;
-khtml-text-shadow:1px 1px 3px #333;
}
a.yellowButton:hover{
background:url(../images/yellowButton.png) repeat-x 0 100%;
color:#FFF;
}
a.redButton{
background:url(../images/redButton.png) repeat-x 0 0;
border:1px solid #DA4A25;
color:#FFF !important;
text-shadow:1px 1px 3px #333;
-moz-text-shadow:1px 1px 3px #333;
-webkit-text-shadow:1px 1px 3px #333;
-khtml-text-shadow:1px 1px 3px #333;
}
a.redButton:hover{
background:url(../images/redButton.png) repeat-x 0 100%;
color:#FFF;
}
a.brownButton{
background:url(../images/brownButton.png) repeat-x 0 0;
border:1px solid #C2903B;
color:#FFF !important;
text-shadow:1px 1px 3px #333;
-moz-text-shadow:1px 1px 3px #333;
-webkit-text-shadow:1px 1px 3px #333;
-khtml-text-shadow:1px 1px 3px #333;
}
a.brownButton:hover{
background:url(../images/brownButton.png) repeat-x 0 100%;
color:#FFF;
}
a.cyanButton{
background:url(../images/cyanButton.png) repeat-x 0 0;
border:1px solid #236868;
color:#FFF !important;
text-shadow:1px 1px 3px #333;
-moz-text-shadow:1px 1px 3px #333;
-webkit-text-shadow:1px 1px 3px #333;
-khtml-text-shadow:1px 1px 3px #333;
}
a.cyanButton:hover{
background:url(../images/cyanButton.png) repeat-x 0 100%;
color:#FFF;
}
a.purpleButton{
background:url(../images/purpleButton.png) repeat-x 0 0;
border:1px solid #B324D8;
color:#FFF !important;
text-shadow:1px 1px 3px #333;
-moz-text-shadow:1px 1px 3px #333;
-webkit-text-shadow:1px 1px 3px #333;
-khtml-text-shadow:1px 1px 3px #333;
}
a.purpleButton:hover{
background:url(../images/purpleButton.png) repeat-x 0 100%;
color:#FFF;
}
a.pinkButton{
background:url(../images/pinkButton.png) repeat-x 0 0;
border:1px solid #D824B7;
color:#FFF !important;
text-shadow:1px 1px 3px #333;
-moz-text-shadow:1px 1px 3px #333;
-webkit-text-shadow:1px 1px 3px #333;
-khtml-text-shadow:1px 1px 3px #333;
}
a.pinkButton:hover{
background:url(../images/pinkButton.png) repeat-x 0 100%;
color:#FFF;
}
a.oliveButton{
background:url(../images/oliveButton.png) repeat-x 0 0;
border:1px solid #5B7800;
color:#FFF !important;
text-shadow:1px 1px 3px #333;
-moz-text-shadow:1px 1px 3px #333;
-webkit-text-shadow:1px 1px 3px #333;
-khtml-text-shadow:1px 1px 3px #333;
}
a.oliveButton:hover{
background:url(../images/oliveButton.png) repeat-x 0 100%;
color:#FFF;
}
a.whiteButton{
background:url(../images/whiteButton.png) repeat-x 0 0;
border:1px solid #CCC;
color:#333 !important;
text-shadow:1px 1px 3px #FFF;
-moz-text-shadow:1px 1px 3px #FFF;
-webkit-text-shadow:1px 1px 3px #FFF;
-khtml-text-shadow:1px 1px 3px #FFF;
}
a.whiteButton:hover{
background:url(../images/whiteButton.png) repeat-x 0 100%;
color:#333;
}
/* ***************************************************************************************************** */
/* IMAGE STYLES */
.img_border{
background:#EEE;
border:1px solid #D5D5D5;
}
.profile-edit label, .contact-form label, .registration label {
display:block;
}
div a.joomlashack {
    display: block;
    float: right;
    height: 12px;
    position: relative;
    text-indent: -9999em;
    width: 75px;
}
#slider {
	border-radius:8px 8px 8px 8px;
}
.slider_div
{
  margin:0px 0px 0px 5px;
  padding:0px 0px 0px 5px;
}

/* SHACKSLIDES */
.shackSlider div#sliderNav {
	text-align: center;
	padding-bottom: 3px;
	position:relative;
	border: none;
}
div.shackSliderslider {
	background: none;
	border:0;
	border-radius:8px;
}
#slider {
	background:#FFF;
	border-radius:8px 8px 0 0;
}
#slider img{
	border-radius:8px 8px 0 0;
}
div.slideTitle {
	text-shadow: none;
}
#sliderNav {
	background:url(../images/style1/modules.png);
	padding:10px 0;
	border-radius:0 0 8px 8px;
}
#sliderNav a {
	text-indent:-9999px;
	width:16px !important;
	height:16px !important;
	margin:5px 2px !important;
}
#sliderNav a.active {
	margin:3px 2px;
}
#sliderNav a.sliderPrev {
	text-indent:-9999px;
	width:19px !important;
	height:16px !important;
	margin:5px 2px !important;
}
#sliderNav a.sliderNext {
	text-indent:-9999px;
	width:19px !important;
	height:16px !important;
	margin:5px 2px !important;
}
div#slider {
	background:#EFEDE0;
}
.slideTitle {
}
#sliderNav a {
	background:url(../images/o.png) no-repeat 50% 50% !important;
}
#sliderNav a.active {
	background:url(../images/o-hover.png) no-repeat 50% 50% !important;
}
#sliderNav a.sliderPrev {
	background:url(../images/arrow-west.png) no-repeat 50% 50% !important;
}
#sliderNav a.sliderNext {
	background:url(../images/arrow-east.png) no-repeat 50% 50% !important;
}

#st_slider div.module.mod_2.flexgrid_ {
	margin-bottom: 0;
}

/***********************************/


#sidebar1 .grid, #sidebar2 .grid{
	padding:7px;
}

#sidebar1, #sidebar2{
	padding:7px;
}

#main {
    overflow: hidden;
    padding: 0 7px;
    position: relative;
    z-index: 1;
}

#sidebar1 {
    float: left;
    overflow: hidden;
    position: relative;
}

#sidebar2 {
    float: left;
    overflow: hidden;
    position: relative;
}

.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
	margin-left: 0;
	margin-right: 0;
}

#sidebar1 h1, #sidebar1 h2, #sidebar1 h3, #sidebar h1, #sidebar2 h2, #sidebar2 h3  {
    color: #000000;
    font-size: 1.5em;
}


#top{
	color: #060606;
    display: block;
    font: bold 12px/60 "Helvetica Neue",Helvetica,Arial,Geneva,sans-serif;
    text-align: right;
    text-shadow: 1px 1px 0 #E0C594;
	float:right;
	line-height: 100%;
}

div.tip-wrap {
	z-index: 10000;
}
ul.latestnews,
ul.mostread{
	list-style-image:url("../images/bullet_clear.png");
}
fieldset.filters div.alert{
	border:0 none;
	border-radius:0 0 0 0;
	padding: 0;
	margin: 0;
}
.cat-children{
	padding: 0 1%;
}
.cat-children > h3{
	margin-bottom: 10px;
}
#featured + .container_12,.container_12 .container_12{
	margin-bottom: 10px;
}

/*--------------------------------- Content of old template.css ----------------------------------*/

body {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 76.6%;
}

/* @group Header */

#header {padding: 20px 0px 0px 0px;}

/* Graphic Header */

#header span#graphic,#header h1#graphic {
	margin: 0;padding: 0;
	text-indent: -9999em;
	}
#header span#graphic a,#header h1#graphic a {
	display: block;
	background-repeat: no-repeat;
	}

/* Text Header */
#header span#text-header,#header h1#text-header {
	margin: 0px 0px 0px 10px;
	padding:0;
	line-height: 100%;
	letter-spacing: -2px;
	font-weight: bold;
	display: block;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
#header h1#text-header a,#header span#text-header a {
	text-decoration: none;
	font-size: 46px;
	line-height: 100%;
}
/* Text Header Tagline */
#header span#text-slogan,#header h2#text-slogan {
	font-size: 18px;
	letter-spacing: -1px;
	margin: 0px 0px 0px 10px;padding: 0;
	line-height: 100%;
	font-weight: bold;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#container {
	position: relative;
	margin: 0px auto;
}
#headerad {
	position: absolute;
	top: 12px;
	right: 5px;
	display: block;
	width: 468px;
	height: 60px;
	text-align: center;
	text-shadow: #fff 1px 1px 0;
	font: bold 24px/60px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	color: #333;
}

.module-body {
	padding: 0px 0px;
}

/* @end */

/* @group Typography */

a {
	/*color: #2a6398;*/
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
	/*color: #19446b; */
}

.entry a {text-decoration: underline;}
.entry a:hover {text-decoration: none;}
a.more-link {font-weight: bold;float: right;margin: 10px 0px;}



::selection {background: #fffed8;color: #000;}
::-moz-selection {background: #fffed8;color: #000;}


/* Headings

-------------------------------------------------------------- */

.normal {
	font-weight: normal;
}

h1,h2,h3,h4,h5,h6,
div.componentheading {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;font-weight: bold;
}
	
div.componentheading, h1 {
font-size:2.5em;
letter-spacing:-1px;
line-height:1;
margin-bottom:0.25em;
}

h2 { font-size: 2em; margin-bottom: 0.25em;letter-spacing: -1px;}

h3 { font-size: 1.6em; line-height: 1; margin-bottom: 0.25em;}

h4 { font-size: 1.4em; line-height: 1; margin-bottom: 0.25em; font-weight: bold;}

h5 { font-size: 1.4em; margin-bottom: 0.5em;font-weight: normal;font-style: normal;}

h6 { font-size: 1.2em;margin-bottom: 0.5em;  }

h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover {
	text-decoration: none;
}


/* Text elements

-------------------------------------------------------------- */

p { font-size: 1.05em;margin: 0 0 0.85em 0;line-height: 150%;}
/*ul, ol {padding: 0 0 1em 1.5em;margin: 0;}*/
ul { list-style-type: disc;}
/*ol { list-style-type: decimal; }*/
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dl dd { margin-left: 1.5em; }
li {line-height: 135%;}
#content li {margin: 10px 0px;}

address { margin-top: 1.5em; font-style: normal; }
del { color: #000; }
a img {border: none;}
acronym, abbr, span.caps {cursor: help;}
acronym, abbr {border-bottom: 1px dashed #999;}
.center {text-align: center;}
.hidden {display: none;}
.screen-reader-text {position: absolute;left: -1000em;}

blockquote {
	margin: 1.5em;
	line-height: 150%;
	font-style: italic;
	padding-left: 20px;
	border-left: 5px solid #ddd;
}
blockquote cite {
	margin: 5px 0 0;
	display: block;
}

strong { padding:4px; }
em, dfn { font-style: italic; }
dfn { font-weight: bold; }
pre { font: 1.1em monospace; line-height: 1.25em;margin: 5px 0px 5px 0px;background-color: #ebebeb;display: block;padding: 5px;border-top: 2px solid #ccc;border-bottom: 2px solid #ccc;}
tt { display: block; margin: 1.5em 0; line-height: 1.25em; }

span.amp { /* For better-looking ampersands */
font-family: Baskerville, Palatino, "Book Antiqua", serif;
font-style: italic;}


div.small {
	color: #888;
	font-size: 11px;
	border-bottom: 1px solid #e7e7e7;
	padding-bottom: 4px;
	margin-bottom: 4px;
}

#breadcrumbs {
   border-radius:4px;
   height: 24px;
   line-height: 24px;
   margin: 5px 0px 5px 0px;
   overflow:hidden;
   padding: 0 5px;
   position: relative;
}

#breadcrumbs .sep {
   width: 14px;
   height: 25px;
   padding: 0;
   margin: 0;
   position: relative;
   top: -0px;
   display: inline-block;
   text-indent: -9999em;
}
#breadcrumbs a.pathway {
   padding: 0px 2px 0px 6px;
}

#breadcrumbs .curpage {
   font-weight: bold;
   padding-left: 4px;
}


/* Module Typography */

/* Main Menu Module */
.sidebar {

position:relative;
top:-15px;
}
#content {

position:relative;
top:-21px;
}
#sidebar1 ul.menu li {
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: normal;
	background-image: none;
}
#sidebar1 ul.menu li a,
#sidebar1 ul.menu li span {
	display: block;
	padding: 6px 0px 6px 10px;
	font-weight: bold;
}
#sidebar1 ul.menu li.active.current a,
#sidebar1 ul.menu li.active a,
#sidebar1 ul.menu li.active.current span,
#sidebar1 ul.menu li.active span {
	color: #fff;
	border-radius: 5px;
}

#sidebar1 ul.menu li.haschild li a,
#sidebar1 ul.menu li.haschild.active.current li a,
#sidebar1 ul.menu li.haschild.active li.active.current a,
#sidebar1 ul.menu li.haschild li span,
#sidebar1 ul.menu li.haschild.active.current li span,
#sidebar1 ul.menu li.haschild.active li.active.current span {
	background-color: transparent;
	color: #555;
	font-size: .9em;
	line-height: 1em;
	padding: 5px 0px 5px 10px;
	text-decoration: underline;
}
/* @end */
#sidebar1 ul.menu li li a,
#sidebar1 ul.menu li li a,
#sidebar1 ul.menu li li.active.current a,
#sidebar1 ul.menu li li span,
#sidebar1 ul.menu li li span,
#sidebar1 ul.menu li li.active.current span {
	background-color: transparent;
	color: #555;
	font-size: .9em;
	line-height: 1em;
	padding: 5px 0px 5px 10px;
	text-decoration: underline;
}

/* @group Structure */

#main {z-index: 1;}

/* @group Featured Slider */


img.showcase_l {float: left;margin: 0 10px 0 0;}
img.showcase_r {float: right;margin: 0 0 0 10px;}
/* Slider Typography */

#st_slider h2 {
	font-size: 30px;
	margin: 0px 0px 10px 0px;
	padding: 0;
	letter-spacing: -2px;
}
#st_slider p {
	font-size: 20px;
	line-height: 135%;
	margin: 0;
	padding: 0;
	font-weight: normal;
	letter-spacing: -1px;
	font-style: normal;
}
#st_slider a.more-link {
	/* Position */
	position: absolute;
	top: 140px;
	left: 805px;
	/* Size */
	padding: 0px 0px;
	text-align: center;
	letter-spacing:normal;
	width: 133px;
	height: 33px;
	/* Color */
	background: url(../images/readmore.png) no-repeat 0px 0px;
	font: bold 14px/33px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
#st_slider a.more-link:hover {
	text-decoration: none;
	background: url(../images/readmore.png) no-repeat 0 -33px;
}


/* Slider Pagination Links */

#st_slider #pag {
	height: 32px;
	margin: 0px auto;
	position: relative;
	top: 8px;
	left: -6px;
	width: 952px;
}
#st_slider ul.pagination li a {
	text-indent: -9999em;
	display: block;
	width: 14px;
	height:14px;
	border: 0;
}
#st_slider ul.pagination li.active a {
}

#st_slider ul.pagination,ul.pagination li  {float:left;margin: 0;padding: 0;}
#st_slider ul.pagination { list-style:none; padding:0; margin:0px 0px 0px 6px;float: left;height: 32px;}
#st_slider_nav {position: absolute;width: 940px;}

/* Required */
#st_slider { margin:0px auto; width:940px; position:relative; clear:both;}
#st_slider .slidewrap { width:940px;overflow:hidden; position:relative;margin: 0px auto;top: 8px;}
#st_slider .slides { position:absolute; top:0; left:0; }
#st_slider .slides > div { position:absolute; top:0; width:940px; display:none; }



/* Slider Previous and Next Buttons */

#st_slider div.module-body div.grid div.module.mod_3.flexgrid_ {
	margin: 0;
}

#st_slider_nav a.previous {
	float: left;
	position: relative;
	left: -6px;
	top: -11em;/* Adjust this to set PREV image position */
	width: 25px;
	height: 60px;
	text-indent: -99999em;
	display: block;
	background: url(../images/pag_prev.png) no-repeat left center;
}
#st_slider_nav a.next {
	float: right;
	position: relative;
	right: -6px;
	width: 25px;
	top: -11em;/* Adjust this to set NEXT image position */
	height: 60px;
	text-indent: -99999em;
	display: block;
	background: url(../images/pag_next.png) no-repeat right center;
}

/* Ads - 125px */
div.ad-box {
	width: 270px;
	margin: 0px auto;
}
div.ad125 img {
	padding: 0px 4px 4px 0px;
}

/* @end */

/* @group J! Styles */


.article_sep {
	border-bottom: 1px solid #ededed;
	height: 10px;
	clear: both;
	margin: 10px auto;
	display: block;
}

.leading_separator {clear: both;display: block;}
.cols1 {display: block;float: none;margin: 0;width: 100%;}
.cols2.column1,.cols2.column2 {width: 49%;float: left;overflow: hidden;}
.cols3.column1,.cols3.column2,.cols3.column3 {width: 33%;float: left;}
.column1,.column2,.column3 {position: relative;float: left;margin: 0;}
.colpad {padding: 0 10px;position: relative;}
.column2 {float: right;width: 49%;}
.article_row {overflow: hidden;margin: 0 -10px 0px -10px;}
table.category {width: 100%;}


img.centered,.centered {display: block;margin-left: auto;margin-right: auto;}
img.alignright,img.floatright {padding: 4px;margin: 0 0 2px 7px;display: inline;}
img.alignleft,img.floatleft {padding: 4px;margin: 0 7px 2px 0;display: inline;}
.alignleft,.floatleft {float: left;}
.alignright,.floatright {float: right;}

table.contentpaneopen ul, table.contentpaneopen ol {
	list-style-position: inside;
}

span.pagination {
	width: 97%;
	text-align: center;
	margin: 0px auto;
	border-top: 1px solid #eee;
	padding-top: 4px;
}
span.pagination span,span.pagination a {
	padding: 4px;
	text-align: center;

}

/* Tables */

table.contentpaneopen {
	margin: 0;
	padding: 0;
	width: 100%;
}

table.blog table.contentpaneopen {
	white-space: normal;
}

table.contentpaneopen, table.contentpane, table.blog {
	border-collapse: collapse;
	width: 100%;
}

div.blog_more {
	border-top: 1px solid #e7e8da;
	padding: 10px;
}


div.blog_more ul {
	list-style: none;
}

div.blog_more ul li a {
	text-decoration: none;
	display: block;
	padding: 4px;
	border-bottom: 1px solid #dadacc;
}

div.blog_more ul li a:hover {
	text-decoration: none;
	display: block;
	padding: 4px;
	border-bottom: 1px solid #dadacc;
}

/* Polls Module */

table.pollstableborder {
	width: 100%;
	text-align: left;
}

table.poll {
	font-size: 11px;
}
table.poll td {
	padding-bottom: 10px;
}

.smalldark {
	white-space: nowrap;
	color: #767676;
}

table.pollstableborder td.sectiontableentry1 {
	background: transparent;
	padding: 4px;
	border-bottom: 0px solid #dadacc;
}

table.pollstableborder td.sectiontableentry2 {
	background: transparent;
	padding: 4px;
	border-bottom: 0px solid #fefee6;
}

/* Polls Results */

table.pollstableborder td.sectiontableheader {
	padding: 8px;
	color: #fff;
	border: none;
}

td.sectiontableheader img {display: none;}

table.pollstableborder tr.sectiontableentry0 td,
table.pollstableborder tr.sectiontableentry1 td {
	padding: 4px;
	border: none;
	font-weight: bold;
	vertical-align: middle;
}

/* Category Tables */

table.category th,th.sectiontableheader {
	background: #d8d8d8;
	line-height: 200%;
	padding: 4px;
	border-bottom: 1px solid #d6d6d6;
	border-top: 1px solid #d6d6d6;
}

tr.sectiontableentry0 td,
td.sectiontableentry0 {
	background: #f5f5f5;
	padding: 8px;
	border-bottom: 1px solid #e9e9e9;
}

tr.sectiontableentry1 td,
td.sectiontableentry1 {
	background: #fbfbfb;
	padding: 8px;
	border-bottom: 1px solid #ebebeb;
}

.sectiontableentry0 a,
.sectiontableentry1 a {
	text-decoration: none;
}

li a.category {
	font-weight: bold;
	text-decoration: none;
	text-transform: capitalize;
	font-variant: small-caps;
}

table.contentpane tr td ul {
	list-style: none;
}

/* Print-PDF-EMail */

body.contentpane {
	background: #fff;
	margin: 25px;
}

span.pagenav {
	color: #9e9984;
}

span.small,.createdate,.createdby,.modifydate {
	font: normal 11px/12px Tahoma, "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #7c7c7c;
}

td.modifydate {
	line-height: 30px;
}

div.mosimage {
	border: 1px solid #e7dec6;
	margin: 10px;
	background: #f2f3ee;
}

div.mosimage_caption {
	color: #a09a8a;
	font: 10px/12px Arial, Helvetica, Geneva, sans-serif;
	padding-bottom: 5px;
}

div.mosimage img {
	padding: 5px;
}


p.buttonheading {float: right;}
.buttonheading .icon {display:block;width:16px;height:16px;float:left;margin-left:5px;cursor: pointer;}

.buttonheading .pdf {background: url(../images/pdf_button.png) no-repeat 50% 50%;}
.buttonheading .print {background: url(../images/printButton.png) no-repeat 50% 50%;}
.buttonheading .email {background: url(../images/emailButton.png) no-repeat 50% 50%;}
.modifydate, .createdby, .createdate {display:block;}
.createdby {font-weight:bold;}

.sidebar .moduletable {margin: 0px 0px 10px 0px;}
.sidebar .moduletable h3 {margin: 0 0px 4px 0px;padding: 0 0 4px 0;}

/* Latest News and Popular Modules */

#footer ul,#leader ul,#sidebar1 ul, #sidebar2 ul {list-style: none;margin: 0;padding: 0;}
#footer li,#leader li,#sidebar1 li, #sidebar2 li {
	padding: 0px 0px 4px 16px;
	margin: 0px;
	background: url(../images/bullet_clear.png) no-repeat 2px 4px;
	white-space: normal;
}
.sidebar ul.newsfeed,.sidebar ul.newsfeed li {
	padding: 0;
	margin: 0;
	background-image: none;
}
div.newsfeed_item {
	font-size: 11px;
}

/* Modular Navigation */

a.sublevel {padding-left: 4px;font-size: 12px;color: #000;}
a.sublevel.img {}


div.pagenavbar a, div.pagenavbar {
	text-decoration: none;
	font-size: 11px;
}

table.contenttoc {
	background-color: #252525;
	font-size: 12px;
	border: 1px solid #2c2c2c;
	float: right;
	display: block;
	margin: 0px;
}

table.contenttoc th {
	background-color: #393939;
	font-size: 14px;
	color: #8e8e8e;
	font-weight: normal;
	font-style: normal;
}

table.contenttoc td {
	font-size: 14px;
	padding: 2px 8px;
}

table.contenttoc a.toclink {
	font-size: 12px;
	text-decoration: none;
}


/* @end */

/* @group Bonus Styles */

p.smalldesc{
	font-size: 11px;
	color: #666;
	font-family: "Courier New", Courier, mono;
}

div.note {
    text-align: left;
    padding: 10px 10px 10px 48px;
    border: 4px solid;
	border-radius:8px;
	margin: 5px 0px;
	line-height: 135%;
}

div.note a {text-decoration: underline;}
div.note a:hover {text-decoration: none;}


div.alert {
	background: #9b0000 url(../images/icons/alert.png) no-repeat 10px 50%;
	border-color: #FF0000;
	color: #f8ff00;
}
div.alert a {color: #fff;}

div.info {
    background: #0050ba url(../images/icons/info.png) no-repeat 10px 50%;
    border-color: #008cff;
	color: #d6e3ff;
}
div.info a {color: #fff;}

div.warn {
    background: #d5aa00 url(../images/icons/warning.png) no-repeat 10px 50%;
    border-color: #F7D229;
	color: #FFF;
}
div.warn a {color: #fff;}

div.accept {
    background: #b3de7e url(../images/icons/accept.png) no-repeat 10px 50%;
    border-color: #3a9805;
	color: #173d08;
}
div.accept a {color: #256700;}

div.cd {
    background: #c0d6c8 url(../images/icons/cd.png) no-repeat 10px 50%;
    border-color: #9cb5bb;
	color: #364450;
}
div.cd a {color: #414983;}

div.coffee {
    background: #3a3123 url(../images/icons/coffee.png) no-repeat 10px 50%;
    border-color: #9b643a;
	color: #d9b494;
}
div.coffee a {color: #ac6530;}

div.email {
    background: #f7f7f7 url(../images/icons/email.png) no-repeat 10px 50%;
    border-color: #deb600;
	color: #3e3e3e;
}
div.email a {color: #988217;}

div.download {
    background: #67882e url(../images/icons/file_download.png) no-repeat 10px 50%;
    border-color: #88b140;
	color: #f6f2e7;
}
div.download a {color: #b3d27c;}

div.idea {
    background: #fdfbb9 url(../images/icons/lightbulb.png) no-repeat 10px 50%;
    border-color: #d0a21e;
	color: #514c2a;
}
div.idea a {color: #c39a1d;}

div.photo {
    background: #aab5b7 url(../images/icons/photo_credit.png) no-repeat 10px 50%;
    border-color: #e1e1e1;
	color: #000;
}
div.photo a {color: #2b426b;}

div.secure {
    background: #f2f2f2 url(../images/icons/protected.png) no-repeat 10px 50%;
    border-color: #868686;
	color: #000;
}
div.secure a {color: #3d52a6;}

div.author {
    background: #f2f2f2 url(../images/icons/readmore.png) no-repeat 10px 50%;
    border-color: #e5c405;
	color: #000;
}
div.author a {color: #c0a71e;}

div.mycomment {
    background: #e8f6fc url(../images/icons/speech_bubble_gloss.png) no-repeat 10px 50%;
    border-color: #89b4c2;
	color: #000;
}
div.mycomment a {color: #6e9099;}

.contact-email input[type="text"],.contact-email input[type="email"],.contact-email textarea {
border-radius:4px 4px 4px 4px;
background-color:#F7F7F7;
border:1px solid #D0D0D0;
font-size:14px;
margin:6px 0;
padding:4px;
}

div.time {
    background: #f7f9ff url(../images/icons/time.png) no-repeat 10px 50%;
    border-color: #923232;
	color: #37494f;
}
div.time a {color: #923232;}

div.tools {
    background: #f7f9ff url(../images/icons/tools.png) no-repeat 10px 50%;
    border-color: #b5b6b5;
	color: #393e40;
}
div.tools a {color: #2a4881;}

div.twitter {
    background: #daf6fb url(../images/icons/twitter.png) no-repeat 10px 50%;
    border-color: #3997e4;
	color: #0d191e;
}
div.twitter a {color: #3997e4;}

.caption {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius:4px;
	border:1px solid #222;
	color: #333;
	font-size: .9em;
	line-height: 125%;
	margin:18px 0;
	padding:15px;
}
span.caption-title {
background:#fff none repeat scroll 0 0;
display:block;
font-size:1.1em;
font-weight:bold;
margin-top:-24px;
padding:0 8px;
position:absolute;
color: #333;
}
.caption a {
	text-decoration: underline;
}
.caption.red {
border: 1px solid #e90e17;
color: #333;
}
.caption.red a,.caption.red .caption-title {
	color: #a30a11;
}
.caption.green {
border: 1px solid #8fc040;
color: #333;
}
.caption.green a,.caption.green .caption-title {
	color: #669424;
}
.caption.blue {
border: 1px solid #80afd3;
color: #333;
}
.caption.blue a,.caption.blue .caption-title {
	color: #4b7fc4;
}


ul.captionlist {
	margin: 0px 0px 10px 0px;
	padding: 0;
}
ul.captionlist li ul {
	margin: 0;
	padding: 0;
}

ul.captionlist li {
	list-style: none;
	line-height: 16px;
	padding: 2px 0px 2px 0px;
	list-style-position: outside;
	font-size: 1em;
	font-weight: bold;
}
ul.captionlist li li {
	padding: 0;
	color: #747474;
	font-weight: normal;
	font-size: .9em;
}
ul.check li {
	list-style: none;
	line-height: 16px;
	padding: 2px 0px 2px 20px;
	background: url(../images/icons/check.png) no-repeat left .19em;
	list-style-position: outside;
	font-size: 1em;
}
ul.check li li {
	background: none;
	padding: 0px 0px 0px 0px;
	color: #8c8c8c;
}
ul.check a {
	text-decoration: underline;
	padding: 1px;
}

ul.check a:hover {
	text-decoration: none;
	padding: 1px;
}
/* @end */


/* @group System Styles */


/*Additional 1.5 Stuff */

div.banneritem a,
div.banneritem_text a {
	font-weight: bold;
	line-height: 16px;
	font-size: 11px;
}

div.banneritem,
div.banneritem_text {
	line-height: 12px;
	font-size: 11px;
}

#form-login ul li {
	list-style: none;
}

ul#mainlevel {
	list-style: none;
}

/* Frontend Editing*/

fieldset {
	margin-top: 5px;
	padding: 5px;
}

legend {
	margin: 0;
	padding: 0 10px;
}

td.key {
	border-bottom: 1px solid #eee;
	color: #666;
}

/* Tooltips */

.tool-tip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	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: url(../../system/images/selector-arrow.png) no-repeat;
}

.tool-text {
	font-size: 100%;
	margin: 0;
}

/* System Standard Messages */

#message {
	margin: 20px auto;
	width: 95%;
}

#system-message {
	margin: 0px auto;
	font-size: 14px;
}
#system-message dd.error ul li,#system-message dd.notice ul li,#system-message dd.message ul li {
	margin: 0;padding: 0;list-style: none;background: none;line-height: 100%;
}

#system-message dd.message ul {
	background: #C3D2E5 url(../../system/images/notice-info.png) 4px center no-repeat;
	margin: 0px;
	padding-left: 40px;
	text-indent: 0px;
	
}

#system-message dd.error ul {
	color: #c00;
	background: #E6C0C0 url(../../system/images/notice-alert.png) 4px center no-repeat;
	border-top: 3px solid #DE7A7B;
	border-bottom: 3px solid #DE7A7B;
	margin: 0px;
	padding-left: 40px;
	text-indent: 0px;
}
#system-message dd.notice ul {
	color: #c00;
	background: #EFE7B8 url(../../system/images/notice-note.png) 4px center no-repeat;
	border-top: 3px solid #F0DC7E;
	border-bottom: 3px solid #F0DC7E;
}
#bottom,#bottom p {
	font-size: 10px;
	text-align: center;
	margin: 0;
	line-height: 15px;
}
.copy {clear: both;}
.copy a {
	position: relative;
	display: block;
	float: right;
	width: 75px;
	height: 12px;
	background: url(../images/icons/jscright.png) no-repeat;
	text-indent: -9999em;
}

.moduletable .custom
{
    margin:0px;
    padding:0px;
    float:none;

}
aside .menu li li {
	margin-left:10px;
}

img{
	max-width: 100%;
}
#user-registration{
	margin-bottom: 20px;
}
.panel h3.pane-toggler-down a{
	color: #fff;
}
/* @end */
