* {
    margin:0;
    padding:0;
}
html {
    background:#e6e6e7;
    font-size:13px;
    height:100%;
    width:100%;
}
body, td, th, div, p, label, input {
    color:#3b3a39;
    font-family:Arial, Helvetica, sans-serif;
    line-height:20px;
}
body {
    padding:0;
    margin:auto;
    background:url(../img/background.jpg) repeat;
}
input, select, #contact_text, textarea {
    color:#3b3a39;
    font-family:Arial, Helvetica, sans-serif;
    font-size:13px;
}
input.inputbox, select, textarea {
    border:1px solid #d0d0d5;
}
input.inputbox {
    width:180px;
    color:#767677;
}
input#modlgn_remember, #remember {
    border:none;
    width:15px;
    margin:0;
    padding:0;
}
select {
    width:50px;
}
a {
    color:#3b3a39;
    text-decoration:none;
    border:0;
    outline:none;
}
a:hover {
    text-decoration:underline;
}
a img {
    border:0;
}
a, button, .button, .validate {
    cursor:pointer;
}
ul, ul li {
    margin:0;
    padding:0;
    list-style:none;
}
h1, h2, h3, h4 {
    color:#262524;
}
h2 {
    font-size:33px;
    font-weight:bold;
    padding:35px 0 30px 0;
    line-height:40px;
    margin:0;
    text-align:left;
}
h3 {
    margin-top:0;
    font-size:24px;
    padding:0 0 23px 0;
}
h4 {
    margin:1.5em 0;
    font-size:1.5em;
}
p {
    margin:0;
}
.clear {
    clear:both;
    height:0px;
}
dt {
    font-weight:bold;
    margin:0.5em 0;
}
dd {
    margin-left:1em;
}
/*articles formatting*/
.columns {
    width:100%;
    clear:both;
}
.column-left {
    margin-right:1em;
}
.column-right {
    margin-left:1em;
}	
.column-left, .column-right {
    float:left;
    width:47%;
}
/*===Top panel=======================*/
.top-row {
    width:100%;
    background:url(../img/top_bg.jpg) bottom left repeat-x;
}
.top-bg {
    background:url(../img/top_row_bg.png) bottom center no-repeat;
}
/*User menu*/
.top-panel {
    width:980px;
    margin:auto;
}
.user-menu {
    text-align:right;
    width:980px;
    margin:auto;
}
.user-menu ul {
    margin-right:30px;
}
.user-menu ul li {
    display:inline;
    padding:0 13px;
}
.user-menu ul li a {
    font-size:10px;
    text-transform:uppercase;
    background:none;
}
/*===Header=======================*/
.header-row {
    width:100%;
    height:92px;
}
.header-bg {
    background:url(../img/header-bg.png) top center no-repeat;
    height:92px;
}
.header {
    width:980px;
    margin:auto;
}
.header ul li {
    display:inline;
}
/*Logo*/
#logo {
    float:left;
    padding:16px 0;
}
#logo a {
    display:block;
}
/*Top menu*/
.top-menu {
    float:right;
    margin-top:30px;
}
ul.menu-nav {
    zoom:0;
    position:relative;
    float:right;
    z-index:800;
    margin-right:30px;
}
ul.menu-nav li	 {
    display:block;
    float:left;
    margin:0 0px 0 0;
    padding:0;
    position:relative;
    text-align:left;
}
ul.menu-nav li a {
    display:block;
    font-size:20px;
    text-decoration:none;
    position:relative;
    color:#000;
    float:left;
    text-transform:lowercase;
    text-align:left;
}
ul.menu-nav li a span {
    display:block;
    position:relative;
    float:left;
    padding:12px 15px;
    text-align:left;
    line-height:20px;
}
ul.menu-nav li a:hover, ul.menu-nav li.active a, ul.menu-nav li#current a {
    text-decoration:none;
    color:#fff;
    background:url(../img/top_menu_r.jpg) 100% 0% no-repeat;
}
ul.menu-nav li a:hover span, ul.menu-nav li.active a span, ul.menu-nav li#current a span 	 {
    background:url(../img/top_menu_l.jpg) top left no-repeat;
}
/* Drop-down menu */
.ulwrapper {
    display: none;
    position:absolute;
    padding:0 0 12px;
    z-index:350;
    margin:0;
    left:5px;
    top:44px;
    zoom:1;
    background:url(../img/menu_bottom_corner.png) 0% 100% no-repeat;
}
.ulwrapper .ulwrapper {
    left:171px;
    top:-14px;
    margin:0;
}
.ulwrapper ul {
    padding:14px 0 0 0;
    margin:0;
    width:171px;
    position:relative;
    background:url(../img/menu_bg.png) top left no-repeat;
    display:block;
}
.parent .ulwrapper ul li, .parent .ulwrapper ul li a, .parent .ulwrapper ul li a span {
    float:none ;
    height:auto;
    font-size:14px;
    font-weight:normal ;
    text-transform:lowercase;
    line-height:30px;
    padding:0;
    display:block;
}
.ulwrapper ul li {
    color:#FFF;
}
.parent .ulwrapper ul li, .parent .ulwrapper ul li a, .parent .ulwrapper ul li a span {
    background:none !important;
}
.parent .ulwrapper ul li a {
    padding:0 20px;
}
.parent .ulwrapper ul li a span {
    padding:0;
    display:block;
    height:1%;
    text-align:left;
    font-size:14px;
}
.parent .ulwrapper ul li.active > a, .parent .ulwrapper ul li.active > a span {
    color:#000 !important;
    background:#FFF !important;
}
#current .parent .ulwrapper ul li, #current .parent .ulwrapper ul li a, #current .parent .ulwrapper ul li a span {
    background:none !important;
}
#current .parent .ulwrapper ul li.active > a, #current .parent .ulwrapper ul li.active > a span {
    color:#000 !important;
    background:#FFF !important;
}
/*===Slider============================================*/
.sliderbase {
}
.sliderrow {
    width:100%;
    height:508px;
    text-align:center;
    background:url(../img/slider-row.jpg) repeat-x;
}
.slider-bg {
    background:url(../img/slider-bg.jpg) top center no-repeat;
    height:508px;
}
.slider-wrapper {
    width:980px;
    margin:auto;
    padding:19px 0;
    height:470px;
}
.slider {
    float:left;
    height:475px;
    width:854px;
}
.slider-nav {
    background:url(../img/slider-nav.png) repeat;
    height:470px;
    width:63px;
}
#slider-prev {
    float:left;
}
#slider-next {
    float:right;
}
#slider-next a {
    background:url(../img/slider-nav-next.png) 50% 50% no-repeat;
}
#slider-prev a {
    background:url(../img/slider-nav-prev.png) 50% 50% no-repeat;
}
#slider-next a:hover {
    background:url(../img/slider-nav-next_hover.png)  50% 50% no-repeat
}
#slider-prev a:hover {
    background:url(../img/slider-nav-prev_hover.png) 50% 50% no-repeat;
}
#slider-next a, #slider-prev a {
    width:63px;
    height:61px;
    position:relative;
    top:203px;
    display:block;
}
li.banneritem {
    width:854px !important;
    height:470px !important;
}
/* Darkbox */
.darkbox-frame {
    position:fixed;
    top:0;
    left:0;
    display:none;
    overflow:hidden;
    width:100%;
    height:100%;
    z-index:999;
}
.darkbox-frame-on {
    display:block;
}
/* Shadow */
.darkbox-shadow {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#000;
    opacity:0;
}
/* Canvas */
.darkbox-canvas {
    position:absolute;
    top:50%;
    left:50%;
    overflow:hidden;
    margin:-40px 0 0 -40px;
    width:80px;
    height:80px;
    background:#000 url(../img/spinner.gif) 50% 50% no-repeat;
    opacity:.5;
}
.darkbox-canvas img {
    display:block;
    visibility:hidden;
    border:4px solid #fff;
}
.darkbox-canvas-load {
    background-image:none;
}
.darkbox-canvas-done {
    overflow:visible;
    opacity:1;
}
.darkbox-canvas-done img {
    visibility:visible;
    opacity:0;
}
/* Button */
.darkbox-button {
    position:absolute;
    top:-13px;
    display:none;
    width:31px;
    height:31px;
    background:url(../img/lightbox-btn-close.png) no-repeat;
    cursor:pointer;
    z-index:1;
}
.darkbox-button-on {
    display:block;
}
.darkbox-button-left {
    left:-16px;
}
.darkbox-button-right {
    right:-16px;
}
/*======Center container================================*/
.services-row {
    width:100%;
    background:url(../img/center-bg.png) bottom left repeat-x;
}
.main {
}
.main-content-bg {
    background:url(../img/services-bg.png) top center no-repeat;
}
.services {
    width:980px;
    margin:auto;
}
.moduletable-services .news-item {
    float:left;
    padding:0px 25px 50px 25px;
    width:195px;
}
.moduletable-services .news-item .button-box {
    margin-top:33px;
}
.moduletable-services .news-item h4 {
    font-size:33px;
    font-weight:bold;
    padding:36px 0;
    text-transform:lowercase;
    margin:0px;
}
/*======Content area=================================*/
.content-row {
    width:100%;
    height:auto;
    background:url(../img/content-row.png) bottom left repeat-x;
    height:100%;
    margin-top:5px;
}
.content {
    width:980px;
    margin:auto;
    padding-bottom:50px;
    height:100%;
}
.container {
    margin:10px 0 0 0;
    padding:0;
    text-align:justify;
    float:left;
}
/*==============CONTAINER=============*/
#container-1-col {
    width:100%;
    float:none;
}
#container-3-cols {
    width:auto;
    float:left;
}
#container-2-cols-left {
    width:580px;
    float:right;
}
#container-2-cols-right {
    width:580px;
    float:left;
}
/*===Left column===============*/
#column-left {
    float:left;
    width:370px;
    float:left;
    margin-right:30px;
    height:100%;
}
/*===Right column===============*/
#column-right {
    float:right;
    overflow:hidden;
    width:370px;
    margin-left:30px;
}
/*Buttons Styles*/
.button-box {
    background:url(../img/button_left.png) top left no-repeat;
    float: left;
    padding: 0 0 0 17px;
    margin:25px 0 0 0;
    width:auto;
}
.button-box:hover {
    background:url(../img/button_left_hover.png) top left no-repeat;
}
.button-box .button, .button-box .readon, .button-box .validate {
    background:url(../img/button_mid.png) top left repeat-x;
    float:left;
    font-size:20px;
    border:none;
    line-height:46px;
    height:46px;
    margin:0;
    font-weight:bold;
    text-transform:lowercase;
    font-style:italic;
    text-decoration:none;
}
.button-box .button, .button-box .validate, .button-box .readon {
    padding:0 13px 0 0;
    display:inline-block;
}
.button-box:hover .button, .button-box:hover .readon, .button-box:hover .validate {
    background:url(../img/button_mid_hover.png) top left repeat-x;
    color:#FFF;
    text-decoration:none;
}
.button-box span {
    background:url(../img/button_right.png) top left no-repeat;
    float:left;
    width:30px;
    height:46px;
}
.button-box:hover span {
    background:url(../img/button_right_hover.png) top left no-repeat;
}
.page-title h2 {
    margin-top:0;
    padding-top:50px;
}
.article-title h3 {
    padding:23px 0;
}
.more-articles {
    display:none;
}
.article_separator {
    height:1px;
    width:100%;
    border-bottom:2px solid #d3d4d4;
    margin:30px 0 0px 0;
}
.blog_more {
    margin-top:30px;
}
.blog_more ul li {
    background:url(../img/list_icon.png) no-repeat 0 7px;
    font-size:18px;
    padding-left: 36px;
    line-height:40px;
    width:40%;
    float:left;
    text-align:left;
}
.contentpaneopen img, .col-main img {
    float:left;
    margin:0em 1.5em 0.5em 0;
}
.contentpaneopen ul li {
    background:url(../img/list_icon.png) no-repeat 0 7px;
    font-size:14px;
    padding-left: 36px;
    line-height:40px;
}
.category-description img {
    float:left;
    margin:0em 1.5em 0.5em 0;
}
.article_column {
    padding:0 12px;
}
label, input {
    padding:7px;
    margin:7px 0;
}
/* article rating */
.content_rating img {
    margin:0 1px;
}
.content_vote input {
    margin:0 2px;
}
.small, .createdate {
    font-size:10px;
    line-height:15px;
    font-style:italic;
}
.buttonheading {
    padding:7px 3px;
}
.buttonheading img {
    float:none;
    padding:0;
    margin:0;
}
/* Tooltips */
.tool-tip {
    float: left;
    background: #fff;
    border: 1px solid #CCC;
    padding: 5px;
    max-width: 200px;
    text-align:left;
    color:#000;
    position:relative;
    z-index:300;
}
.tool-title {
    padding: 0;
    margin: 0;
    font-size: 100%;
    font-weight: bold;
    margin-top: -15px;
    padding-top: 15px;
    padding-bottom: 5px;
    background: url(../img/selector-arrow.png) no-repeat;
    color:#000
}
.tool-text {
    font-size: 100%;
    margin: 0;
    color:#000
}
.breadcrumbs {
    padding:7px 0;
}
/*-----------------------------------Search result---*/
.search_form fieldset {
    border:1px solid #D0D0D5;
    margin-bottom:13px;
    padding:13px;
}
.search_form fieldset legend {
    color:#000;
    font-weight:bold;
    padding:0 13px;
}
.search_form .button-box {
    margin-top:0;
    margin-bottom:24px;
}
.contentpaneopen-search fieldset {
    border:1px solid #D0D0D5;
    padding:13px;
}
.contentpaneopen-search fieldset a {
    font-weight:bold;
}
.search_form .phrase #ordering {
    width:150px;
}
/*---Login form----*/
#com-form-login fieldset {
    border:none;
    margin-bottom:13px;
    padding:0;
}
#com-form-login img {
    float:right;
}
#form-login fieldset {
    margin-bottom:13px;
}
#form-login label {
    display:inline-block;
    width:60px;
}
#form-login .button-box {
    margin-bottom:0px;
}
#form-login-remember label {
    width:100px;
}
#form-login-remember {
    margin:13px 0 0 7px;
}
#form-login-remember input, #form-login-remember label {
    padding:0;
    margin:0;
}
/* ----Forgot your... */
.form-content {
    float:left;
}
.form-validate .button-box {
    margin:0 13px;
}
#email {
    width:250px;
    border:1px solid #D0D0D5;
}
/* Contact us */
#component-contact {
    padding-top:20px;
}
#component-contact .contentheading {
    font-size:30px;
    padding:23px 0;
}
#contact_name, #contact_email, #contact_subject {
    width:250px;
}
#contact_text {
    width:566px;
    padding:7px;
}
/* Pagination */
ul.pagination {
    padding:23px 0;
}
ul.pagination li {
    display:inline;
    padding: 0 13px;
}
.moduletable h3 {
    margin-top:5px;
}
.moduletable h4 {
    margin-top:0;
    margin-bottom:13px;
}
.moduletable .button-box {
    margin:13px 0;
}
.moduletable {
    position:relative;
    margin:0px 0 26px 12px;
    min-width:8em;
    max-width:460px;
    color:#fff;
    z-index:1;
}
.moduletable .mod-content,
.moduletable .mod-content-slider,
.moduletable .bg-top,
.moduletable .bg-bottom,
.moduletable .bg-bottom .bg-bottom-inner {
    background:url(../img/module-bg.png) transparent no-repeat top right;
    _background-image:url(module-bg.gif);
}
.moduletable .mod-content {
    position:relative;
    zoom:1;
    _overflow-y:hidden;
    padding:30px 30px 10px 30px;
}
.moduletable .bg-top {
    position:absolute;
    left:0px;
    top:0px;
    width:12px; /* top slice width */
    margin-left:-12px;
    height:100%;
    _height:600px;
    background-position:top left;
}
.moduletable .bg-bottom {
    position:relative;
    width:100%;
}
.moduletable .bg-bottom,
.moduletable .bg-bottom .bg-bottom-inner {
    height:30px; /* height of bottom shade */
    font-size:1px;
}
.moduletable .bg-bottom {
    background-position:bottom right;
}
.moduletable .bg-bottom .bg-bottom-inner {
    position:relative;
    width:12px; /* bottom corner width */
    margin-left:-12px;
    background-position:bottom left;
}
/*Mod_banner*/
.moduletable-banner .bg-top,
.moduletable-banner .bg-bottom-inner,
.moduletable-banner .bg-bottom {
    display:none;
}
.moduletable-banner {
    margin:26px auto;
}
/*Mod_newsflash*/
.mod-content-slider {
    position:relative;
    zoom:1;
    _overflow-y:hidden;
    padding:30px 0px 0px 5px;
}
.mod-content-slider h3 {
    padding-left:20px;
}
#news-next, #news-prev {
    display:block;
    width:31px;
    height:18px;
    position:relative;
    margin:13px auto;
    cursor:pointer;
}
#news-next {
    margin-bottom:0;
}
#news-prev {
    background:url(../img/news-prev.png) top center no-repeat ;
}
#news-next {
    background:url(../img/news-next.png) top center no-repeat;
}
.news-slider {
    position:relative;
    z-index:2;
    left:-15px !important;
    maring: 0 3px;
    width:363px !important;
    height:275px !important;
}
ul#newsflash {
    margin:0;
    padding:0;
}
#newsflash h4 {
    float:right;
    width:212px;
    padding-top:15px;
    font-size:12px;
    margin:0;
}
#newsflash li {
    padding:0px 30px 0px 30px;
    height:93px;
    background:url(../img/news_li.gif) bottom center no-repeat;
    margin-top:-1px;
    display:block;
}
#newsflash li a:hover {
    text-decoration:none;
}
#newsflash li.news-item:hover {
    background:url(../img/news_li_hover.jpg) bottom left repeat-x #e7e7e7;
    cursor:pointer;
}
#newsflash li p {
    width:100%;
    margin:10px 0;
}	
#newsflash li img {
    height:73px;
    width:73px;
    float:left;
    margin-right:13px;
}
#newsflash .article_separator {
    display:none;
}
.module-divider {
    background:url(../img/news_mod_bg.png) 0 0 repeat-x;
    height:2px;
}
/* Mod_Login*/
.moduletable fieldset.input {
    border:none;
}
/* Mod Polls */
.pollstableborder li {
    padding:3px;
}
.pollstableborder label {
    padding:0;
    margin:0;
}
.pollstableborder input {
    margin:0;
    padding:0;
}
/*======Footer============================*/
.footer-row {
    clear:both;
}
.footer {
    width:980px;
    margin:auto;
    padding:23px 13px;
    color:#919190;
}
.footer a {
    color:#919190;
}