﻿
/* ##########################  general  ########################### */
* { margin: 0; padding: 0; }
html, body { height: 100%; }
p { margin: 0 0 16px 0; }
.item-page { overflow: hidden; }

body { background: url("../images/bg.jpg") no-repeat scroll center 0 #c6c4c1; color: #363636; font-family: Tahoma, Geneva, sans-serif; line-height: 18px; font-size: 13px; }
    body.rtl { direction: rtl; }
input, textarea { outline: none; }
legend { color: #46403B; }
label { color: #46403B; }
.first .item-page { padding-bottom: 50px; }
.box_slide { height: 70px; border-bottom: 5px solid #fff; width: 100%; background: #004884; position: relative; margin-top: -70px; z-index: 99; }
.button_slide { width: 33px; height: 32px; position: absolute; cursor: pointer; right: 34px; top: 70px; background: url(../images/button_slide.png) 0 0 no-repeat; }
.breadcrumbs-bg { position: relative; background: #f6f5f0; height: 92px; margin-bottom: 58px; }
.moduletable-breadcrumbs { padding-top: 35px; color: #8c8a7e; }
    .moduletable-breadcrumbs a:hover { text-decoration: underline; }
.showHere { font-weight: bold; color: #8c8a7e; }
.wrapper { margin: 0 auto; position: relative; min-height: 100%; height: auto !important; height: 100%; width: 100%; }
.error { overflow: hidden; }
.border_sep { border-top: 1px solid #e4e4e4; border-bottom: 1px solid #e4e4e4; width: 100%; position: relative; z-index: 1; }
.item-page h1 { display: none; }
.push { height: 66px; }

a { color: #df4724; outline: none; text-decoration: none; }

    a:hover { text-decoration: none; outline: none; }

input:focus { }


.article-info dd span { color: #444; border-right: solid 0; background: #eee; }

.please-wait { background: transparent url(../images/ajax_loader_small.gif) no-repeat center center; width: 30px; height: 30px; display: inline-block; }

.ui-select-container.ng-invalid .btn-default { background-color: transparent; border-color: transparent; }
.ui-select-container .form-control { background-color: #fff; }
.input-validation-error, .field-validation-error { color: red; }
.input-validation-error, select.ng-invalid, input.ng-invalid, .ui-select-container.ng-invalid .btn-default, .ui-select-container.ng-invalid .form-control { border-color: #a94442; background-color: #f5cccc; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); box-shadow: inset 0 1px 1px rgba(0,0,0,.075); }

/* */
.admin-header-links { background-color: #007ACC; text-align: center; color: #fff; padding: 5px 10px; }
    .admin-header-links a { font-weight: bold; color: #fff; }

/* ##########################  back  ########################### */

#back { }
/*###########################################################*/

/********************registration***********************************/
.registration, .reset, .remind, .contact { overflow: hidden; position: relative; padding-top: 36px; }
/********************************************************************/

/* ##########################  logo  ########################### */

h1#logo { padding-top: 15px; text-transform: uppercase; font-weight: normal; margin: 0; float: left; }
    h1#logo a { }
.welcome_msg { font-size: 30px; line-height: 36px; color: #878787; font-weight: 300; text-align: right; display: block; font-family: 'Open Sans', sans-serif; }
.moduletable-msg { width: 275px; text-align: right; float: left; margin-right: 46px; padding-top: 40px; }

/* ##########################  header  ########################### */

.header { position: relative; z-index: 9999; height: 90px; margin: 0 0 19px 0; }


.main-2 { width: 940px; margin: 0 auto; }
/*********slider************/
.moduletable-faded { margin-bottom: 54px; }
#faded { position: relative; width: 100%; margin: 0 auto; height: 519px; background: #f7f6f1; }
    #faded ul { margin: 0 auto; width: 1920px; position: relative; z-index: 1; }
    #faded li img { display: none; }
    #faded li a { z-index: 999999; position: relative; }
    /***  Vertical Buttons ***/

    #faded .pagination { position: absolute; bottom: 0; left: 50%; height: 156px; padding: 0; width: 960px; margin-left: -470px; }
    #faded .pagin { z-index: 9; }
    #faded .pagination li { float: left; padding: 0; margin: 0; position: relative; height: 128px; }
        #faded .pagination li a { color: #fff; }
        #faded .pagination li a { display: block; text-decoration: none; text-indent: -5000px; }
        #faded .pagination li.item1 a, #faded .pagination li.item2 a, #faded .pagination li.item3 a { width: 300px; height: 156px; text-indent: 0; position: relative; font-family: Tahoma, Geneva, sans-serif; top: 116px; margin-right: 20px; background: url(../images/pagin-bg.gif) 0 bottom repeat-x #fff; }
            #faded .pagination li.item1 a .indent, #faded .pagination li.item2 a .indent, #faded .pagination li.item3 a .indent { color: #6a6a6a; font-size: 13px; line-height: 20px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; padding: 22px 42px 0 29px; }
        #faded .pagination li.item1.current a, #faded .pagination li.item2.current a, #faded .pagination li.item3.current a { top: 0 !important; }
            #faded .pagination li.item1.current a span, #faded .pagination li.item2.current a span, #faded .pagination li.item3.current a span { background: url(../images/pagin-arrow-hr.png) 274px center no-repeat; }

        #faded .pagination li.item1 a span, #faded .pagination li.item2 a span, #faded .pagination li.item3 a span { display: inline-block; height: 40px; padding-left: 18px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 13px; line-height: 38px; color: #fff; background: url(../images/pagin-arrow.png) 274px center no-repeat; width: 282px; cursor: pointer; }
        #faded .pagination li.item1 a span, #faded .pagination li.item1.current a span { background-color: #b06891; }

        #faded .pagination li.item2 a span, #faded .pagination li.item2.current a span { background-color: #a8af3f; }

        #faded .pagination li.item3 a span, #faded .pagination li.item3.current a span { background-color: #f1be4d; }


/* ++++++++++++++  lists, skiplinks  ++++++++++++++ */
.actions { height: 30px; }
    .actions li { float: right; padding: 0 5px 0 0; }
.main { width: 919px; margin: 0 auto; padding: 0 0 0; position: relative; }
#header .main { padding: 0; }
#header ul.skiplinks { width: 100%; text-align: left; background: none; z-index: 20000; top: 0; display: inline; padding: 0; }

    #header ul.skiplinks li a.u2:active,
    #header ul.skiplinks li a.u2:focus { background: #095197 !important; color: #fff !important; border: solid 1px; top: 0 !important; z-index: 10000; right: auto; left: 0 !important; display: block; }


/* ++++++++++++++  fontsize  ++++++++++++++ */

#fontsize { display: inline; }

    #fontsize p a:link,
    #fontsize p a:visited { color: #222; border-right: solid 1px #ccc; }


    #fontsize p a.larger,
    #fontsize p a.reset,
    #fontsize p a.smaller { padding-left: 5px; padding-right: 5px; text-decoration: none; margin: 0; }



    #fontsize p a:hover,
    #fontsize p a:active,
    #fontsize p a:focus { background: #095197 !important; color: #fff; }

    #fontsize h3 { color: #222; font-weight: bold; }

/* ++++++++++++++  search  ++++++++++++++ */

#search form .search { position: absolute; right: 30px; top: 19px; width: 296px; height: 28px; z-index: 9; }

    #search form .search .inputbox { background: #fff; border: 0; padding: 0 11px; float: left; width: 201px; font-size: 12px; height: 30px; line-height: 27px; color: #000; margin-top: 0; -webkit-border-radius: 15px 0 0 15px; -moz-border-radius: 15px 0 0 15px; border-radius: 15px 0 0 15px; }


#search form .button { }
#search form .search .button { border: none; background: url(../images/button_tail.gif) 0 0 repeat-x; color: #fff !important; text-indent: 0; text-decoration: none; display: inline-block; width: 73px; height: 30px; font-size: 16px; text-transform: none; line-height: 16px !important; padding: 0 0 2px 0; font-weight: bold; font-style: normal !important; margin: 0 0 0 0; cursor: pointer; position: relative; letter-spacing: -1px; display: inline-block; position: absolute; right: 0; top: 0; -webkit-border-radius: 0 15px 15px 0; -moz-border-radius: 0 15px 15px 0; border-radius: 0 15px 15px 0; }
    #search form .search .button:hover { background-position: 0 -30px; }
/* ##########################  contentarea  ########################### */
.color-1 { color: #df4724 !important; display: block; }

#content { padding: 0 0 0 0; background: url(../images/hr-line.gif) 0 bottom repeat-x; border: 1px solid #afadab; border-top: 0; border-left: 0; }
#contentarea,
#contentarea2 { background: #fff; }

.categories-list, .category-list, .blog { padding: 0; position: relative; }
/* ##########################  breadcrumbs  ########################### */

#breadcrumbs { color: #333; }

    #breadcrumbs span { color: #333; }

        #breadcrumbs span a:link,
        #breadcrumbs span a:visited { background: #fff; color: #333; }

        #breadcrumbs span a:hover,
        #breadcrumbs span a:active,
        #breadcrumbs span a:focus { background: #095197; color: #fff; }


/* ##########################  navigation column  ########################### */

.module_content { border: solid 1px #ddd; }
.item-separator { border: solid 0 #333333; }

ul#archive-items li.row0,
ul#archive-items li.row1 { border-bottom: solid 1px #ddd; }

.archive #adminForm fieldset { border: 0; padding: 0; margin: 20px 0; }


/* ++++++++++++++++++++ headings +++++++++++++ */
.actions img { border: 0; }

/* ++++++++++++++  pagination  ++++++++++++++ */

.pager { margin-bottom: 10px; margin-top: 0; border-radius: 1px; display: inline-block; padding-left: 0; direction: ltr; }
    .pager a, .pager span { display: inline; border: solid 1px #ddd; float: left; padding: 6px 12px; position: relative; }
table.contenttoc { border: solid 1px #ccc; }

/* ++++++++++++++  login  ++++++++++++++ */

#login-form .inputbox { background: #fff; border-bottom: 1px solid #f2f2f2; border-right: 1px solid #f2f2f2; border-top: 1px solid #363636; border-left: 1px solid #363636; color: #000; font-size: 12px; height: 22px; line-height: 20px; padding: 0 10px; width: 181px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#login-form p { margin-bottom: 10px; position: relative; }
#modlgn-remember { margin-bottom: 0; }
#login-form fieldset { border: 0; margin-bottom: 10px; overflow: hidden; }
.moduletable .search { position: absolute; top: 0; right: 0; height: 36px; background: url(../images/bg_search.jpg) 0 0 no-repeat; width: 265px; }

.search > .inputbox { border: 0; width: 163px; height: 24px; line-height: 24px; margin: 6px 0 0 9px; float: left; background: url(../images/search_bg.gif) 0 0 no-repeat; padding: 0 10px; }
.button-search { border: 0; background: url(../images/searchButton.png) 0 0 no-repeat; width: 62px; height: 22px; display: inline-block; padding: 0 0 4px 0; *padding: 0; padding: 0 \0/; color: #fff; font-size: 12px; line-height: 22px; text-transform: uppercase; margin: 7px 0 0 3px; cursor: pointer; }
    .button-search:hover { background-position: 0 bottom; }
.word label { float: left; margin-top: 4px; }

#modlgn-remember { width: 13px !important; height: 13px !important; background: none; border: 0 !important; outline: none !important; margin-top: 4px; }
fieldset.input { border: 0; }



.registration a { padding: 0; line-height: 22px !important; }


.readon-welcome, .readon, .readon-bestsol, .readon-news, p.readmore a { background: url(../images/button.png) no-repeat 0 0; color: #FFFFFF; display: inline-block; font-family: Tahoma, Geneva, sans-serif; font-size: 12px; height: 22px; line-height: 20px; text-align: center; text-decoration: none; text-transform: uppercase; width: 84px; }
    .readon-welcome:hover, .readon:hover, .readon-bestsol:hover, .readon-news:hover, p.readmore a:hover { background-position: 0 -22px; }

.m-bot { margin-bottom: 22px; }
.item { overflow: hidden; }

input.button:hover,
.button:hover,
button.validate:hover, .registration a:hover, button:hover, .button2-left a:hover { background-position: 0 -22px; }
#jform_contact_email_copy, #modlgn-remember { background: none !important; border: 0; }
/* ++++++++++++++  tabs/ slide  ++++++++++++++ */
.whosonline li { padding-left: 5px; }
.whosonline, .latestusers { margin-left: 20px; color: #df4724; }
    .whosonline li, .whosonline, .latestusers { list-style: decimal; }
        .whosonline li, .latestusers li, .latestusers li a .whosonline li a { color: #df4724; font-weight: bold; }

ul.tabs { border: solid 1px #ddd; border-bottom: 0; background: #f5f5f5 url(../images/nature/box.png) repeat-x; }


    ul.tabs li { background: #f5f5f5 url(../images/nature/box.png) repeat-x; border-right: solid 1px #ddd; }

        ul.tabs li a:link,
        ul.tabs li a:visited { color: #333; }

        ul.tabs li a:hover,
        ul.tabs li a:active,
        ul.tabs li a:focus { color: #000; }

.tabcontent { border: solid 1px #ddd; background: #fff; color: #000; }

    .tabcontent .linkclosed { color: #000; border-bottom: solid 1px #e5e5e5; }

ul.tabs li a.linkopen { background: #ef8200; color: #fff; border: 0; }

    ul.tabs li a.linkclosed:hover,
    ul.tabs li a.linkclosed:active,
    ul.tabs li a.linkclosed:focus,
    ul.tabs li a.linkopen:hover,
    ul.tabs li a.linkopen:active,
    ul.tabs li a.linkopen:focus { }

/* ++++++++++++++  category-module  ++++++++++++++ */

#right .category-module h4 a:link,
#right .category-module h4 a:visited { color: #0D4C89; }

#right .category-module h4 a:hover,
#right .category-module h4 a:active,
#right .category-module h4 a:focus { color: #fff; }


.category-module li { border-bottom: solid 1px #ddd; }

    .category-module li li { border: 0; }



/* ##########################  search   ########################### */

.searchintro img { border: 0; }

.inputbox:focus { }

.word { border: 1px solid #b2b2b2; }

    .word input { background: #fff; border-bottom: 1px solid #f2f2f2; border-right: 1px solid #f2f2f2; border-top: 1px solid #363636; border-left: 1px solid #363636; color: #000; font-size: 12px; height: 22px; line-height: 20px; margin-bottom: 12px; padding: 0 10px; width: 181px; float: left; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.only { border: solid 1px #b2b2b2; }

.phrases { color: #000; border: solid 1px #b2b2b2; }

    /* ++++++++++++++  selects  ++++++++++++++ */
    .phrases .inputbox { background: #fff; color: #000; height: 22px; }

        .phrases .inputbox option { background: #f5f5f5; border-bottom: solid 1px #ccc; }

            .phrases .inputbox option a:hover { background: #C00; border-color: #CFD0D6; color: #fff; }
.item-page a:hover, #login-form ul li a:hover { text-decoration: underline; }
/* ++++++++++++++   search results	++++++++++++++++++ */

dl.search-results { }

    dl.search-results dt.result-title { color: #df4724; border-top: 1px dashed #b2b2b2; }

dt.result-title a { font-size: 14px; line-height: 14px; color: #df4724; font-weight: bold; text-transform: uppercase; text-decoration: none; }
    dt.result-title a:hover { text-decoration: underline; color: #363636; }

dl.search-results dd.result-created { color: #df4724; font-size: 11px; }
dd.result-category { }
/* ##########################  forms   ########################### */


/* ++++++++++++++  form validation  ++++++++++++++ */

.invalid { border-color: red !important; }

label.invalid { color: red; }


/* ##########################  user profile  ########################### */
#users-profile-core,
#users-profile-custom { border: solid 1px #ccc; }

#member-profile fieldset { border: solid 1px #ccc; }


/* ##########################  tables   ########################### */
table { }

tbody { }

tr.odd,
.cat-list-row1 { background: url(../images/news.gif) repeat-x; }

table.newsfeeds td,
table.weblinks td { }

table.weblinks th,
table.newsfeeds th,
table.category th,
table.jlist-table th { background: #444; }

    table.weblinks th a,
    table.newsfeeds th a,
    table.category th a,
    table.jlist-table th a,
    table.weblinks th,
    table.newsfeeds th,
    table.category th,
    table.jlist-table th { color: #fff; }


td.table_footer { background: #ddd url(../images/table_footer.gif) bottom left repeat-x; }

td.counter { }

td.num,
td.hits { }

td p { }

table.category th a img { border: solid 0; }

/* for opera */
tr, td { border: solid 1px #ddd; }


#main table.moduletable td,
#main table.moduletable tr { border: 0; }
fieldset.filters { border: solid 0 #ddd; }

/* ##########################  contacts   ########################### */

.contact form { background: none; color: #fff; }

.contact input { background: #fff; border: 1px solid #e7e7e7; color: #000; }

.contact .button { }
.contact-links { padding: 20px; }
.contact input.invalid,
.contact textarea.invalid { border: solid 1px red; }

.contact-form .col-1 { width: 40%; margin-right: 9%; }
.contact-form .col-2 { width: 40%; }
.contact-links ul li a { color: #ef8200 !important; }
.contact label.invalid { color: red; }


/* ++++++++++++++  Error Message contact form  ++++++++++++++ */

p.error { color: #044b63; background: #eee; border-top: 3px solid #044b63; border-bottom: 3px solid #044b63; }

body.contentpane { background: #fff; }


/* ##########################  footer   ########################### */

.footer { width: 100%; }
#footer { margin-top: 20px; border-top: solid 1px #bcb9b6; padding: 10px; background-color: #dcdad9; line-height: 25px; color: #444; }
    #footer span.copy { line-height: 20px; display: inline-block; }
    #footer span a { color: #7e7b76; text-decoration: none; }
    #footer a:hover { text-decoration: underline; }

    #footer .footer-bottom { color: #000; }

.rimasoft_wrapper { font-size: 12px; }
    .rimasoft_wrapper .rimaremit { font-size: 11px; }

#bottom a img { border: 0; }

.box h3 { font-family: 'Titillium Maps', Arial; font-size: 1.2em; }
.box ul { padding-left: 0; }

.box1 { border-right: solid 1px #ccc; }
.box3 { border-left: solid 1px #ccc; }
#bottom ul li a { background-image: none; padding-left: 0; }


/* ##########################  editor  ########################### */

.contentpaneopen_edit img { border: 0; }

form.editor fieldset { border: solid 1px #ccc; }


/* ++++++++++++++  edit  ++++++++++++++ */

form#adminForm { border: solid 0 #000; }

.edit form#adminForm fieldset { border: solid 1px #ddd; }
.edit form#adminForm legend { font-weight: bold; }
/* ++++++++++++++  tooltip  ++++++++++++++ */
.tooltip { font-family: Tahoma; font-size: 12px; }
    .tooltip .tooltip-inner { padding: 10px; text-align: justify; }


/*-------------------------------*/


table.pagenav,
table.pagenav tr,
table.pagenav td { border: 0 !important; }

.cat-children ul ul,
.categories-list ul ul { list-style-type: none; }

    .cat-children ul ul ul,
    .categories-list ul ul ul { }
.categories-list .category-desc ul li { list-style-type: square; }

/* contact  plain */
#main .contact h3 { border-bottom: solid 1px #ddd; margin: 20px 0; }

.form-required { font-weight: bold; margin: 10px 0; padding: 2px 0; }

.contact .inputbox,
.contact input.required,
.registration input,
.profile-edit input,
.login-fields input,
.remind input,
.reset input,
.contact #jform_contact_message { background: #fff; border-bottom: 1px solid #f2f2f2; border-right: 1px solid #f2f2f2; border-top: 1px solid #363636; border-left: 1px solid #363636; color: #000; font-size: 12px; height: 22px; line-height: 20px; padding: 0 10px; width: 270px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.contact-email .inputbox, .contact-form input.required { width: 325px; height: 22px; line-height: 20px; }
#contact-text, .contact-form textarea.required { width: 400px !important; height: 157px !important; padding-right: 0 !important; overflow: hidden; }

.contact-mess { margin: 70px 0 10px -220px !important; }
    .contact-mess div.email_copy { overflow: hidden; }
.contact-contactinfo p { margin-bottom: 3px; overflow: hidden; }
.jicons-icons { float: left; width: 30px; }
address { overflow: hidden; font-style: italic; }
.profile-edit select { padding: 0; border: solid 1px #ccc; background: #f5f5f5; }
    .profile-edit select option { padding: 3px; }




/* tabs */

div.current { background: url(../images/nav_level_1.gif) repeat-x; }

/* image upload modal */

#all #upload-flash ul li a:hover,
#all .item a:hover span { background: #095197; color: #fff; }
#close a { text-decoration: none; }
.indent { padding: 20px; }
.contact_info { position: absolute; top: 22px; right: 0; width: 153px; padding: 26px 0 22px 0; text-align: center; border: 1px solid #ddd8d3; }
    .contact_info span { font-size: 17px; line-height: 15px; font-weight: bold; color: #9c7b92; }
    .contact_info a { font-size: 12px; line-height: 15px; font-weight: bold; color: #9c7b92; text-decoration: none; }
        .contact_info a:hover { text-decoration: underline; }
.banner { position: relative; top: 0; left: 0; width: 740px; height: 348px; float: left; margin-bottom: 17px; background: #eaeaea; }
.navigation2 { float: left; }
.wrapper { width: 100%; overflow: hidden; }
.menu-right { width: 233px; background: #490a3d; padding: 17px 0 31px 27px; }
    .menu-right li { padding: 0 0 0 18px; background: url(../images/menu-right-marker.gif) left 11px no-repeat; }
        .menu-right li a { font-size: 15px; line-height: 30px; color: #fff; text-decoration: none; }
            .menu-right li a:hover { text-decoration: underline; }
.fleft { float: left; }

a img { border: 0; }
.acymailing_module { width: 239px; right: 0; top: 28px; }
.acymailing_introtext { color: #fff; display: block; text-align: left; font-weight: bold; padding-bottom: 38px; }
.acymailing_module label { color: #fff; font-size: 18px; line-height: 18px; padding-right: 11px; }
    .acymailing_module label img { position: absolute; left: 0; top: 0; }
.acymailing_module .inputbox { width: 181px; height: 38px; color: #fff; margin-bottom: 12px; padding: 0 10px; font-size: 13px; line-height: 36px; border: 0; background: url(../images/newsletter_input.gif) 0 0 no-repeat; }
.acysubbuttons { text-align: left; }


.smile a { margin: 2px 0 0 5px !important; }
.smile a { text-decoration: none; }
.smile ul li { overflow: hidden; margin-bottom: 10px; }
.moduletable-icons { width: 135px; float: left; margin-right: 43px; }
    .moduletable-icons .smile span { display: inline-block; margin-right: 11px; float: left; }
#sidebar-2 { float: right; width: 264px; padding: 0 0 0 0; }
.all #sidebar-2 { width: 224px; padding: 36px 20px 0; }
    .all #sidebar-2 .moduletable { margin-bottom: 30px; }
.moduletable-features { margin-bottom: 30px; }
#sidebar { float: left; width: 220px; padding-left: 20px; margin-right: 30px; }
    #sidebar .moduletable { margin-bottom: 20px; }
.title { display: block; padding: 5px 0 5px 0; font-size: 14px; line-height: 20px; color: #df4724 !important; }
.big_letter { display: block; width: 100%; padding-bottom: 16px; text-align: center; color: #46403b; font-size: 100px; line-height: 100px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }

.blog-list li { padding: 0 0 7px 19px; color: #666666; line-height: 15px; background: url(../images/marker.gif) left 5px no-repeat; }
    .blog-list li a { color: #79256e; display: block; font-size: 12px; margin: 1px 0 0 0; font-weight: bold; text-decoration: underline; }
        .blog-list li a:hover { text-decoration: none; }
.rmbutton { color: #79256e !important; display: block; font-size: 12px; font-weight: bold; text-decoration: underline; }
.alignright { text-align: right; }

.menu-services li { padding: 0 0 0 18px; background: url(../images/marker.gif) left center no-repeat; }
    .menu-services li a { color: #504d3b; font-size: 13px; line-height: 26px; }
/*****************articles******************************/
.col-1, .col-2, .col-3 { float: left; }
.first .col-1, .first .col-2, .first .col-3 { width: 29%; margin-left: 6%; }
.first .col-1 { margin-left: 0; }

.margin-bot { margin-bottom: 24px; }

.title_bg { padding: 40px 30px 20px 30px; background: #ff6e00; margin-bottom: 17px; }
h4 { font-size: 36px; line-height: 30px; font-weight: normal; color: #fff; margin-bottom: 20px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; text-transform: uppercase; }

.blog .border, .item-page .border { padding-bottom: 17px; }
/*****************sub-pages*****************/
.text-indent { padding: 0 0 30px 0; }
#article .col-1 { margin-right: 2%; width: 32%; padding: 0; }
#article img { margin-bottom: 20px; }
#article .col-2 { width: 32%; margin-right: 2%; padding: 0; }
#article .col-3 { width: 30%; border: 0; padding: 0; }
.sub-title { color: #515151; }
.indent { padding: 5px 0; }

.mar-r2 { margin: 0 20px 0 0; }

.row-1 .col-1 { width: 30%; margin-right: 2%; padding: 0; }
.row-1 .col-2 { width: 68%; padding: 0; border: 0; margin: 0; }
.indent-bot3, .p4 { margin-bottom: 35px; }
.list-2 { margin-bottom: 15px !important; }
    .list-2 li { padding: 0 0 14px 0; }
        .list-2 li a { color: #5C5C5C; }

.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth { float: left; margin-right: 2%; position: relative; }

.one_half { width: 48%; }
.alignleft { float: left; }

.border-bot { padding-bottom: 57px; margin-bottom: 38px; background: url(../images/hr-line.gif) 0 bottom repeat-x; }

ul.partners li { background: none repeat scroll 0 0 transparent; padding: 0 0 20px 0; overflow: hidden; }
    ul.partners li img { padding: 0 15px 0 0; }
h3.title { padding: 0 0 5px 0; margin: 0; display: block; font-size: 24px; font-weight: normal; line-height: 28px; color: #343434 !important; }
.img-indent { float: left; margin-right: 18px; }
.img-indent2 { float: left; margin: 0 12px 0 0; }

.author { font-weight: bold; color: #df4724; display: block; }
.inputbox, .required { position: relative; }
/*****menu***********************************/
.navigation { z-index: 99; margin-left: 0; position: relative; z-index: 99; margin-bottom: 12px; background: url(../images/menu-bg.jpg) 0 0 repeat-x; }
.menu-block { position: absolute; top: 176px; left: 0; width: 1002px; }
    .menu-block li { float: left; width: 283px; height: 282px; margin-left: -43px; position: relative; z-index: 1; background: url(../images/circ_bg.png) 0 0 no-repeat; }
        .menu-block li:first-child { margin-left: -31px; }
        .menu-block li:hover, .menu-block li.active { background-position: -283px 0; }
        .menu-block li a { display: inline-block; font-size: 28px; text-decoration: none; line-height: 28px; color: #fff; padding-top: 124px; padding-bottom: 125px; width: 100%; text-align: center; }
.border-top { border-top: 1px solid #e7e7e7; position: absolute; top: 113px; left: 0; width: 100%; height: 1px; }
.menu-login { position: absolute; right: 0; top: 0; }
    .menu-login li { float: left; }
        .menu-login li a { color: #e8574c; text-decoration: underline; font-size: 10px; line-height: 20px; text-transform: uppercase; }
        .menu-login li .separator { padding: 0 3px; font-size: 10px; line-height: 18px; text-transform: uppercase; color: #595959; }
        .menu-login li a:hover { text-decoration: none; }

.moduletable-top { position: absolute; right: 99px; top: -32px; *top: -27px; }
.menu-top li { float: left; }
    .menu-top li:first-child a { padding: 0 8px 0 0; border: 0; }
    .menu-top li a { color: #a0a0a0; padding-left: 8px; border-left: 1px solid #a0a0a0; font-size: 10px; line-height: 12px; text-transform: uppercase; text-decoration: none; }
        .menu-top li a:hover { color: #000; }

.moduletableslider { overflow: hidden; }
.left-border { border-left: 1px solid #afadab; border-right: 1px solid #afadab; padding: 0 30px; overflow: hidden; }
.all .left-border { padding-bottom: 80px; }
.item-page, .blog { padding-top: 37px; }
/*******************************************************************/
h4, h3, h2, h1 { font-size: 26px; line-height: 26px; font-weight: normal; color: #000; margin-bottom: 25px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }

    h2.contentheading-art a, h2 a { font-size: 26px; line-height: 26px; font-weight: normal; color: #000; }
        h2 a:hover { color: #df4724; }
    h2.contentheading-art a, h2 a { display: inline-block; text-decoration: none; }

.contact-page .left h3 { margin-bottom: 15px; }

.it { font-style: italic; }
.link-1 { font-style: italic; color: #ec8100 !important; }
.link-2 { color: #fff !important; font-weight: bold; font-size: 13px; line-height: 30px; padding-top: 1px; display: inline-block; }
.date { padding: 4px 0 0 0; color: #d63c1e; }
.month { color: #f8f6ee; font-size: 12px; line-height: 12px; margin: 3px 0 2px 0; display: block; text-align: left; padding-left: 15px; }
.day { color: #131212; background: url(../images/day_bg.png) 0 0 no-repeat; text-align: center; margin-left: 13px; display: block; font-size: 16px; line-height: 26px; width: 26px; height: 26px; }
.extra-box { overflow: hidden; }

.moduletable-news .item { padding: 0 30px 0 0; margin-top: 29px; }
    .moduletable-news .item:first-child { margin-top: 0; }
    .moduletable-news .item .text { margin-bottom: 14px; }
.moduletable-news .item { border: 0; padding-top: 0; }

.moduletable-professioanls { float: right; margin-left: 31px; width: 346px; padding-top: 36px; border-left: 1px solid #b1afad; padding-bottom: 86px; }
    .moduletable-professioanls h3 { padding-left: 31px; line-height: 29px; margin: 1px 0 40px 0; }
.contentheading-professioanls { display: block; min-width: 229px; float: right; margin-bottom: 0; font-family: Tahoma, Geneva, sans-serif; line-height: 18px; }
    .contentheading-professioanls a { font-size: 18px; line-height: 19px; color: #df4724; font-family: Tahoma, Geneva, sans-serif; }
        .contentheading-professioanls a:hover { color: #363636; text-decoration: underline !important;; }
.moduletable-professioanls .item { margin-top: 19px; }
    .moduletable-professioanls .item:first-child { margin-top: 0; }

.first .blog .item img { margin-bottom: 25px; }
ul.clients { padding: 20px 26px 22px 0; overflow: hidden; background: #bcb9b6; }
    ul.clients li { float: left; margin-left: 27px; }
.p2 { margin-bottom: 20px; }
.p3 { margin-bottom: 26px; }
.p4 { margin-bottom: 20px; }
.blog { overflow: hidden; }
.first .blog { }
.row-separator { display: block; width: 100%; margin: 0; padding: 0; height: 1px; }
.items-row.cols-1.row-2 .row-separator { border: 0; }

.title2 { font-size: 15px; line-height: 15px; color: #686663; font-style: italic; display: block; text-align: left; padding: 0 0 6px 11px; margin-bottom: 26px; border-bottom: 1px solid #7b7b7b; }
.custom-contacts { width: 200px; float: left; margin: 38px 115px 0 9px; }
dl dt, dl dd, dl dd span, dl dd a { }
.article-info { color: #ff6e00; overflow: hidden; margin-bottom: 5px; padding: 0; }
p.readmore { margin: 0 0 0 0; padding: 0 0 0 0; }
.blog .row-0 { margin-bottom: 20px; }
dl { padding-left: 3px; }
    dl dd span { }
.item .create { display: inline-block; float: left; color: #90c2d6; font-size: 11px; line-height: 11px; text-transform: lowercase; }
.create { display: inline-block; color: #bfbfbf; font-size: 10px; line-height: 21px; text-transform: uppercase; }

.custom-solution { width: 200px; float: left; margin-right: 237px; margin-top: 38px; }
ul.solution li { padding: 0 0 0 12px; }
    ul.solution li a { color: #898783; text-decoration: none; }
        ul.solution li a:hover { text-decoration: underline; }
.menu-services { margin-top: -5px; }
.contact { padding-top: 36px; }
.moduletable dl { margin-bottom: 35px; }
dt .title { padding-bottom: 10px; }
.custom dd span { display: inline-block; width: 100px; }
.pane-sliders { }
.contact-page .block { height: 128px; }
.contact-page .extra { min-height: 100%; margin: 0 auto -128px; position: relative; z-index: 0; }
.container1 { padding-bottom: 15px; }
.pricing .indent { padding: 0 0 0 11px; }
.pricing .divider1 { background: url(../images/divider-bg.gif) repeat-y 738px 0; }
.pricing .divider { background: url(../images/divider-bg.gif) repeat-y 250px 0; }
.pricing .col-1 { width: 230px; margin: 0; }
.col-pad { padding-right: 34px; }
.pricing .col-2 { width: 457px; margin: 0; }
.pricing .col-3 { width: 234px; }
.title1 { display: block; padding-bottom: 5px; }
.border1 { border-bottom: 1px solid #F1E7BF; margin-bottom: 12px; padding-bottom: 11px; }
.pricing li, .plantings li, .services li { background: url(../images/marker.gif) no-repeat scroll 0 10px transparent; line-height: 2em; padding-left: 19px; }
.pricing .list li, .plantings .list li, .services .list li { background: none repeat scroll 0 0 transparent; line-height: 1.53846em; overflow: hidden; padding: 0; vertical-align: top; width: 100%; }
    .pricing .list li span, .plantings .list li span, .services .list li span { color: #7BAB00; float: right; font-weight: bold; }
    .pricing .list li a, .plantings .list li a, .services .list li { float: left; text-decoration: none; }

.pricing li a, .plantings li a, .services li a { color: #504D3B; }
.pricing img { padding-bottom: 18px; }
.pricing .list li strong, .plantings .list li strong, .services .list li strong { background: url(../images/line-dot.gif) repeat-x scroll 0 15px transparent; display: block; overflow: hidden; }

.imgindent { float: left; margin: 0 17px 0 0; }
.plantings .indent { padding: 0 0 0 11px; }
.plantings .col-1 { width: 235px; }
.plantings .col-2 { width: 230px; }
.plantings .col-3 { width: 452px; }
    .plantings .col-3 .col-1 { width: 238px; }
.plantings .divider { background: url(../images/divider-bg.gif) 250px 0 repeat-y; }
.plantings .divider1 { background: url(../images/divider-bg.gif) 514px 0 repeat-y; }

.services .col-1 { width: 485px; }
.services .col-2 { width: 206px; }
.services .col-3 { width: 230px; }
.services .divider { background: url(../images/divider-bg.gif) 498px 0 repeat-y; }
.services .divider1 { background: url(../images/divider-bg.gif) 738px 0 repeat-y; }
.border2 { border-bottom: 1px solid #F1E7BF; margin-bottom: 18px; padding-bottom: 15px; }

.projects .col-1 { width: 228px; }
.projects .col-2 { width: 456px; }
.projects .col-3 { width: 204px; }
.projects .divider { background: url(../images/divider-bg.gif) 250px 0 repeat-y; }
.projects .divider1 { background: url(../images/divider-bg.gif) 738px 0 repeat-y; }
#acyuserinfo tr, #acyuserinfo td { border: 0; padding-bottom: 15px; }
.adminform legend, #users-profile-core legend, #users-profile-custom legend, #member-registration legend { font-size: 24px; text-transform: uppercase; color: #46403B; line-height: 24px; }
#trname input, #tremail input { border: 1px solid #e7e7e7; padding: 5px 10px; }
#acyusersubscription td { vertical-align: middle; }
    #acyusersubscription td div { text-align: center; }
.list_name { padding: 8px 0 4px; }
.-art { display: block; overflow: hidden; padding-bottom: 61px; margin-bottom: 37px; border-bottom: 1px solid #e7e7e7; }
    .-art .item { float: left; width: 250px; margin-left: 39px; }
        .-art .item:first-child { float: left; width: 250px; margin-left: 38px; }
.readonservices { padding-top: 15px; }
.-news { display: block; }
    .-news .img-indent { margin-right: 10px; }
    .-news p { margin-bottom: 16px; }
.moduletable-log { width: 200px; padding: 10px 20px; position: absolute; display: none; z-index: 999; right: 167px; top: 35px; border: 1px solid #e7e7e7; background: #f7f7f7; }

.about .col-1, .about .col-2 { margin-right: 17px; width: 204px; padding-right: 41px; background: url(../images/article-arrow.png) right center no-repeat; }
.letter { width: 62px; height: 63px; background: url(../images/letter-bg.png) 0 0 no-repeat; float: left; font-size: 40px; text-align: center; line-height: 60px; color: #fff; margin: 0 14px 10px 0; }
.slogan { width: 68px; float: left; color: #313131; font-size: 11px; line-height: 18px; padding-top: 60px; }
.margin { margin-bottom: 45px; }
.faq .col-1 { width: 280px; margin-right: 20px; }
.faq .col-2 { width: 640px; }
.list { list-style: none outside none; margin: 0 25px 10px 0; padding: 0; }
    .list li { background: url(../images/marker.gif) no-repeat 0 9px; padding-left: 11px; }
        .list li a { color: #e12504; font-size: 13px; line-height: 23px; text-decoration: none; }

.moduletable .custom .list { margin-bottom: 30px; }
.mar-r { margin-right: 30px; }
.list li a:hover { color: #363636; }
.mar_r { margin-right: 40px !important; }
.list2 { background: none repeat scroll 0 0 #df4724; padding: 8px 0 8px; }
    .list2 li { font-size: 13px; line-height: 30px; padding: 0 0 0 0; }
        .list2 li a { color: #fff; display: block; text-decoration: none; padding-left: 22px; }
            .list2 li a:hover { background: #fff; color: #363636; }

.testimonials { }
    .testimonials .indent { padding: 13px 15px 15px 21px; border-right: solid 4px #d1361b; background: #dcdad9; color: #000; margin-bottom: 5px; }
        .testimonials .indent h5 { color: #d1361b; }
.center { text-align: center; }
.team { width: 100%; overflow: hidden; padding: 6px 0 4px 0; }
    .team li { float: left; width: 134px; font-size: 0.857em; line-height: 1.2307em; text-align: center; color: #5f5955; padding-right: 14px; }
        .team li strong { color: #df4724; display: block; font-weight: normal; padding: 14px 0 6px 0; }
.services .col-1 { margin-right: 48px; width: 260px; }
.services .margin { margin-top: 55px; }
.services .col-2 { width: 630px; }
    .services .col-2 .col-1 { width: 285px; margin-right: 25px; }
.services .border_bot { padding-bottom: 15px; margin-bottom: 15px; }
.img-ind { float: left; margin-right: 16px; }
.pad { padding-top: 20px; }
.box { margin-top: 5px; padding: 14px 16px 15px 19px; font-size: 0.857em; line-height: 1.583em; background: #312f32; color: #fff; width: 235px; display: block; text-decoration: none; }
    .box:hover { background: #007dc8; color: #000; }
        .box:hover strong { color: #fff; }
    .box figure { margin: 4px 10px 0 0; }
    .box a { color: #fff; text-decoration: none; }
        .box a:hover { color: #000; }
.box-margin { margin-top: 27px; }
.box strong { color: #3196e8; font-weight: bold; font-size: 11px; line-height: 14px; padding: 0; }
strong { color: #000; display: inline-block; }
.cat-children ul li { overflow: hidden; margin-bottom: 15px; }
.projects { }
    .projects li { float: left; width: 280px; margin: 0 20px 20px 0; color: #5f5955; font-size: 0.928em; line-height: 1.3846em; background: #f3f3f3; padding: 10px 10px 15px 10px; }
        .projects li span { color: #5f5955; text-transform: uppercase; display: block; padding: 24px 0 0 0; }
        .projects li:hover { background: #e8574c; color: #fff; }
            .projects li:hover span { color: #fff; }
    .projects .last { margin-right: 0; }
    .projects .last1 { margin-bottom: 0; }
.pp_nav, .pp_description { color: #000; }
/* Lightbox image */
.lightbox-image { position: relative; overflow: hidden; display: block; }
    .lightbox-image img { position: relative; z-index: 2; }
    .lightbox-image span { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../images/magnify.png) no-repeat 50% 50%; z-index: 1; }
.dropcap_1_1 { font-size: 18px; line-height: 26px; width: 32px; line-height: 1em; color: #46403b; display: block; float: left; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }

.pad { padding-top: 50px; }
.pad1 { padding-top: 10px; }
.pad2 { padding-top: 44px; }
.answer { overflow: hidden; line-height: 18px; font-size: 13px; color: #565350; }
.about-2 .col-2 { width: 640px; margin-right: 20px; }
.about-2 .col-1 { width: 280px; margin: 0; }
.color1 { color: #a9a9a9; line-height: 18px; font-size: 16px; }
.analysis .col-1 { margin-right: 30px; width: 250px; }
.analysis .col-2 { width: 545px; padding-left: 30px; border-left: 1px solid #b2b2b2; }
.analysis .img-indent { margin: 0 25px 0 0; }
.analysis .list { margin: 0 0 45px 0 !important; }

.row-1 .col-2 { margin-right: 30px; }
.row-1 .col-3, .row-1 .col-2, .row-1 .col-1 { width: 265px; }

.row-1 .col-1 { margin-right: 30px; }
.clients .col-1 { margin-right: 30px; }
.clients .col-2, .clients .col-1 { width: 280px; }
.pad_bot { padding-bottom: 20px; }
.spacing-bot { margin-bottom: 20px; }
.row-1 { margin-bottom: 25px; }
.blog .row-1 { margin-bottom: 0; }
.row-2 .col-1, .row-2 .col-2, .row-2 .col-3, .row-3 .col-1, .row-3 .col-2, .row-3 .col-3 { width: 23%; margin-right: 2%; padding: 0 0 0 0; }
.row-2 .col-4, .row-3 .col-4 { width: 23%; float: left; }
.img-indent5 { float: left; margin-right: 10px; }
.indent-bot2ie { margin-bottom: 20px; }
.row-3 .col-2 { width: 24%; }
    .row-3 .col-2 .menu-serviceslist { width: 225px; }
#member-registration div { overflow: hidden; }
    #member-registration div button.validate { float: left; margin-right: 8px; }
    #member-registration div a { margin-left: 8px; }
.info { }

.contact-form fieldset { border: 0; padding: 0; margin-bottom: 0; }

.all .moduletable-news { padding-left: 0; }
.moduletable-news { padding-left: 31px; }
    .moduletable-news h3 { margin-bottom: 29px; }
.moduletable-bestsol { padding-bottom: 38px; margin-bottom: 37px; border-bottom: 1px solid #AFADAB; padding-left: 31px; }
    .moduletable-bestsol p { margin-bottom: 13px; padding-right: 28px; }
    .moduletable-bestsol h3 { padding-top: 29px; margin-bottom: 17px; }
    .moduletable-bestsol .list { margin-bottom: 26px !important; }
.m_bot { margin-bottom: 24px; }

.title-2 { color: #343433; font-size: 17px; line-height: 20px; display: block; padding-bottom: 0; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; text-transform: uppercase; }
.title-3 { color: #313131; font-size: 15px; line-height: 22px; display: block; padding-bottom: 5px; text-align: left; }
.ind_bot { padding-bottom: 16px; }
.row-3 h3 { font-size: 22px; }
.border_bot { background: url(../images/tabs_sep.gif) 0 100% repeat-x; margin-bottom: 33px; }
.custom-perfect h3 { margin-bottom: 6px; text-align: center; padding-left: 20px; }
.custom-perfect .title { text-align: center; padding-bottom: 18px; font-size: 21px; }
.moduletable-tabs { margin-bottom: 63px; }
.bot_bg { background: url(../images/bot_bg.png) 0 0 repeat-x; padding-top: 66px; padding-bottom: 70px; }
    .bot_bg .title-2 { padding-bottom: 28px; }
.list3 li { background: url(../images/marker-menu.gif) 0 13px no-repeat; padding-left: 12px; }
    .list3 li a { color: #727272; font-weight: bold; line-height: 30px; text-shadow: 1px 1px 1px #000; text-decoration: none; }
        .list3 li a:hover { color: #fff; }


.menu-list3 li { color: #707070; border-top: 1px solid #e4e4e4; /* Firefox */ -moz-transition: all 0.2s linear; /* WebKit */ -webkit-transition: all 0.2s linear; /* Opera */ -o-transition: all 0.2s linear; /* Standard */ transition: all 0.2s linear; }
    .menu-list3 li:first-child { border: 0; }
    .menu-list3 li a { color: #707070; line-height: 29px; width: 108px; height: 29px; display: inline-block; font-size: 11px; text-transform: uppercase; background: url(../images/marker-2.png) 0 13px no-repeat; padding-left: 10px; margin-left: 9px; text-decoration: none; }
    .menu-list3 li:hover a { color: #fff; background: url(../images/marker-2_h.png) 0 13px no-repeat; }
    .menu-list3 li:hover { color: #fff; background: #ea5d52; }

.moduletable-links { float: left; width: 482px; }
    .moduletable-links .col-1, .moduletable-links .col-2 { margin-right: 91px; width: 150px; }
.moduletable-social { position: absolute; top: -34px; right: 0; }
    .moduletable-social .title-2 { padding-bottom: 33px; }
.moduletable-newsletter { width: 150px; float: left; }

.m_top { margin-top: 39px; margin-bottom: 70px; }
span.about { display: block; overflow: hidden; }
span.projects { position: relative; display: block; width: 960px; margin-left: -8px; }
.moduletableprojects { position: relative; overflow: hidden; padding-top: 36px; }
.next { display: block; width: 27px; height: 26px; background: url(../images/arr_orange.png) -29px 0 no-repeat; position: absolute; right: 0; top: 0; }
.prev { display: block; width: 27px; height: 26px; background: url(../images/arr_orange.png) 0 -28px no-repeat; position: absolute; right: 29px; top: 0; }
    .prev:hover { background-position: 0 0; }
.next:hover { background-position: -29px -28px; }
.moduletableprojects .item { float: left; padding: 10px; width: 260px; background: #dcdad9; margin: 0 0 10px 8px; }

    .moduletableabout .item:hover, .moduletableprojects .item:hover { background: #df4724; }

.item-page .img-indent-2 { float: left; margin-right: 20px; }
.item-page .small_art { color: #fff; padding: 20px; width: 260px; background: #df4724; }
.item-page .img-indent-2 .title-2, .item-page .img-indent-2 .title-3, .item-page .img-indent-2 .small_art { color: #fff; }
.moduletableabout .item:hover .title-2, .moduletableabout .item:hover .title-3, .moduletableabout .item:hover .small_art, .moduletableprojects .item:hover .title-2, .moduletableprojects .item:hover .title-3, .moduletableprojects .item:hover .small_art { color: #fff; }
.moduletabletitle { margin-top: -45px; position: relative; z-index: 99; }
.custom dd { font-size: 13px; color: #565350; }

.moduletableserviceslist, .moduletablesolutions { width: 200px; margin-right: 40px; float: left; }
    .moduletableserviceslist h3, .moduletablesolutions h3 { margin-bottom: 13px; }
.menu-serviceslist { overflow: hidden; }
    .menu-serviceslist li { }
        .menu-serviceslist li a { line-height: 24px; font-size: 13px; text-decoration: none; display: block; margin-bottom: 0; margin-top: 0; padding: 0 0 0 15px; background: url(../images/marker.gif) no-repeat 0 center; }
            .menu-serviceslist li a:hover { color: #363636; }
.client { margin-top: 53px; background: #f3f3f3; overflow: hidden; }
    .client li { float: left; margin-left: 47px; padding: 28px 0 30px 0; }
        .client li:first-child { margin-left: 38px; }
.moduletable-banner { margin-bottom: 20px; }


/**************************************************************************************************************************/
/**
** This file assume the good working conditions
** No styling (color, background,...) should be made here, only positionning and management
**/


div.maximenuCKH ul.maximenuCK { clear: both; position: relative; z-index: 8000; }


    div.maximenuCKH ul.maximenuCK > ul { clear: both; padding: 0; margin: 0; }

    div.maximenuCKH ul.maximenuCK .moduletable { }

    div.maximenuCKH ul.maximenuCK li.maximenuCK { float: right; position: relative; padding: 0; margin: 0; }

        div.maximenuCKH ul.maximenuCK li.maximenuCK img { }

        div.maximenuCKH ul.maximenuCK li.maximenuCK a { display: block; float: none !important; float: right; position: relative; }

div.maximenuCKH ul.maximenuCK2 li.maximenuCK a { float: none !important; }

div.maximenuCKH ul.maximenuCK li ul.maximenuCK2 { display: block; z-index: 11000; clear: right; margin: 0; padding: 0; position: static; }

div.maximenuCKH ul.maximenuCK li ul li.maximenuCK { position: relative; z-index: 11001; padding: 0; }

div.maximenuCKH ul.maximenuCK li li.maximenuCK a { display: block; padding: 0; margin: 0; }

div.maximenuCKH div.maximenuCK2 { float: right; margin: 0; padding: 0; /*width : 180px;*/ /* A TESTER */ }

div.maximenuCKH div.clr { clear: both; visibility: hidden; }

/* child items */
div.maximenuCKH ul.maximenuCK li div.floatCK { position: absolute; right: -999em; /* a supprimer pour effet slide */ padding: 0; margin: 0; background: #fff; /* important for hover to work good under IE7 */ }

div.maximenuCKH div.floatCK ul, div.maximenuCKH div.floatCK ul li { position: static; /*height : 100%;*/ }

div.maximenuCKH ul.maximenuCK li.maximenuCK div.floatCK.fixRight { left: 0; }

div.maximenuCKH ul.maximenuCK li.maximenuCK div.floatCK div.floatCK.fixRight { left: 0; }


/**
** fancy parameters
**/
div.maximenuCKH li.maxiFancybackground { z-index: 8; position: absolute; top: 0; }






.clr { clear: both; }

/**
** global styles
**/

/* container style */
.navigation div#maximenuCK ul.maximenuCK { padding: 0; margin: 0; z-index: 1; }

.navigation #maximenuCK { margin: 0; padding: 0; }

.navigation div#maximenuCK ul.maximenuCK > li.maximenuCK { background: none; list-style: none; border: none; margin: 0 0px 0 0px; padding: 0 0 0 2px; background: url(../../images/menu-separator.gif) left 0 no-repeat; }
    .navigation div#maximenuCK ul.maximenuCK > li.maximenuCK:first-child { background: none; padding: 0; }
.navigation div#maximenuCK ul.maximenuCK strong { font-weight: bold; }

/* link image style */
.navigation div#maximenuCK ul.maximenuCK li.maximenuCK > a img { margin: 3px; border: none; }

/* img style without link (in separator) */
.navigation div#maximenuCK ul.maximenuCK li.maximenuCK img { border: none; }

.navigation div#maximenuCK ul.maximenuCK > li > a.maximenuCK { text-decoration: none; outline: none; border: none; cursor: pointer; color: #fff; font-weight: normal; font-size: 12px; line-height: 36px; text-transform: uppercase; height: 36px; padding: 0 26px; display: block; float: left; letter-spacing: 0px; text-align: center; z-index: 9; font-family: Tahoma, Geneva, sans-serif; background: url(../../images/menu-bg.jpg) 0 bottom repeat-x; /* Firefox */ -moz-transition: all 0.3s ease; /* WebKit */ -webkit-transition: all 0.3s ease; /* Opera */ -o-transition: all 0.3s ease; /* Standard */ transition: all 0.3s ease; }

.navigation div#maximenuCK ul.maximenuCK > li.parent > a.maximenuCK { overflow: hidden; }




.navigation div#maximenuCK ul.maximenuCK > li > a.maximenuCK:hover, .navigation div#maximenuCK ul.maximenuCK > li.current > a.maximenuCK,
.navigation div#maximenuCK ul.maximenuCK > li.active > a.maximenuCK, .navigation div#maximenuCK ul.maximenuCK > li.sfhover > a { background-position: 0 0; }


ul.maximenuCK > li.current > a.maximenuCK > span, ul.maximenuCK > li.active > a.maximenuCK > span, ul.maximenuCK li a:hover, ul.maximenuCK li a:hover span, ul.maximenuCK > li.sfhover > a > span { color: #fff !important; }


div#maximenuCK ul.maximenuCK li .separator { text-decoration: none; outline: none; background: none; border: none; padding: 0px 0 15px; 0; color: #fff; font-size: 13px; display: block; }
.navigation div#maximenuCK ul.maximenuCK2 li { color: #000; }
    .navigation div#maximenuCK ul.maximenuCK2 li:first-child { border-top: none !important; }
    .navigation div#maximenuCK ul.maximenuCK2 li a.maximenuCK { text-decoration: none; outline: none; background: none; border: none; height: auto; padding: 0; cursor: pointer; color: #000; font-size: 12px; text-transform: none; font-weight: normal; }
        .navigation div#maximenuCK ul.maximenuCK2 li a.maximenuCK strong { font-weight: bold; }

/* separator item */
.navigation div#maximenuCK ul.maximenuCK li span.separator { }
/**
** active items
**/

/* current item title and description */
.navigation div#maximenuCK ul.maximenuCK li.current > a strong { font-weight: bold; }

/* current item title when mouseover */
.navigation div#maximenuCK ul.maximenuCK li.current > a:hover span.titreCK { }

/* current item description when mouseover */
.navigation div#maximenuCK ul.maximenuCK li.current > a:hover span.descCK { }

/* active parent title */
.navigation div#maximenuCK ul.maximenuCK li.active > a span.titreCK { }

/* active parent description */
.navigation div#maximenuCK ul.maximenuCK li.active > a span.descCK { }

/**
** first level items
**/


.navigation div#maximenuCK ul.maximenuCK { margin-left: 0px; }

    .navigation div#maximenuCK ul.maximenuCK li.level0 a { }

    .navigation div#maximenuCK ul.maximenuCK li.level0 li { padding: 0 0 0 0px; }
        .navigation div#maximenuCK ul.maximenuCK li.level0 li a { color: #fff; font-size: 12px; font-family: Tahoma, Helvetica, sans-serif; line-height: 30px !important; font-weight: normal !important; text-decoration: none; text-transform: uppercase; margin: 0 0 0 0px; padding: 0 0 0 19px; width: 121px; text-align: left; display: block; }

            .navigation div#maximenuCK ul.maximenuCK li.level0 li a:hover, .navigation div#maximenuCK ul.maximenuCK li.level0 li.active > a,
            .navigation div#maximenuCK ul.maximenuCK li.level0 li.current > a, .navigation div#maximenuCK ul.maximenuCK li.level0 li.sfhover > a { background: #d73d1f; }
                .navigation div#maximenuCK ul.maximenuCK li.level0 li:hover > a > span,
                .navigation div#maximenuCK ul.maximenuCK li.level0 li.active > a > span,
                .navigation div#maximenuCK ul.maximenuCK li.level0 li.current > a > span,
                .navigation div#maximenuCK ul.maximenuCK li.level0 li.sfhover > a > span { color: #fff !important; }




    /* first level item title */
    .navigation div#maximenuCK ul.maximenuCK li.level0 > a span.titreCK { }

    /* first level item description */
    .navigation div#maximenuCK ul.maximenuCK li.level0 > a span.descCK { font-size: 12px; }
.descCK { font-size: 12px !important; }

/* first level item link */
.navigation div#maximenuCK ul.maximenuCK li.parent.level0 > a { /*background : none;*/ }

/* parent style level 0 */
.navigation div#maximenuCK ul.maximenuCK li.parent.level0 li.parent { }
    .navigation div#maximenuCK ul.maximenuCK li.parent.level0 li.parent > a { }

/**
** items title and descriptions
**/
/* item title */

/* item description */
.navigation div#maximenuCK span.descCK { color: #c0c0c0; display: block; text-transform: none; font-size: 10px; text-decoration: none; height: 12px; line-height: 12px; float: none !important; float: left; }

/* item title when mouseover */
.navigation div#maximenuCK ul.maximenuCK a:hover span.titreCK { color: #79256e; }

/**
** child items
**/

/* child item title */
.navigation div#maximenuCK ul.maximenuCK2 a.maximenuCK { }
div.maximenuCK2 { border: 0; padding: 5px 0 !important; background: #21201f; }


.navigation div#maximenuCK ul.maximenuCK2 li a.maximenuCK { text-decoration: none; margin: 0 auto; font-weight: bold; padding: 0px 0 0px 0; }

/* child item block */
.navigation div#maximenuCK ul.maximenuCK ul.maximenuCK2 { margin: 0px 0 0 0; padding: 0; border: none; /* important for Chrome and Safari compatibility */ }

.navigation div#maximenuCK ul.maximenuCK2 li.maximenuCK { padding: 0px; border: none; margin: 0; font-weight: bold; text-align: left; }

/* child item container  */

/**
** module style
**/

.navigation div#maximenuCK div.maximenuCK_mod { width: 170px; padding: 15px; overflow: hidden; color: #ddd; white-space: normal; }

    .navigation div#maximenuCK div.maximenuCK_mod div.moduletable { border: none; background: none; }

    .navigation div#maximenuCK div.maximenuCK_mod fieldset { padding: 0; margin: 0 auto; overflow: hidden; background: #1a1a1a; border: none; }

.navigation div#maximenuCK ul.maximenuCK2 div.maximenuCK_mod a { border: none; margin: 0; padding: 0; display: inline; background: none; color: #888; font-weight: normal; }

    .navigation div#maximenuCK ul.maximenuCK2 div.maximenuCK_mod a:hover { color: #000; }

/* module title */
.navigation div#maximenuCK ul.maximenuCK div.maximenuCK_mod h3 { font-size: 14px; width: 170px; color: #aaa; font-size: 14px; font-weight: normal; background: #444; margin: 5px 0 0 0; padding: 3px 0 3px 0; }

.navigation div#maximenuCK ul.maximenuCK2 div.maximenuCK_mod ul { margin: 0; padding: 0; width: 170px; background: none; border: none; text-align: left; }

.navigation div#maximenuCK ul.maximenuCK2 div.maximenuCK_mod li { margin: 0 0 0 15px; padding: 0; width: 155px; background: none; border: none; text-align: left; font-size: 11px; float: none; display: block; line-height: 20px; white-space: normal; }

/* login module */
.navigation div#maximenuCK ul.maximenuCK2 div.maximenuCK_mod #form-login ul { left: 0; margin: 0; padding: 0; width: 170px; }

    .navigation div#maximenuCK ul.maximenuCK2 div.maximenuCK_mod #form-login ul li { margin: 2px 0; padding: 0 5px; height: 20px; background: #1a1a1a; }


/**
** columns width & child position
**/

/* child blocks position (from level2 to n) */
.navigation div#maximenuCK ul.maximenuCK li.maximenuCK div.floatCK div.floatCK { margin: -35px 0 0 141px; }

    /* margin for overflown elements that rolls to the left */
    .navigation div#maximenuCK ul.maximenuCK li.maximenuCK div.floatCK div.floatCK.fixRight { margin-right: 188px; }

/* default width */
.navigation div#maximenuCK ul.maximenuCK li div.floatCK { width: 140px; margin: 1px 0 0 -2px; z-index: 9999; padding: 0px 0 0 0; background: none; z-index: 1; }

/* 2 cols width */
.navigation div#maximenuCK ul.maximenuCK li div.cols2 { width: 360px; }

    .navigation div#maximenuCK ul.maximenuCK li div.cols2 > div.maximenuCK2 { width: 50%; }

/* 3 cols width */
.navigation div#maximenuCK ul.maximenuCK li div.cols3 { width: 540px; }

    .navigation div#maximenuCK ul.maximenuCK li div.cols3 > div.maximenuCK2 { width: 33%; }

/* 4 cols width */
.navigation div#maximenuCK ul.maximenuCK li div.cols4 { width: 720px; }

    .navigation div#maximenuCK ul.maximenuCK li div.cols4 > div.maximenuCK2 { width: 25%; }



/**
** fancy parameters
**/

.navigation div#maximenuCK .maxiFancybackground { background: url(../../images/menu_hover.png) 0 0 repeat; height: 40px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; list-style: none; }

    .navigation div#maximenuCK .maxiFancybackground .maxiFancycenter, .navigation div#maximenuCK ul.maximenuCK li.level0.current { }
        .navigation div#maximenuCK ul.maximenuCK li.level0.current > strong { color: #fff !important; }

    .navigation div#maximenuCK .maxiFancybackground .maxiFancyleft { }

    .navigation div#maximenuCK .maxiFancybackground .maxiFancyright { }

/**
** rounded style
**/

/* global container */
.navigation div#maximenuCK div.maxiRoundedleft { }

.navigation div#maximenuCK div.maxiRoundedcenter { }

.navigation div#maximenuCK div.maxiRoundedright { }

/* child container */
.navigation div#maximenuCK div.maxidrop-top { }

.navigation div#maximenuCK div.maxidrop-main { }

.navigation div#maximenuCK div.maxidrop-bottom { }


/**********************************************************************************************************/
/* RIMAREMIT 
/* author: rimasoft.com.au   
/* 2014
/**********************************************************************************************************/

@font-face { font-family: BYekan; src: url('../fonts/BYekan.eot'), url('../fonts/BYekan.ttf') format('truetype'), url('../fonts/BYekan.woff'); }
h1, h2, h3, h4, h5, h6 { font-family: Tahoma; margin: 10px 0; }

ul, ol { padding: 0; list-style: none; }


/* header */
.top-nav { background-color: #bcb9b6; height: 30px; color: #fff; padding-top: 5px; }
    .top-nav strong { color: #fff; }
    .top-nav a { color: #fff; }
        .top-nav a:hover { color: #df4724; }

#header-info { float: right; width: 400px; margin-top: 30px; }

    #header-info .toll-free { background-color: #dcdad9; padding: 10px 5px; font-size: 17px; color: #555; }
        #header-info .toll-free:hover { background-color: #df4724; color: #fff; }
        #header-info .toll-free .number { direction: ltr; font-family: Verdana; }
    #header-info .hours { padding: 15px 5px 0 0; }

.page_title { background-color: #f5f5f5; border-radius: 0; list-style: none outside none; margin-bottom: 15px; padding: 8px 15px; }
    .page_title h1 { margin: 10px 0; font-size: 18px; }

.input-group .form-control:first-child { border-bottom-right-radius: 0; border-top-right-radius: 0; }
.input-group-addon:last-child { border-bottom-left-radius: 0; border-top-left-radius: 0; border-right: 1px solid #ccc; }


/* slider */
.nivo-controlNav { display: none; }
.theme-default .nivoSlider { box-shadow: none; }
.theme-default .nivo-caption { font-family: Tahoma; font-size: 14px; padding: 10px; }

/* FORMS */
.btn-primary { color: #ffffff; background-color: #D73D1F; border-color: #B30404; padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; }

    .btn-primary:hover,
    .btn-primary:focus,
    .btn-primary:active,
    .btn-primary.active,
    .open .dropdown-toggle.btn-primary { color: #ffffff; background-color: #000000; border-color: #B30404; }

    .btn-primary:active,
    .btn-primary.active,
    .open .dropdown-toggle.btn-primary { background-image: none; }

    .btn-primary.disabled,
    .btn-primary[disabled],
    fieldset[disabled] .btn-primary,
    .btn-primary.disabled:hover,
    .btn-primary[disabled]:hover,
    fieldset[disabled] .btn-primary:hover,
    .btn-primary.disabled:focus,
    .btn-primary[disabled]:focus,
    fieldset[disabled] .btn-primary:focus,
    .btn-primary.disabled:active,
    .btn-primary[disabled]:active,
    fieldset[disabled] .btn-primary:active,
    .btn-primary.disabled.active,
    .btn-primary[disabled].active,
    fieldset[disabled] .btn-primary.active { background-color: #D73D1F; border-color: #B30404; }

    .btn-primary .badge { color: #D73D1F; background-color: #ffffff; }

.form-control { border-radius: 0; }
.btn { border-radius: 0; }

.input-group-addon:last-child { border-left: 1px solid #ccc; }
.input-group-addon:first-child { border-right: 1px solid; }
.span-currency { width: 55px; }

/* PANELS */
.fa { padding: 0 5px; }
.well { box-shadow: none; border-radius: 0; }
.panel { border-radius: 0; }

.panel-default { border: none; }

    .panel-default .panel-body { color: #153242; }

    .panel-default > .panel-heading { border-radius: 0; }

        .panel-default > .panel-heading h4 { color: #153242; font-size: 15px; padding: 5px 0; margin: 0; }

.panel-calc .panel-heading { border-radius: 0; }
    .panel-calc .panel-heading h4 { color: #153242; font-size: 15px; padding: 5px 0; margin: 0; }

.panel-calc .panel-body { padding: 5px; background-color: #f0f4f7; }

    .panel-calc .panel-body .convertor { margin-bottom: 5px; }

    .panel-calc .panel-body .currency-group { direction: ltr; }

.panel-heading { font-family: tahoma !important; }

/*Rates-HomePage*/
.panel-rates .panel-body { padding: 5px; }

.panel-rates table { margin: 0; }

.panel-rates .rate-cur { display: none; }

.panel-rates tr { font-size: 13px; }

.panel-rates .image-flag { width: 35px !important; height: 23px !important; padding-left: 5px; }

.panel-alert.alert-warning { background-color: #ff6825; color: #fff; }

/* orders */
.panel-order-main { }
#transfer-order-wizard .panel-heading { border-radius: 0; padding: 5px 10px; }
    #transfer-order-wizard .panel-heading h4 { font-size: 18px; margin: 0; }

#transfer-order-wizard legend { font-size: 14px; padding-bottom: 5px; font-weight: bold; }
#transfer-order-wizard label { font-weight: normal; font-size: 13px; }

/* NAVBAR */
.main-nav { margin-bottom: 15px; }
.breadcrumb { background-color: #f5f5f5; border-radius: 0; list-style: none outside none; margin-bottom: 15px; padding: 8px 15px; }
    .breadcrumb h3 { margin: 10px 0; font-size: 18px; }
ul.sf-menu { padding: 0; background: url("../images/menu-bg.jpg") repeat-x scroll 0 bottom rgba(0, 0, 0, 0); margin: 0; }
    ul.sf-menu > li { float: left; list-style: none; background: url("../images/menu-separator.gif") no-repeat scroll left 0 rgba(0, 0, 0, 0); }
.rtl ul.sf-menu > li { float: right; }
ul.sf-menu > li span:first-child { }
ul.sf-menu > li i { font-size: 12px; margin-right: 5px; }
.rtl ul.sf-menu > li i { font-size: 12px; margin-right: 0; margin-left: 5px; }
ul.sf-menu > li.current, ul.sf-menu > li:hover { background: #d1361b; }
ul.sf-menu > li:first-child { float: left; border-left: none; }
.rtl ul.sf-menu > li:first-child { float: right; border-right: none; }
ul.sf-menu > li:last-child { border-left: 0px solid #888; border-bottom: 0px solid #ff9600; }
    ul.sf-menu > li:last-child span { text-indent: -9999px; }
ul.sf-menu > li:hover { color: #fff; }
ul.sf-menu a:link, ul.sf-menu a:visited { display: block; color: #fff; text-decoration: none; }
ul.sf-menu > li > a { background: url("../images/menu-bg.jpg") repeat-x scroll 0 bottom; transition: all 0.3s ease 0s; padding: 0 19px 0 19px; border: medium none; color: #fff; cursor: pointer; display: block; float: left; height: 36px; font-size: 12px; font-family: Tahoma, Helvetica, sans-serif; line-height: 30px !important; font-weight: normal !important; text-decoration: none; text-transform: uppercase; margin: 0 2px 0 1px; }
.rtl ul.sf-menu > li > a { float: right;margin: 0 1px 0 2px; }
    ul.sf-menu > li > a:hover, ul.sf-menu > li > a:active, ul.sf-menu > li.current > a { color: #fff; background-position: 0 0; }


/* First-Level Drop-Down */
ul.sf-menu ul { padding: 0; display: none; margin-top: 21px; border: 1px solid #aaa; }
    ul.sf-menu ul li { background-color: #000; margin: 0; list-style: none; }
        ul.sf-menu ul li:hover { background-color: #d1361b; }
        ul.sf-menu ul li:last-child:hover { background-color: #d1361b; }
        ul.sf-menu ul li:first-child { border-top: none; }
    ul.sf-menu ul a { padding: 10px 15px; color: #fff; }
        ul.sf-menu ul a:hover { color: #fff !important; }

/* Drop-Down Menu Activation */
ul.sf-menu ul { margin-right: 0; position: absolute; top: 0; width: 198px; }
    ul.sf-menu ul li { width: 100%; }

ul.sf-menu li:hover { visibility: inherit; }
ul.sf-menu li { float: left; position: relative; }
.rtl ul.sf-menu li { float: right; }
ul.sf-menu a { display: block; position: relative; }
ul.sf-menu li:hover ul,
ul.sf-menu li.sfHover ul { right: -1px; top: 10px; z-index: 9999; }
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul { left: 198px; top: -1px; }
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul { top: -999em; }
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul { left: 198px; top: -1px; }

/* pages */
.page-title { background-color: #f5f5f5; border-radius: 0; list-style: none outside none; margin-bottom: 15px; padding: 8px 15px; }

    .page-title h1, .page-title h2, .page-title h3 { margin: 10px 0; font-size: 18px; }

.news-body { margin-top: 10px; background-color: #fff; padding: 10px; }

#topnews { height: 187px; }

@media (max-width:991px) {
    .desktop-only { display: none !important; }
    #logo { text-align: center !important; float: none !important; }
    .header{height:auto!important;}
    #header-info{
        text-align:center!important;
        width:auto!important;
        float:none!important;
        margin-top:0!important;
    }
    #topnews{
        height:auto!important;
    }
}

.heightpanel { height: 318px; }



/* magazine */
.magazine-header { background: url(/Themes/Express/Content/images/Magazine-header.jpg?v=2) right; height: 61px; }

@media only screen and (max-device-width: 736px) {
    .magazine-header { background: url(/Themes/Express/Content/images/Magazine-header-m.jpg?v=2) center !important; height: 61px; }
}
