/**
 * @author  ( Angie Radtke  )
 * @package Joomla
 * @subpackage Accessible-Template-Beez
 * @copyright Copyright (C) 2005 - 2009 Open Source Matters. All rights reserved.
 * @license GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant to the
 * GNU General Public License, and as distributed it includes or is derivative
 * of works licensed under the GNU General Public License or other free or open
 * source software licenses. See COPYRIGHT.php for copyright notices and
 * details.
 */

/* not ready */


h3 { font-weight: bold; margin: 10px 0; }
img { border: none; }
h4 { }

fieldset { margin: 10px 0; padding: 15px 0px; border: solid 1px; }

p { line-height: 1.7em; margin: 8px 0; }

em { font-weight: bold; }

/* ##########################  general  ########################### */
#all { }

/* ##########################  header content  ########################### */

#header form { }

#header form .button { font-weight: bold; margin: 0; cursor: pointer; text-align: center; text-transform: uppercase; }

#header form .inputbox { width: 13em; padding: 3px; }
#header { width: 1020px !important; margin: 0 auto; height: 149px; text-align: left; }
#header form .inputbox { margin: 2px 13px 2px 2px; }
#header form .inputbox:focus { margin: 1px 11px 0 1px; }

#header ul.menu { display: block; text-align: left; list-style-type: none; background: url(../images/main_menu_bg.gif) no-repeat 0 0; padding: 2px 0 0 10px; width: 1008px; height: 49px; position: absolute; top: 98px; }
#header ul.menu li { float: left; list-style: none; background: url(../images/spacer.gif) no-repeat 0% 0; border: none; padding: 2px 0px 0 2px; }
#header ul.menu li:first-child { background: none; }
#header ul.menu ul { display: none; top: 50px; position: absolute; background: #fff; padding: 14px 0; }
#header ul.menu li a { display: block; font-size: 16px; color: #000; font-family: Arial, Helvetica, sans-serif; font-weight: bold; padding: 14px 0 20px; width: 165px; text-align: center; text-decoration: none; }
#header ul.menu li a:hover { color: #fff; background: url(../images/hover_bg.gif) repeat-x 0 0; }
#header ul.menu li.current > a { color: #fff; background: url(../images/hover_bg.gif) repeat-x 0 0; }
#header .menu > li.active > a { color: #fff !important; background: url(../images/hover_bg.gif) repeat-x 0 0; }
#header .menu > li > ul li.current a:hover { color: #1286c7 !important; background: url(../images/hover_bg.gif) repeat-x 0 0 !important; }
#header ul.menu li.current a.first { color: #fff; background: url(../images/first_bg.gif) no-repeat 0 0; }
#header ul.menu li.current a.last { color: #fff; background: url(../images/last_bg.gif) no-repeat 100% 0; }
#header ul.menu li a.first:hover { color: #fff; background: url(../images/first_bg.gif) no-repeat 0 0; }
#header ul.menu li a.last:hover { color: #fff; background: url(../images/last_bg.gif) no-repeat 100% 0; }
#header ul.menu ul ul { margin-left: 96%; top: -16px; }
#header ul.menu ul li { display: block; float: none; background: none; position: relative; }
#header ul.menu ul li a { display: block; padding: 0 0 0 20px; color: #7a7a7a; font-weight: bold; line-height: 22px; text-align: left; font-size: 12px; }
#header ul.menu ul li a:hover { display: block; padding: 0 0 0 20px; color: #1286c7; font-weight: bold; background: none; }

.menu_sub { list-style: none; }
.menu_sub li { float: left; margin-left: 10px; padding-left: 10px; background: url(../images/sub_menu_spacer.gif) no-repeat 0 3px; line-height: 14px; }
.menu_sub li:first-child { float: left; margin-left: 0px; padding-left: 0px; background: none; }
.menu_sub li a { color: #1286c7; font-weight: bold; font-size: 12px !important; line-height: 15px; }
.menu_sub li a:hover { text-decoration: none; }


#content_bg { background: url(../images/all_bg.png) repeat-y 0 0; width: 1020px; margin: 0 auto; padding: 20px 0; }
.main #content_bg { background: none; width: 1020px; margin: 0 auto; padding: 0 !important; }
.bottom_corner { background: url(../images/bottom_corner.png) no-repeat 0 0; width: 1020px; margin: 0 auto; height: 25px; }
.main .bottom_corner { display: none; }
.main #maincolumnn { display:none; }

body { background: #69b3dc url(../images/main_bg.gif) repeat-x 0 0; }


.main_custom_block { background: url(../images/main_block_bg.png) no-repeat 0 0; width: 1020px; margin: 0 auto; height: 532px; position: relative; }
.articles_block { position: absolute; top: 373px; left: 35px; }
.col1, .col2, .col3 { float: left; margin-right: 40px; }
.col1 { width: 290px; }
.col2 { width: 290px; }
.col3 { width: 290px; }

.col3 { margin-right: 0; }

/* ##########################  breadcrumbs  ########################### */

#breadcrumbs { padding: 0 0 0 0px; text-align: left; margin: 15px 20px 15px 0px; }

#breadcrumbs p { padding: 5px; display: inline; }

#breadcrumbs span { padding: 0px; }

#breadcrumbs span a:link, #breadcrumbs span a:visited { text-transform: none; font-weight: normal; }

#breadcrumbs span a:hover, #breadcrumbs span a:active, #breadcrumbs span a:focus { text-decoration: none; }


/* ##########################  navigation column  ########################### */

#nav ul { list-style-type: none; margin: 0px 0; }

.module_content { margin: 0px 0 0px 0; padding: 0px 0px 10px 5px; }

.moduletable { margin: 0px 0 20px 0; padding: 0px 0; width: 100%; overflow: hidden; }

.moduletable_menu { margin: 0px 0 10px 0; }

.moduletable_js { margin-bottom: 5px; }

#nav h3.js_heading, #right h3.js_heading { position: relative; display: block; padding: 5px 0px 0 0px; margin: 0px; }

h3.js_heading span.backh { padding: 4px 0px 0px 10px; display: block; }

h3.js_heading span.backh1 { padding: 0px 20px 8px 0px; display: block; }

h3.js_heading a { display: block; position: absolute; right: 0px; top: 0px; padding: 5px 5px 0 0; text-decoration: none; }

.no { font-size: 1px; }

#nav h3 { margin: 5px 0 6px 0; font-weight: normal; line-height: 1.19em; }


#nav h3 span.backh3 { padding: 0px 0px 5px 2px; display: block; }


/* ++++++++++++++  first level  ++++++++++++++ */

#nav .moduletable-example ul.menu { margin: 0; padding: 0; }

ul.menu { list-style-type: none; margin: 0 0 0px 0px; padding: 0px 5px 20px 5px; }

.module_content ul.menu { margin-left: -5px; padding: 10px 0 0 0; }

ul.menu li { margin: 0; }


ul.menu li.active a:link, ul.menu li.active a:visited { font-weight: bold; }

ul.menu li a:hover, ul.menu li a:active, ul li a:focus { }



/* ++++++++++++++  second level  ++++++++++++++ */
ul.menu li ul { margin: 0; padding: 0; }
ul.menu li ul li { margin: 0; padding: 0; }

ul.menu li.active ul li a:link, ul.menu li.active ul li a:visited { padding: 5px 10px 5px 20px; font-weight: normal; }


ul.menu li.active ul li a.active:link, ul.menu li.active ul li a.active:visited { padding: 7px 10px 7px 20px; }

ul li.active ul li.active a:link, ul li.active ul li.active a:visited { font-weight: bold; }

/* ++++++++++++++  third level  ++++++++++++++ */

ul.menu li ul li ul { padding: 5px 0 5px 0px; }

ul.menu li ul li ul li { }

ul.menu li.active ul li.active ul li a:link, ul.menu li.active ul li.active ul li a:visited { padding: 5px 4px 5px 30px; font-weight: normal; }

ul.menu li.active ul li.active ul li.active a:link, ul.menu li.active ul li.active ul li.active a:visited { font-weight: bold; }



/* ##########################  main  ########################### */

/* ++++++++++++++  main general  ++++++++++++++ */

#main h1 { padding: 5px; font-weight: normal; margin: 0 -5px 10px -5px; }


#main h2 a { text-decoration: none; }

#main h3 { margin: 20px 0 10px; }

.item { padding: 0px 5px 10px 5px; display: block; }

.item h2 { margin: 0 0px 10px 0px; }

.item-page { padding: 0 5px; display: block; overflow: hidden; }


/* h1 on frontpage and blog view */

#main .blog-featured h1, #main .blog h1 { margin: 0 0px 10px 0px; }


.blog .category-desc { padding: 0 5px; margin: 10px 0 25px; }

.blog .cat-children .category-desc { padding: 0 0px; margin: 10px 0 25px; }


#main .items-row h2 { font-weight: normal; padding: 5px 2px 5px 2px; }
#main ul.subcategories { margin: 20px 20px 20px 10px; }
#main .subcategories-link { font-weight: bold; }

#main ul { list-style-position: outside; list-style-type: square; padding: 0 0 0 15px; margin: 10px 0 10px 0px; }

#main ol { padding: 0 0 0 20px; margin: 10px 0 10px 0px; list-style-position: outside; }

#main ul li, #main ol li { padding: 0; margin: 0; }

#main .category-list { padding: 0 5px; display: block; }

#main .category-list h1 { margin-left: -5px; margin-right: -5px; }

.categories-list { padding: 0 5px; }

#main .categories-list ul { margin: 0px 0 0 20px; padding: 0; }

#main .categories-list ul li { padding: 5px; }

#main .categories-list ul ul { margin-left: 15px; }

.category-desc { margin: 10px 0; padding-left: 0px; }

.small { }

.image-left { float: left; margin: 0 15px 5px 0; }

.image-right { float: right; margin: 0 0 5px 15px; }

.archive { padding: 0 5px; }

.archive form { padding: 0 5px; }

ul#archive-items { margin: 20px 0 20px 0px; list-style-type: none; padding: 0; }

ul#archive-items li.row0, ul#archive-items li.row1 { padding: 10px 0; margin: 10px 0; }

/* ++++++++++++++  columns  ++++++++++++++ */

.cols-4 .column-1 { width: 23%; float: left; }

.cols-4 .column-2 { width: 23%; margin-left: 1%; float: left; }

.cols-4 .column-3 { width: 23%; margin-left: 1%; float: left; }

.cols-4 .column-4 { width: 23%; margin-left: 0; float: right; }




/* ++++++++++++++  leading  ++++++++++++++ */

#main .items-leading h2 { font-weight: normal; padding: 5px 0px; }

/* ++++++++++++++  details  ++++++++++++++ */

.article-info { margin: 10px 0 10px 0px; }

.article-info-term { display: none; }

dt.category-name, dt.create, dt.modified, dt.createdby { float: left; padding-right: 5px; }

.archive .article-info dd, .article-info dd { margin: 2px 0 0px 0; }

dd.createdby { }

.article-info dd span { text-transform: none; display: inline-block; padding: 0 5px 0 0px; margin: 0 10px 0 0px; }

/* ++++++++++++++  icons  ++++++++++++++ */

#main ul.actions { text-align: right; padding: 0; width: 100%; margin: 0; }

#main ul.actions li { display: inline; }

#main ul.actions a { text-decoration: none; }

/* ++++++++++++++  items more  ++++++++++++++ */

#main .items-more { padding-top: 10px; }

#main .items-more h3 { font-weight: normal; margin: 0; padding: 5px 5px 5px 5px; }

#main .items-more ol { list-style-type: none; margin: 0; padding: 10px 0 10px 2px; }

#main .items-more ol li { padding: 2px; }

#main .items-more ol li a { display: inline; margin: 0; font-weight: normal; padding: 5px 5px 5px 20px; }

#main .items-more ol li a:hover, #main .items-more ol li a:active, #main .items-more ol li a:focus { font-weight: normal; padding: 5px 5px 5px 20px; text-decoration: none; }


/* ++++++++++++++  pagination  ++++++++++++++ */

#main .pagination { margin: 10px 0; padding: 10px 0 10px 0px; }

#main .pagination ul { list-style-type: none; margin: 0; padding: 0; text-align: left; }

#main .pagination li { display: inline; padding: 2px 5px; text-align: left; border: solid 0px #eee; margin: 0 2px; }

.pagenav { padding: 2px; }

#main .pagination li.pagination-start, #main .pagination li.pagination-next, #main .pagination li.pagination-end, #main .pagination li.pagination-prev { border: 0; }

#main .pagination li.pagination-start, #main .pagination li.pagination-start span { padding: 0; }
p.counter { font-weight: bold; }


/* ##########################  right  ########################### */

#right .moduletable { margin: 0px 0px 10px 00px; padding: 0px 0 20px 0; }

#right h3 { margin: 5px 0 0 0; font-weight: normal; }

#right h3 span.backh { padding: 0px 0px 0px 0; display: block; }

#right h3 span.backh2 { display: block; }

#right h3 span.backh3 { padding: 0px 0px 5px 0px; display: block; }

#right h3.js_heading span.backh { padding: 0px 0 0 10px; }

#right h4 { padding: 10px 5px 0 0; margin: 0; }

#right ul { list-style-type: none; margin: 10px 0; padding: 5px 0 0 0px; position: relative; }
#right ul.categories-module ul { margin: 15px 0 15px 10px; }
#right ul li { }

#right ul li a { }

#right ul.category-module { margin-top: 0; padding-top: 0; }



/*  ####################   forms   #####################  */

#member-registration { padding: 0 5px; }
#member-registration fieldset { border: solid 1px #ddd; }

form fieldset dt { clear: left; float: left; padding: 3px 0; }

form fieldset dd { float: left; padding: 3px 0; }

/* ########################## search ############################ */
.searchintro { font-weight: normal; margin: 20px 0 20px; }

#searchForm { padding: 0 5px; }

.form-limit { margin: 20px 0 0; text-align: right; padding: 0 10px 0 20px; }

.inputbox:focus { }

.highlight { font-weight: bold; }

.ordering-box { width: 40%; float: right; }

.phrases-box { width: 60%; float: left; }

.only, .phrases { margin: 10px 0 0 0px; padding: 15px; }

label.ordering { display: block; margin: 10px 0 10px 0; }

.word { padding: 10px 10px 10px 0; }

.word input { font-weight: bold; margin: 0px 10px 0px 10px; padding: 4px; }

.word input:focus { margin: 0 0 0 9px; }

.word label { font-weight: bold; }

fieldset.only label, fieldset.phrases label { margin: 0 10px 0 0px; }

.ordering-box label.ordering { margin: 0 10px 5px 0; float: left; }


form .search label { display: none; }

.search legend { font-weight: bold; }
/* ++++++++++++++  selects  ++++++++++++++ */
.phrases .inputbox { }

.phrases .inputbox option { padding: 2px; }


/* ++++++++++++++  search results  ++++++++++++++++++ */

dl.search-results { }

dl.search-results dt.result-title { padding: 15px 15px 0px 5px; font-weight: bold; }

dl.search-results dd { padding: 2px 15px 2px 5px; }

dl.search-results dd.result-text { padding: 10px 15px 10px 5px; line-height: 1.7em; }

dl.search-results dd.result-created { padding: 2px 15px 15px 5px; }

dl.search-results dd.result-category { padding: 10px 15px 5px 5px; }

/* ########################### contacts ########################### */

.contact { padding: 0 5px; }

.contact-category { padding: 0 10px; }

.contact-category #adminForm fieldset.filters { border: 0; padding: 0; }

.contact-image { margin: 10px 0; overflow: hidden; }

.contact-image img { /* as you like float:right; float:left */ }


address { font-style: normal; margin: 10px 0; }

address span { display: block; }
.contact-address { margin: 20px 0 10px 0; }


.contact-email div { padding: 2px 0; margin: 0 0 10px 0; }
.contact-email .wrapper_overflow, .blog .wrapper_overflow { width: 100%; }

.contact-email label { width: 17em; float: left; }
span.contact-image { margin-bottom: 10px; overflow: hidden; display: block; }
#contact-textmsg { padding: 2px 0 10px 0; }

#contact-email-copy { float: left; margin-right: 10px; }

.contact .button { clear: left; display: block; }



dl.tabs { float: left; margin: 50px 0 0 0; z-index: 50; clear: both; }

dl.tabs dt { float: left; padding: 4px 10px; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 1px solid #ccc; margin-right: 3px; background: #f0f0f0; color: #666; }

dl.tabs dt.open { background: #F9F9F9; border-bottom: 1px solid #F9F9F9; z-index: 100; color: #000; }

div.current { clear: both; border: 1px solid #ccc; padding: 10px 10px; max-width: 500px; }


div.current dd { padding: 0; margin: 0; }

dl#content-pane.tabs { margin: 1px 0 0 0; }


/* ##########################  user profile  ########################### */

#users-profile-core, #users-profile-custom { margin: 10px 0 15px 0; padding: 15px; }

#users-profile-core dt, #users-profile-custom dt { float: left; width: 12em; padding: 3px 0; }

#users-profile-core dd, #users-profile-custom dd { padding: 3px 0; }

#member-profile fieldset, .registration fieldset { margin: 10px 0 15px 0; padding: 15px; }

#users-profile-core legend, #users-profile-custom legend, .profile-edit legend, .registration legend { font-weight: bold; }

.profile-edit form#member-profile fieldset dd, .registration form#member-registration fieldset dd { float: none; padding: 5px 0; }

.profile-edit form#member-profile fieldset dd input, .profile-edit form#member-profile fieldset dd select, .registration form#member-registration fieldset dd input { }
.profile-edit form#member-profile fieldset dt, .registration form#member-registration fieldset dt { padding: 5px 5px 5px 0; }


span.optional { }
/*#################### tables ############################ */

table { border-collapse: collapse; }

table.weblinks, table.category { margin: 10px 10px 20px 0px; width: 99%; }

table.weblinks td { border-collapse: collapse; }

table.weblinks td, table.category td { padding: 7px; }

table.weblinks th, table.category th { padding: 7px; text-align: left; }

td.num { vertical-align: top; text-align: left; }

td.hits { vertical-align: top; text-align: center; }

td p { margin: 0; }

.filter { margin: 10px 0; }

.display-limit, .filter { text-align: right; margin-right: 7px; }




/* ++++++++++++++  category table  ++++++++++++++ */

table.category th a img { padding: 2px 10px; }

.filter-search { float: left; }
.filter-search .inputbox { width: 6em; }


legend.element-invisible { position: absolute; /* need margin top and left doesn't work for the legend element */ margin-left: -3000px; margin-top: -3000px; height: 0px; }

.cat-items { margin-top: 20px; }


/* #################### footer ############################ */
#footer-sub { padding: 0px; }
#footer { text-align: right; margin: 0 auto; display: block; max-width: 1020px; overflow: hidden; width: 1000px; border-top: #74b9e0 solid 3px; padding-top: 18px; }

#footer div { float: left; }

#footer-outer { padding: 20px 0 0 0; height: 57px; position: relative; }

.box { text-align: left; }

.box ul { list-style-type: none; }

#bottom .newsfeed-item { padding: 0; margin-bottom: 10px; }

.box .moduletable_menu, .box .moduletable { margin: 10px; }

.box3 { padding-left: 10px; }

.box h3 { }

#bottom ul.latestnews { padding-left: 0; }

#footer p { margin: 0; }

p.syndicate { float: left; display: block; text-align: left; }


/* ++++++++++++++  Error Message contact form  ++++++++++++++ */
p.error { padding: 10px; }

/* ++++++++++++++  editor  ++++++++++++++ */
.contentpaneopen_edit { float: left; }

.contentpaneopen_edit img { }


a.mceButton:hover { background: none !important; }

/* ++++++++++++++  pagebreak  ++++++++++++++ */
table.contenttoc { padding: 10px; margin: 10px; }

table.contenttoc tr td { padding: 1px 0px; }

.pagenavcounter { font-weight: bold; }


/* ++++++++++++++  edit  ++++++++++++++ */
legend { padding: 3px 5px; }

form#adminForm { }

.edit form#adminForm fieldset { padding: 20px 15px; margin: 10px 0 15px 0; }

.formelm { margin: 5px 0; }


.formelm label { width: 13em; display: inline-block; vertical-align: top; }

form#adminForm .formelm-area { padding: 5px 0; }

form#adminForm .formelm-area label { vertical-align: top; display: inline-block; }

.formelm-buttons { text-align: right; margin-bottom: 10px; }

.button2-left { }

a.modal-button, .button2-left .blank a, .button2-left a, .button2-left div.readmore a { background: #eee; padding: 4px !important; margin: 0 !important; border: solid 1px #ddd; font-weight: bold; text-decoration: none; margin-top: 10px !important; }

/* ++++++++++++++  tooltip  ++++++++++++++ */


.tip { text-align: left; padding: 3px; max-width: 400px; }

.tip-title { font-weight: bold; }


/* #################### modules ############################ */

/* ++++++++++++++  newsflash  ++++++++++++++ */

/* newsflash horizontal */
.newsflash-horiz { overflow: hidden; list-style-type: none !important; margin: 0 5px !important; padding: 20px 10px !important; }

.newsflash-horiz li { float: left; width: 30%; margin: 0 1% !important; padding: 10px 5px; }

ul.newsflash-horiz li h4 { }

.newsflash-horiz li img { display: block; margin-bottom: 10px; }

/* newsflash vertical */

.newsflash-vert { padding: 0; }


/* ++++++++++++++  banner  ++++++++++++++ */

.banneritem { margin: 10px 0px 10px 0px; padding: 0px; }

.banneritem a { font-weight: bold; }


/* ++++++++++++++  latest, popular  ++++++++++++++ */

#nav .module_content ul.latestnews, #nav .module_content ul.mostread { margin: 10px 0 0 0; }

ul.latestnews, ul.mostread { padding-left: 10px; }

ul.latestnews li a, ul.mostread li a { padding: 2px 2px 2px 15px; display: block; text-decoration: none; }


/* ++++++++++++++  newsflash  ++++++++++++++ */
.newsflash { margin: 0px; }

/* ++++++++++++++  newsfeed  ++++++++++++++ */
.newsfeed { padding: 0 5px; }

ul.newsfeed { padding: 0 !important; }

.newsfeed-item { padding: 5px 0 0 0; margin: 0; }

.newsfeed-item h5 a { font-weight: bold !important; }

.feed-item-description img { margin: 5px 10px 10px 0; }

dl.newsfeed-count dt, dl.newsfeed-count dd { display: inline; }

/* ++++++++++++++  weblinks  ++++++++++++++ */

dl.weblink-count dt, dl.weblink-count dd { display: inline; }

/* ++++++++++++++  login  ++++++++++++++ */

#login-form { padding-top: 5px; }

#login-form fieldset { padding: 0px; }

#login-form .inputbox { padding: 2px; }

#login-form fieldset.input { padding: 10px 0 0 0; margin: 0px 0 10px 5px; }

#login-form label { margin-right: 10px; display: block; float: left; }

#form-login-remember label { float: none; width: auto; display: inline; }

.logout-button { margin-top: 10px; }

input.button, button.button, button.validate { cursor: pointer; padding: 3px 5px 3px 7px; font-weight: bold; font-family: arial; }

#modlgn-username, #modlgn-passwd { }

.module_content #form-login-username label, .module_content #form-login-password label { float: left; }

.login-fields { margin: 10px 0; }

.login-fields label { float: left; }

.login-description img, .logout-description img { float: left; margin-right: 20px; }

.login-description, .logout-description { overflow: hidden; padding-left: 5px; margin: 20px 0 10px 0; }

.logout-description { margin-bottom: 20px; }



/* ++++++++++++++  tabs/ slide  ++++++++++++++ */
.slide { height: auto !important; }

ul.tabs { overflow: hidden; padding: 0 !important; margin: 0 !important; }

.tabopen ul.newsflash-horiz, .tabopen ul.newsflash-vert, .tabopen ul.latestnews { margin: 0 !important; padding: 0 !important; }

.tabopen ul.newsflash-horiz li, .tabopen ul.newsflash-vert li { padding: 0 6px !important; }

ul.tabs li { list-style-type: none; float: left; width: auto; padding: 0; display: block; margin: 0; }

ul.tabs li a:link, ul.tabs li a:visited { text-decoration: none; padding: 7px 5px; margin: 0px; display: block; font-weight: normal; }

ul.tabs li a.linkopen:link, ul.tabs li a.linkopen:visited { font-weight: bold; }

ul.tabs li a:hover, ul.tabs li a:active, ul.tabs li a:focus { text-decoration: underline; }

.tabcontent { padding: 15px 10px; margin-top: -1px; }

.tabcontent:focus { outline: none; }
.tabopen { display: block; margin-bottom: 20px; overflow: hidden; }

.tabclosed { display: none; }

.tabcontent ul { padding: 0; }

.tabcontent ul li { list-style-type: none; }

.tabcontent .linkclosed { }

a.linkopen { }

.tabouter { margin-top: 20px; }


.module_content { border: solid 1px #000; padding: 10px; }

/* ++++++++++++++  random  ++++++++++++++ */

#right .random-image, #nav .random-image { margin-top: 10px; margin-left: 10px; }



/* ++++++++++++++  content-module ++++++++++++++ */
.category-module li { padding: 5px 0 5px 0; }

.category-module span { display: block; }

.category-module a span { display: inline; }

a.mod-articles-category-title { text-decoration: none; font-weight: bold; }



/*-------------------------------*/

.australia { margin: 0px 0; padding: 10px 65px 10px 10px; }

.australia h3 { }

.australia a { font-weight: bold; }

.australia p { }

/* ###########  Categories list ############ */
#main .categories-listalphabet ul { padding: 0; margin: 20px 10px 10px 0; list-style-type: none; list-style-position: inside; }
#main .categories-listalphabet ul li { display: inline; padding: 5px; border-right: solid 1px #ddd; }


#main .categories-list ul { list-style-type: none; margin: 0; }

#main .cat-children { padding-left: 5px; }
#main .cat-children ul dl dt, #main .cat-children ul dl dd, #main dl.article-count dt, #main dl.article-count dd { display: inline; }

#main .cat-children ul { list-style-type: none; margin: 0; padding: 0; }
#main .cat-children ul { margin: 20px 20px 20px 0; }
#main .cat-children ul ul { margin: 20px; }

#main .cat-children ul li { margin: 10px 0 10px 0; }




/* mod stats  */


.stats-module dl { margin: 10px 0 10px 0; }
.stats-module dt { float: left; margin: 0 10px 0 0; font-weight: bold; }
.stats-module dt, .stats-module dd { padding: 2px 0 2px 0; }
/* syndicate */

a.feed-link { margin-top: 15px; display: block; text-decoration: none; }

.feed-link img { border: 0; }

/* pagenav */
#main ul.pagenav { list-style-type: none; padding: 0; overflow: hidden; }
ul.pagenav li { display: inline-block; padding: 0px; margin: 0; }
#main ul.pagenav li { }
ul.pagenav li a { border: solid 1px #ccc; display: inline; background: #eee; padding: 2px; text-decoration: none; }
ul.pagenav li.pagenav-prev { float: left; }
ul.pagenav li.pagenav-next { float: right; }

/* mod_languages */

.mod-languages ul li { display: inline; }

/* pagebreak */

#article-index { width: 25%; float: right; border: solid 1px #eee; padding: 10px; margin: 10px 0px 20px 30px; background: #6fb5dd; }
#article-index h3 { margin: 0; }

#article-index ul { list-style-type: disc; color: #666; }


/* mailto window */


#mailto-window { background: #f5f5f5; padding: 15px; border: solid 1px #ddd; position: relative; }
#mailto-window label { }

.mailto-close { position: absolute; right: 0; top: 5px; background: none; }


.mailto-close a { background: #f5f5f5 url(../images/close.png) no-repeat !important; min-width: 25px; display: block; min-height: 25px; overflow: visible; }

.mailto-close a span { position: absolute; left: -3000px; top: -3000px; display: inline; }
#mailto-window .inputbox { background: url("../images/content_bg.gif") repeat-x scroll 0 0 #FFFFFF; border: 1px solid #ccc; padding: 3px; }

#mailto-window p { margin-top: 20px; }

#mailto-window button { margin: 0 5px 0 0; }


span.spacer > span.text label { white-space: nowrap; font-weight: bold; color: #666; }
.red { font-weight: bold; color: #c00; }

.star { color: #cc0000; }














/* Containers
----------------------------------------------------------------------------------------------------*/
.container_12 { margin-left: auto; margin-right: auto; width: 960px; }

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha { margin-left: 0 !important; }

.omega { margin-right: 0 !important; }



/* Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 { display: inline; float: left; position: relative; margin-left: 10.0px; margin-right: 10.0px; }


/* Grid >> 2 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .grid_1 { width: 60px; }

.container_12 .grid_2 { width: 140px; }

.container_12 .grid_3 { width: 220px; }

.container_12 .grid_4 { width: 300px; }

.container_12 .grid_5 { width: 380px; }

.container_12 .grid_6 { width: 460px; }

.container_12 .grid_7 { width: 540px; }

.container_12 .grid_8 { width: 620px; }

.container_12 .grid_9 { width: 700px; }

.container_12 .grid_10 { width: 780px; }

.container_12 .grid_11 { width: 860px; }

.container_12 .grid_12 { width: 940px; margin: 0; }





/* Prefix Extra Space >> 2 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_1 { padding-left: 80px; }

.container_12 .prefix_2 { padding-left: 160px; }

.container_12 .prefix_3 { padding-left: 240px; }

.container_12 .prefix_4 { padding-left: 320px; }

.container_12 .prefix_5 { padding-left: 400px; }

.container_12 .prefix_6 { padding-left: 480px; }

.container_12 .prefix_7 { padding-left: 560px; }

.container_12 .prefix_8 { padding-left: 640px; }

.container_12 .prefix_9 { padding-left: 720px; }

.container_12 .prefix_10 { padding-left: 800px; }

.container_12 .prefix_11 { padding-left: 880px; }

.container_12 .prefix_12 { padding-left: 960px; }



/* Suffix Extra Space >> 2 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_1 { padding-right: 80px; }

.container_12 .suffix_2 { padding-right: 160px; }

.container_12 .suffix_3 { padding-right: 240px; }

.container_12 .suffix_4 { padding-right: 320px; }

.container_12 .suffix_5 { padding-right: 400px; }

.container_12 .suffix_6 { padding-right: 480px; }

.container_12 .suffix_7 { padding-right: 560px; }

.container_12 .suffix_8 { padding-right: 640px; }

.container_12 .suffix_9 { padding-right: 720px; }

.container_12 .suffix_10 { padding-right: 800px; }

.container_12 .suffix_11 { padding-right: 880px; }

.container_12 .suffix_12 { padding-right: 960px; }



/* Push Space >> 2 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .push_1 { left: 80px; }

.container_12 .push_2 { left: 160px; }

.container_12 .push_3 { left: 240px; }

.container_12 .push_4 { left: 320px; }

.container_12 .push_5 { left: 400px; }

.container_12 .push_6 { left: 480px; }

.container_12 .push_7 { left: 560px; }

.container_12 .push_8 { left: 640px; }

.container_12 .push_9 { left: 720px; }

.container_12 .push_10 { left: 800px; }

.container_12 .push_11 { left: 880px; }

.container_12 .push_12 { left: 960px; }





/* Pull Space >> 2 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .pull_1 { right: 80px; }

.container_12 .pull_2 { right: 160px; }

.container_12 .pull_3 { right: 240px; }

.container_12 .pull_4 { right: 320px; }

.container_12 .pull_5 { right: 400px; }

.container_12 .pull_6 { right: 480px; }

.container_12 .pull_7 { right: 560px; }

.container_12 .pull_8 { right: 640px; }

.container_12 .pull_9 { right: 720px; }

.container_12 .pull_10 { right: 800px; }

.container_12 .pull_11 { right: 880px; }

.container_12 .pull_12 { right: 960px; }




/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/


.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }


.clearfix:after { clear: both; content: ' '; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }

.clearfix { display: inline-block; }

* html .clearfix { height: 1%; }

.clearfix { display: block; }

#contact-form legend { color: #4D4D4D; }
#contact-form dt { float: none !important; display: block !important; }
#contact-form input { background: white url(../images/content_bg.gif) repeat-x; border: solid 1px #CCC; padding: 3px; width: 400px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
#contact-form textarea { background: white url(../images/content_bg.gif) repeat-x; border: solid 1px #CCC; padding: 3px; width: 400px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; width: 500px; }
#jform_contact_email_copy { width: 20px !important; background: none; border: none; position: absolute; margin: -23px 0 0 130px; }
#contact-form button { color: #EE9D01; background: url(../images/read_more.gif) repeat-x 0 0; font-weight: bold; display: block; float: left; text-decoration: none; border: 1px solid #DFDEDE; padding: 6px 12px 6px 13px !important; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; margin-top: 13px !important; font-family: Arial, Helvetica, sans-serif; font-size: 12px; zoom: 1; position: relative; }
