/* = Common----------------------------------------*/

html,
body{ margin: 0; padding:0; width: 100%; height: 100%; color: #444444; font: 62.5% Tahoma; }
a{ color: #78a15d; text-decoration: none; cursor: pointer; }
a:hover{ text-decoration: underline; }
img{ border: none; font-size: 1px; }
fieldset{ border: none; margin: 0; padding: 0; text-align: left; width: 100%; }
fieldset div{ width: 100%; overflow: hidden; }
fieldset .small{ text-align: left !important; padding-bottom: 5px; }
form{ padding: 0; margin: 0; }
h1{ font-size: 16px; margin: 0; padding: 0; }
h2{ font-size: 14px; margin: 0; padding: 0; }
h3{ font-size: 12px; margin: 0; padding: 0; }
h4{ font-size: 11px; margin: 0; padding: 0; }
h5{ font-size: 10px; margin: 0; padding: 0; }
h6{ font-size: 10px; margin: 0; padding: 0; }
p{ padding: 2px 0 7px 0; margin: 0; }
ul{ padding: 0; margin: 20px; }
.clr{ clear: both; }
.button{ cursor: pointer; }

/* = Framework----------------------------------------*/

body{ background: #ffffff url(../images/framework/body_bg.gif) repeat-x left top;; font-size: 1.1em; }

#all_page{ margin: auto; width: 1000px; height: auto !important; height: 100%; min-height: 100%; }

#header{ position: relative; z-index: 100; height: 182px; background: url(../images/framework/branding.jpg) no-repeat left 20px; }
#header .ph_1{ position: absolute; left: 0; top: 0; width: 100%; height: 24px; }
#header .ph_2{ position: absolute; left: 0; top: 122px; width: 998px; height: 24px; border: solid 1px #ffffff; background: url(../images/framework/gradient.gif) repeat-x left top; }
#header .ph_wrapper{ position: absolute; left: 0; top: 152px; width: 100%; height: 26px; background: #ffffff repeat-x left top; }
#header .ph_wrapper .ph_3{ position: absolute; right: 15px; top: 0; }
#header .ph_wrapper .ph_4{ position: absolute; left: 15px; top: 0; }

.logo{ position: absolute; left: 0; top: 20px; width: 160px; height: 130px; overflow: hidden; }
.logo a{ position: absolute; width: 100%; height: 100%; background: url(../images/framework/logo.png) no-repeat left top; }

#content{ height: 1%; margin-bottom: 100px; }

.LR{ background: url(../images/framework/faux_col.gif) repeat-y -190px top; }
.L{ background: url(../images/framework/faux_col.gif) repeat-y -1190px top; }
.R{ background: url(../images/framework/faux_col.gif) repeat-y 810px top; }

.main_part{ float: left; display: inline; width: 100%; }
.LR .main_part{ width: 600px; margin-left: 200px; }
.L .main_part{ width: 800px; margin-left: 200px; }
.R .main_part{ width: 800px; }

.left_part{ float: left; display: inline; width: 188px; padding: 0 1px; margin-right: 10px; border-top: solid 1px #ffffff; }
.LR .left_part{ margin-left: -800px; }
.L .left_part{ margin-left: -1000px; }

.right_part{ float: left; display: inline; width: 188px; padding: 0 1px; margin-left: 10px; border-top: solid 1px #ffffff; }

.top_part{ background: #1e5490; border: solid 1px #ffffff; height: 1%; margin-bottom: 10px; }

.top_adj_part{ background: #ffffff; border: solid 1px #ffffff; height: 1%; margin-bottom: 10px; }
.S .top_adj_part{ margin-right: 200px; }

.mb_wrapper{ border: solid 1px #ffffff; background: #ffffff; padding: 5px; height: 1%; }
.S .mb_wrapper{ margin-right: 200px; }

.bottom_adj_part{ background: #ffffff; border: solid 1px #ffffff; height: 1%; margin-top: 10px; }
.S .bottom_adj_part{ margin-right: 200px; }

.side_part{ float: right; width: 188px; border: solid 1px #ffffff; background: #FFFFFF; }

#clr_1{ height: 10px; }

.bottom_part{ height: 1%; }

#footer{ position: relative; width: 1000px; height: 100px; margin: -100px auto 0 auto; clear: both; }
#footer .ph_1{ position: absolute; left: 0; bottom: 0; width: 190px; height: 74px; background: url(../images/framework/gradient_2.gif) repeat-x left top; }
#footer .ph_2{ position: absolute; right: 0; bottom: 0; width: 800px; height: 50px; padding-top: 24px; background: url(../images/framework/gradient_2.gif) repeat-x left top; }

/* = Joomla (common)
----------------------------------------*/

.readon{ display: block; text-align: right; text-decoration: underline; }
.readon:hover{ text-decoration: none; }

.componentheading{ color: #319d37; text-transform: uppercase; font-weight: bold; font-size: 1.1em; margin-bottom: 5px; }

.contentheading{ color: #319d37; text-transform: uppercase; font-weight: bold; font-size: 1.1em; }

.small{ font-style: italic; }

.createdate{ font-style: italic; }

.modifydate{ font-style: italic; }

.mb_wrapper ul{ margin: 10px; padding: 0; list-style: none; }

.sectiontableheader{ background: #02518a; color: #ffffff; padding: 3px 6px; font-weight: bold; }
.sectiontableentry1{ background: #ffffff; }
.sectiontableentry1 td{ padding: 3px 6px; }

.sectiontableentry2{ background: #ebebeb; }
.sectiontableentry2 td{ padding: 3px 6px; }

.contenttoc{ border: solid 1px #02518a; }
.contenttoc th{ background: #02518a; color: #ffffff; padding: 2px 5px; }
.contenttoc td{ padding: 2px 5px; }

.poll td{ text-align: left; }
.poll .sectiontableentry2{ background: none; }
.poll .sectiontableentry1{ background: none; }
.poll .pollstableborder{ margin: 5px 0; }
.poll .pollstableborder td{ padding: 3px 0; }
.poll .pollstableborder input{ margin: 0 10px 0 0; padding: 0; }

/* = Joomla modules
----------------------------------------*/

.moduletable{ margin-bottom: 10px; padding: 10px 18px; height: 1%; color: #ffffff; }
.moduletable h3{ position: relative; width: 100%; padding: 6px 18px; margin-left: -36px; left: 18px; top: -10px; text-indent: -6px; color: #ffffff; background: #02518a; text-transform: uppercase; }
.moduletable a{ color: #ffffff; }
.moduletable ul{ margin: 0; padding: 0; list-style: none; }
.moduletable ul li{ padding: 3px 0; }
.moduletable ul a{ text-decoration: underline; }
.moduletable ul a:hover{ text-decoration: none; color: #02518a; }
.moduletable .article_seperator{ display: block; height: 7px; background: url(../images/modules/dot_line.gif) repeat-x left center; }
.moduletable .contentheading{ color: #ffffff; text-transform: none; font-size: 1.0em; }
.moduletable .readon{ padding: 5px 0; }
.moduletable_logintext{ padding: 5px 5px; height: 1%; color: #ffffff; }
.moduletable_logintext a{ color: #ffffff;}
.moduletable_pdf a{ color: #444444;}
.moduletable_pdf { margin-bottom: 10px; padding: 10px 18px; height: 1%; color: #444444; }
.moduletable_pagetitle{ background: #02518a; padding: 3px 5px; height: 1%; color: #ffffff; border-bottom: solid 1px #ffffff;}
.moduletable_fulltable{ padding: 0px 5px; height: 1%; color: #78a15d; }
.moduletable_fulltable a{ color: #78a15d;}
.moduletable_adj{padding: 0px 0px; height: 1%; color: #ffffff; }
.moduletable_adj h3{ position: relative; width: 100%; padding: 6px 18px; margin-left: -36px; left: 18px; top: -10px; text-indent: -6px; color: #ffffff; background: #02518a; text-transform: uppercase; }
.moduletable_adj a{ color: #ffffff; }
.moduletable_adj ul{ margin: 0; padding: 0; list-style: none; }
.moduletable_adj ul li{ padding: 3px 0; }
.moduletable_adj ul a{ text-decoration: underline; }
.moduletable_adj ul a:hover{ text-decoration: none; color: #02518a; }
.moduletable_adj .article_seperator{ display: block; height: 7px; background: url(../images/modules/dot_line.gif) repeat-x left center; }
.moduletable_adj .contentheading{ color: #ffffff; text-transform: none; font-size: 1.0em; }
.moduletable_adj .readon{ padding: 5px 0; }

.side_part .moduletable,
.side_part .moduletable_adj{ background: #349a34; }

.left_part .moduletable h3,
.left_part .moduletable_adj h3{ background: none; }

.right_part .moduletable h3,
.right_part .moduletable_adj h3{ background: none; }

.moduletable_tmenu{ text-align: center; }
.moduletable_tmenu ul{ margin: 0; padding: 0; list-style: none; display: inline-block; height: 20px; line-height: 20px; padding: 0px 0; }
.moduletable_tmenu ul li{ display: inline; padding: 0px 32px; border-left: solid 1px #ffffff; }
.moduletable_tmenu ul li#menuitem_1_tmenu{ border: none; }
.moduletable_tmenu ul li a{ color: #ffffff; text-transform: uppercase; font-weight: bold; }
.moduletable_tmenu ul li a:hover{ color: #42bff6; text-decoration: none; }

.moduletable_hmenu{ margin-top: 7px; }
.moduletable_hmenu ul{ margin: 0; padding: 0; list-style: none; float: left; border-left: solid 2px #02518a; }
.moduletable_hmenu ul li{ float: left; padding-left: 24px; }
.moduletable_hmenu ul li a{ color: #02518a; text-transform: uppercase; font-weight: bold; }

/* main menu >> */

.moduletable_menu{ margin-bottom: 10px; }
.moduletable_menu h3 { background: #e5ecf2; color: #02518a; display: block; padding: 7px 0; text-transform: uppercase; font-weight: bold; font-size: 1.1em; padding-left: 18px;}
.moduletable_menu ul{ margin: 0; padding: 0; list-style: none; }
.moduletable_menu ul li{ border-bottom: solid 1px #ffffff; }
.moduletable_menu ul li a{ display: block; padding: 7px 0; text-transform: uppercase; font-weight: bold; color: #ffffff; font-size: 1.1em; padding-left: 18px; }

.moduletable_menu ul ul{ padding: 10px 10px 10px 27px; background: #ffffff; border-top: solid 1px #ffffff; }
.moduletable_menu ul ul li{ color: #1e5490; border: none; padding: 7px 0 0 16px; background: url(../images/modules/list_bullet.gif) no-repeat left 10px; }
.moduletable_menu ul ul li a{ color: #1e5490; display: inline; padding: 0 0 0 0px; text-transform: none; font-weight: normal; text-decoration: underline; }
.moduletable_menu ul ul li a:hover{ text-decoration: none; }

.moduletable_menu ul ul ul{ color: #1e5490; padding: 0px 10px 5px 10px; background: #ffffff; bold; font-size: 1em;}
.moduletable_menu ul ul ul li{ color: #1e5490; border: none; padding: 7px 0; background: url(../images/modules/list_bullet.gif) no-repeat left 10px; }
.moduletable_menu ul ul ul li a{ color: #1e5490; display: inline; padding: 0 0 0 16px; text-transform: none; font-weight: normal; text-decoration: underline; }
.moduletable_menu ul ul ul li a:hover{ text-decoration: none; }

/* << main menu */

.flogo{ position: absolute; left: 15px; top: 20px; display: block; width: 62px; height: 61px; background: url(../images/framework/logo_2.png) no-repeat left top; }

.moduletable_about{ position: absolute; right: 15px; top: 40px; text-transform: uppercase; font-weight: bold; }
.moduletable_about a{ color: #ffffff; text-decoration: underline; }
.moduletable_about a:hover{ text-decoration: none; }

.moduletable_fmenu{ background: #1e5490; text-align: center; padding: 5px 0; }
.moduletable_fmenu h3 { color: #ffffff; }
.moduletable_fmenu ul{ margin: 0; padding: 0; list-style: none; display: inline-block; }
.moduletable_fmenu ul li{ display: inline; padding: 0 5px; border-left: solid 1px #ffffff; }
.moduletable_fmenu ul li#menuitem_1_fmenu{ border: none; }
.moduletable_fmenu ul li a{ text-decoration: underline; color: #ffffff; }
.moduletable_fmenu ul li a:hover{ text-decoration: none; }

.moduletable_copyr{ color: #ffffff; text-align: center; padding: 5px 0; }

.moduletable_login{ color: #ffffff; font-size: 1.1em; padding-top: 5px; text-align: center;width: 93%;float: left;white-space: nowrap !important; }
.moduletable_login a{ color: #ffffff; }
.moduletable_login #mod_login_username_login{ background: #ffffff; border: none; width: 126px; height: 16px; padding: 0; margin: 0 15px; }
.moduletable_login #mod_login_password_login{ background: #ffffff; border: none; width: 126px; height: 16px; padding: 0; margin: 0 15px; }
.moduletable_login #mod_login_remembermetext_login{ font-size: 0.9em; }
.moduletable_login .button_login{ cursor: pointer; color: #ffffff; text-transform: uppercase; font-weight: bold; font-size: 0.9em; margin: 0 15px 0 0; padding: 0; width: 71px; height: 21px; border: none; background: url(../images/modules/login_btn.gif) no-repeat left top; }
.moduletable_login a.mod_login_login{ text-decoration: underline; }
.moduletable_login a.mod_login_login:hover{ text-decoration: none; }
.moduletable_login #mod_login_noaccount_login{ font-weight: bold; margin-left: 15px; }

.moduletable_prof {color: #ffffff;font-size:1.1em;padding-top:7px;}
.moduletable_prof a {color: #ffffff;}

.moduletable_lstnews{ margin-bottom: 10px; height: 1%; }
.moduletable_lstnews h3{ padding: 6px 18px; color: #ffffff; background: #02518a; text-transform: uppercase; }
.moduletable_lstnews ul{ margin: 0; padding: 0; list-style: none; }
.moduletable_lstnews ul li{ padding: 3px 6px; }
.moduletable_lstnews ul li.latestnews1{ background: #ebebeb; }
.moduletable_lstnews ul li.latestnews2{ background: #ffffff; }
.moduletable_lstnews ul li a{ text-transform: uppercase; margin-left: 10px; }
