/* = Common----------------------------------------*/

html,body{ margin: 0; padding:0; width: 100%; height: 100%; color: #444444; font: 62.5% Tahoma; }
a{ color: #444444; 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; 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; background: #fefefe; }
#header .ph_2{ position: absolute; left: 0; top: 122px; width: 100%; height: 24px; background: url(../images/framework/gradient.gif) repeat-x left top; }
#header .ph_wrapper{ position: absolute; left: 0; top: 152px; width: 100%; height: 26px;}
#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: 100px; 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: 80px; }
.LR{ background: url(../images/framework/faux_col.gif) repeat-y left top; }
.L{ background: url(../images/framework/faux_col.gif) repeat-y -810px 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: 190px; margin-right: 10px; }
.LR .left_part{ margin-left: -800px; }
.L .left_part{ margin-left: -1000px; }
.right_part{ background: #a8b8c5; float: left; display: inline; width: 190px; margin-left: 10px; }
.top_part{ height: 1%; margin-bottom: 10px; }
.top_adj_part{ height: 1%; margin-bottom: 10px; }
.S .top_adj_part{ margin-right: 200px; }
.mb_wrapper{ height: 1%; }
.S .mb_wrapper{ margin-right: 200px; }
.bottom_adj_part{ height: 1%; margin-top: 10px; }
.S .bottom_adj_part{ margin-right: 200px; }
.side_part{ float: right; width: 190px; }
#clr_1{ height: 10px; }
.bottom_part{ height: 1%; }
#footer{ position: relative; width: 1000px; height: 80px; margin: -80px auto 0 auto; }
#footer .ph_1{ position: absolute; left: 0; bottom: 0; width: 188px; height: 52px; border: solid 1px #d4d2d2; background: url(../images/framework/gradient_2.gif) repeat-x left top; }
#footer .ph_2{ position: absolute; right: 0; bottom: 0; width: 798px; height: 52px; border: solid 1px #d4d2d2; 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: #344d63; text-transform: uppercase; font-weight: bold; font-size: 1.1em; margin-bottom: 10px; }
.contentheading{ color: #344d63; 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: #344d63; 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 #344d63; }
.contenttoc th{ background: #344d63; color: #ffffff; padding: 2px 5px; }
.contenttoc td{ padding: 2px 5px; }
.poll td{ text-align: left; }
.poll .sectiontableentry2{ background: none; }
.poll .sectiontableentry1{ background: #344d63; }
.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%; }
.moduletable h3{ background: #344d63; color: #ffffff; position: relative; width: 100%; padding: 6px 18px; margin-left: -36px; left: 18px; top: -10px; text-indent: -6px; text-transform: uppercase; }
.moduletable ul{ margin: 0; padding: 0; list-style: none; }
.moduletable ul li{ line-height: 14px;padding-left: 14px;padding-top: 0;background-image : url(../images/modules/list_bullet.gif) ;background-repeat: no-repeat;background-position: 0px 5px;}
.moduletable ul a{ text-decoration: underline; }
.moduletable ul a:hover{ text-decoration: none; color: #344d63; }
.moduletable .article_seperator{ display: block; height: 7px; background: url(../images/modules/dot_line.gif) repeat-x left center; }
.moduletable .contentheading{ color: #444444; text-transform: none; font-size: 1.0em; }
.moduletable .readon{ padding: 5px 0; }
.moduletable_prof {color: #ffffff;font-size:1.1em;padding-top:7px;}
.moduletable_prof a {color: #ffffff;}
.moduletable_logintext{ padding: 5px 5px; height: 1%; color: #ffffff; }
.moduletable_logintext a{ color: #ffffff; }
.moduletable_adj{ padding: 0px 0px; height: 1%; }
.moduletable_adj h3{ position: relative; width: 100%; padding: 6px 18px; margin-left: -36px; left: 18px; top: -10px; text-indent: -6px; color: #ffffff; text-transform: uppercase; }
.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: #344d63; }
.moduletable_adj .article_seperator{ display: block; height: 7px; background: url(../images/modules/dot_line.gif) repeat-x left center; }
.moduletable_adj .contentheading{ color: #444444; text-transform: none; font-size: 1.0em; }
.moduletable_adj .readon{ padding: 5px 0; }
.side_part .moduletable,
.side_part .moduletable_adj{ background: #e5ecf2; }
.left_part .moduletable,
.left_part .moduletable_adj{ color: #ffffff; }
.right_part .moduletable,
.right_part .moduletable_adj{ background: #a8b8c5; color: #ffffff; }

.moduletable_tmenu{ text-align: center;}
.moduletable_tmenu ul{  color: #344d63; margin: 0; padding: 0; list-style: none; display: inline-block; height: 20px; line-height: 20px; padding: 0px 0; }
.moduletable_tmenu ul li{  color: #344d63; display: inline; padding: 0px 32px; border-left: solid 1px #ffffff; }
.moduletable_tmenu ul li#menuitem_1_tmenu{  color: #344d63; border: none; }
.moduletable_tmenu ul li a{ color: #344d63; text-transform: uppercase; font-weight: bold; }
.moduletable_tmenu ul li a:hover{ color: #344d63; text-decoration: none; }

.moduletable_hmenu{ margin-top: 7px; }
.moduletable_hmenu ul{ margin: 0; padding: 0; list-style: none; float: left; border-left: solid 2px #344d63; }
.moduletable_hmenu ul li{ float: left; padding-left: 24px; }
.moduletable_hmenu ul li a{ color: #344d63; text-transform: uppercase; font-weight: bold; }

/* main menu >> */

.moduletable_menu{ margin-bottom: 10px; }
.moduletable_menu h3 { background: #a8b8c5; color: #344d63; 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: #344d63; border-top: solid 1px #ffffff; }
.moduletable_menu ul ul li{ border: none; padding: 7px 0; background: url(../images/modules/list_bullet.gif) no-repeat left 10px; }
.moduletable_menu ul ul li a{ display: inline; padding: 0 0 0 16px; text-transform: none; font-weight: normal; text-decoration: underline; }
.moduletable_menu ul ul li a:hover{ text-decoration: none; }
.moduletable_menu ul ul ul{ display: none; }

/* << main menu */

.flogo{ position: absolute; left: 15px; top: 1px; display: block; width: 59px; height: 54px; background: url(../images/framework/logo_2.png) no-repeat left top; }
.moduletable_about{ position: absolute; right: 15px; top: 20px; text-transform: uppercase; font-weight: bold; }
.moduletable_about a{ color: #344d63; }

.moduletable_fmenu{ text-align: center; padding: 5px 0; }
.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 #ebebeb; }
.moduletable_fmenu ul li#menuitem_1_fmenu{ border: none; }
.moduletable_fmenu ul li a{ text-decoration: underline; }
.moduletable_fmenu ul li a:hover{ text-decoration: none; }

.moduletable_copyr{ 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_lstnews{ margin-bottom: 10px; height: 1%; }
.moduletable_lstnews h3{ padding: 6px 18px; color: #ffffff; background: #344d63; 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 a{ text-transform: uppercase; margin-left: 10px; }
