

            /* ---------- foundation overwrite ----------- */
            /* -------------- main styles ---------------- */
            /* ----------------- overlay ----------------- */
            /* ---------------- messages ----------------- */
            /* ----------------- layout ------------------ */
            /* ---------------- top menu ----------------- */
            /* ------------------ menu ------------------- */
            /* ----------------- texts ------------------- */
            /* ----------------- forms ------------------- */
            /* ------------------ tabs ------------------- */
            /* ---------------- tab forms ---------------- */
            /* ------------ overview tables -------------- */
            /* -------------- file uploads --------------- */
            /* --------- password strength meter --------- */
            /* ---------- jquery ui overwrites ----------- */
            /* -------------- style editor --------------- */
            /*--------------- custom styles -------------- */
            /* ----------------- mobile ------------------ */


            /* session dependent ***/
            
            .fe_admin_option
            {
                
            }

            /* ---------- foundation overwrite ----------- */
            
            .row
            {
                max-width:              1320px;
            }

            .menu-icon::after {
                background:             #cccccc;
                box-shadow:             0 7px 0 #cccccc, 0 14px 0 #cccccc;  
                -webkit-box-shadow:     0 7px 0 #cccccc, 0 14px 0 #cccccc;
            }

            /* -------------- main styles ---------------- */
            
            body
            {
                color:              #2f2f2f;
                font-family:        Raleway, Arial;
                font-size:          14px;
                font-weight:        normal;
                font-style:         normal;
                text-decoration:    none;
            }

            html, body
            {
                background-color:   #F0F0EF;
            }

            p
            {
                line-height:        24px;
            }

            a
            {
                color:              #2f2f2f;
                font-weight:        normal;
                font-style:         normal;
                text-decoration:    underline;
            }
            
            a:hover, a.active
            {
                color:              #2f2f2f;
                font-weight:        normal;
                font-style:         normal;
                text-decoration:    underline;
            }
            
            input[type="text"], input[type="password"], textarea, select 
            {
                border-radius:      5px;
            }
                        
            /* ----------------- overlay ----------------- */
            
            DIV.overlay
            {
                background:         #EFEFEF;
            }
            
            /* ---------------- messages ----------------- */
            
            DIV.blockMsg
            {
                border:             2px solid #cccccc;
            }
            
            /* ----------------- layout ------------------ */

            #header_container
            {
                background-image:none !important;
                background-color:   #0071bc;
            }
            
            #header_main
            {
                background-image:none !important;
                background-color:   #0071bc !important;
            }
            
            #header_logo_container
            {
                padding:            20px 20px 20px 20px;
            }
            
            #header_topmenu_container
            {
                padding:            0px 0px 0px 0px;
            }
            
            #header_topmenu_links_container
            {
                font-size:          12px;
                padding:            20px 20px 0px 20px;
            }

            #header_topmenu_title_container
            {
                padding:            0px 20px 20px 20px;
            }
            
            #menu_container
            {
                background-color:   #cccccc;
            }
            
            #menu_main
            {
                font-size:          14px;
                background-color:   #cccccc;
                padding:            0px 20px 0px 20px;
            }

            #menu_logo_mobile
            {
                background-image:none !important;
                background-color:   #0071bc !important;
                border-bottom:      40px solid #cccccc;
            }

            #content_container
            {
                background-color:   #F0F0EF;
            }

            #content_main
            {
                background-color:   #FFFFFF;
            }
            
            #content_main_content
            {
                padding:            20px 20px 20px 20px;
            }
            
            #content_main_member_fe
            {
                padding:            20px 20px 20px 0px;
                line-height:        24px;
            }
            
            #footer_container
            {
                background-color:   #F0F0EF;                
            }
            
            #footer_main
            {
                background-color:   #F0F0EF;
                color:              #2f2f2f;
            }

            #content_main_member_fe_sidebar
            {
            	border:             1px solid #0071bc; 
            	border-radius:      0px;
            	background-color:   #0071bc;
            }
            
            /* ---------------- top menu ----------------- */
            
            A.topmenu
            {
                color:              #ffffff;
                font-family:        Raleway, Arial;
                font-size:          12px;
                font-weight:        normal;
                font-style:         normal;
                text-decoration:    none;
            }
            
            A.topmenu:hover
            {
                color:              #ffffff;
                font-family:        Raleway, Arial;
                font-size:          12px;
                font-weight:        normal;
                font-style:         normal;
                text-decoration:    underline;
            }
            
            TD.topmenu_title
            {
                color:              #ffffff;
                font-family:        Raleway, Arial;
                font-size:          28px;
                font-weight:        bold;
                font-style:         normal;
                text-decoration:    none;
            }
            
            i.topmenu_icon
            {
                margin-right:       5px;
            }
                        
            /* ------------------ menu ------------------- */
            
            TD.ma_menu_item_main_inactive
            {
            	padding:            20px 50px 20px 0px;
            }
            
            TD.ma_menu_item_main_active
            {
            	padding:            20px 50px 20px 0px;
            }

            TD.ma_menu_item_main_icon
            {
            	padding:            20px 0px 20px 0px;
            }

            A.ma_menu_item_main_inactive
            {
                color:              #ffffff;
                font-family:        Raleway, Arial;
                font-size:          14px;
                font-weight:        bold;
                font-style:         normal;
                text-decoration:    none;
            }

            A.ma_menu_item_main_active
            {
                color:              #ffffff;
                font-family:        Raleway, Arial;
                font-size:          14px;
                font-weight:        bold;
                font-style:         normal;
                text-decoration:    none;
            }
            
            TABLE.ma_menu_item_sub_container
            {
                border:             1px solid #cccccc;
            }
            
            TD.ma_menu_item_sub_inactive
            {            
                background-color:   #cccccc;
            }
            
            TD.ma_menu_item_sub_active
            {
                background-color:   #cccccc;
            }

            A.ma_menu_item_sub_inactive
            {
                color:              #ffffff;
                font-family:        Raleway, Arial;
                font-size:          12px;
                font-weight:        normal;
                font-style:         normal;
                text-decoration:    none;
            }
            
            A.ma_menu_item_sub_active
            {
                color:              #ffffff;
                font-family:        Raleway, Arial;
                font-size:          12px;
                font-weight:        normal;
                font-style:         normal;
                text-decoration:    underline;
            }

            /* ---------------- sidebar ------------------ */
            
            TD.member_fe_sidebar
            {
                color:              #ffffff;
            }

            A.member_fe_sidebar, A.member_fe_sidebar:hover
            {
                color:              #ffffff;
            }
            
            /* ----------------- texts ------------------- */
            
            td.text_title
            {
                color:              #2f2f2f;
                font-family:        Raleway, Arial;
                font-size:          18px;
                font-weight:        bold;
                font-style:         normal;
                text-decoration:    none;
                padding:            0px 0px 20px 0px;
            }
            
            td.text_paragraph_title
            {
                color:              #2f2f2f;
                font-family:        Raleway, Arial;
                font-size:          18px;
                font-weight:        normal;
                font-style:         normal;
                text-decoration:    none;
                padding:            0px 0px 10px 0px;
            }
            
            td.text_paragraph_text
            {
                line-height:        24px;
            }
            
            A.text_title
            {
                color:              #2f2f2f;
                font-family:        Raleway, Arial;
                font-size:          18px;
                font-weight:        bold;
                font-style:         normal;
                text-decoration:    none;
                padding:            0px 0px 0px 0px;
            }
            
            /* ----------------- forms ------------------- */
            
            TABLE.frm_container
            {
                border:             1px solid #2f2f2f;                
                border-radius:      0px;
            }

            TABLE.frm
            {   
                line-height:        24px;
            }
                        
            TD.frm_title
            {   
                color:              #2f2f2f;
                font-family:        Raleway, Arial;
                font-size:          18px;
                font-weight:        normal;
                font-style:         normal;
                text-decoration:    none;
                background-color:   #FFFFFF;
                padding:            10px 20px 10px 20px;
            }
            
            TD.frm_title_left, TD.frm_title_right
            {
                display:            none;
            }

            TD.frm_title_small
            {
                color:              #2f2f2f;
                font-family:        Raleway, Arial;
                font-size:          18px;
                font-weight:        normal;
                font-style:         normal;
                text-decoration:    none;
                padding:            10px 20px 6px 20px;
            }            
            
            TD.frm_header
            {
                padding:            6px 0px 0px 20px;
            }
            
            TD.frm_cell
            {
                padding:            6px 20px 2px 0px;
            }
            
            TD.frm_error
            {
                padding:            0px 20px 0px 15px;
            }
            
            TD.frm_general
            {
                padding:            6px 20px 0px 0px;
            }
            
            TD.frm_general:first-child
            {
                padding:            6px 20px 0px 20px;
            }
            
            TD.frm_submit
            {
                padding:            15px 20px 15px 20px;
            }
            
            INPUT.frm_button, INPUT.frm_button_blue
            {
                background-color:   #f8931e;
                color:              #ffffff;
                font-family:        Raleway, Arial;
                font-size:          12px;
                font-weight:        bold;
                font-style:         normal;
                text-decoration:    none;
                border-radius:      0px;
            }
            
            INPUT.frm_button:hover, INPUT.frm_button_blue:hover
            {
                background-color:   #f8931e;
                color:              #202020;
                font-family:        Raleway, Arial;
                font-size:          12px;
                font-weight:        bold;
                font-style:         normal;
                text-decoration:    none;
                border-radius:      0px;
            }

            /* ------------------ tabs ------------------- */

            A.tab_inactive
            {
            }
            
            A.tab_inactive:hover
            {
            }
            
            A.tab_active
            {
            }
            
            A.tab_active:hover
            {
            }

            TD.tab_active_center
            {
            	border-left:                1px solid #D5D5D5;
            	border-right:               1px solid #D5D5D5;
            	border-top:                 1px solid #D5D5D5;	            	
            	background-color:           #FFFFFF;            	
            	border-radius:              0px 0px 0px 0px;            	
            }
            
            TD.tab_active_right
            {
                border-bottom:              1px solid #D5D5D5;
            }

            TD.tab_inactive_center
            {
                border-bottom:              1px solid #D5D5D5;
                background-color:           #fbfbfb;
                border-radius:              0px 0px 0px 0px;
            }
            
            TD.tab_inactive_right
            {
                border-bottom:              1px solid #D5D5D5;
            }
            
            TD.tab_spacer
            {
                border-bottom:              1px solid #D5D5D5;
            }
            
            td.tab_content
            {
            	border-color:               #D5D5D5;	
            	border-left:                1px solid #D5D5D5;
            	border-right:               1px solid #D5D5D5;
            	border-bottom:              1px solid #D5D5D5;
            	border-radius:              0px 0px 0px 0px;
            }

            /* ---------------- tab forms ---------------- */

            TABLE.tab_frm_container
            {
                border:                     1px solid #2f2f2f;                
                border-radius:              0px;
            }            

            TABLE.tab_frm
            {
            	background-color:           #FFFFFF;
            	border-radius:              0px 0px 0px 0px;
            	line-height:        24px;
            }
            
            TD.tab_frm_title
            {
                color:                  #2f2f2f;
                font-family:            Raleway, Arial;
                font-size:              18px;
                font-weight:            normal;
                font-style:             normal;
                text-decoration:        none;
            	background-color:       #FFFFFF;
            	border-radius:          0px 0px 0px 0px;
            	padding:                10px 20px 10px 20px;
            }

            TD.tab_frm_title_small
            {
                padding:                6px 20px 0px 20px;
            }

            TD.tab_frm_header
            {
                padding:                6px 0px 0px 20px;
            }

            TD.tab_frm_cell
            {
                padding:                6px 20px 2px 0px;
            }
            
            TD.tab_frm_error
            {
                padding:                0px 20px 0px 15px;
            }
            
            TD.tab_frm_general
            {
                padding:                6px 20px 0px 0px;
            }
            
            TD.tab_frm_general:first-child
            {
                padding:                6px 20px 0px 20px;
            }
            
            /* ------------ overview tables -------------- */

            TABLE.ma_overview
            {     
                border:             1px solid #2f2f2f;
                border-radius:      0px;
            }
            
            TD.ma_overview_header
            {
                color:              #FFFFFF;
                font-family:        Raleway, Arial;
                font-size:          12px;
                font-weight:        normal;
                font-style:         normal;
                text-decoration:    none;
                background-color:   #2f2f2f;
            }

            TABLE.ma_overview tr:first-child td.ma_overview_header:first-child
            {
                border-bottom:      1px solid #2f2f2f;                
            }

            TABLE.ma_overview tr:first-child td.ma_overview_header:last-child
            {
                border-left:        1px solid #2f2f2f;
                border-bottom:      1px solid #2f2f2f;
            }
            
            td.ma_overview_header:not(:first-child):not(:last-child)
            {
                border-left:        1px solid #2f2f2f;
                border-bottom:      1px solid #2f2f2f;
            }

            td.ma_overview_cell, td.ma_overview_cell_odd, td.ma_overview_cell_even
            {
                border-left:        1px solid #2f2f2f;
                border-bottom:      1px solid #2f2f2f;
            }
            
            TABLE.ma_overview td:first-child
            {
                border-left:        none;
            }

            TABLE.ma_overview tr:last-child td
            {
                border-bottom:      none;
            }            
            
            /* -------------- file uploads --------------- */
            
            /* --------- password strength meter --------- */
            
            /* ---------- jquery ui overwrites ----------- */
            
            .ui-widget
            {
                font-family:        Raleway, Arial;
                font-size:          14px;
                font-weight:        normal;
                font-style:         normal;
                text-decoration:    none;
            }

            #pg_pager
            {
                overflow:           hidden;
                color:              #FFFFFF;
                background:         #2f2f2f;
            }            
            
            tr.ui-jqgrid-labels th:first-child
            {
                border-top-left-radius:      0px;
                overflow:                   hidden;
                color:                      #FFFFFF;
                background:                 #2f2f2f;                
            }

            tr.ui-jqgrid-labels th:last-child
            {
                border-top-right-radius: 0px;
                overflow:                   hidden;
                color:                      #FFFFFF;
                background:                 #2f2f2f;
            }
            
            .ui-jqgrid .ui-jqgrid-htable th
            {
                padding:                10px 0px 10px 5px;                
            }

            .ui-th-column.ui-state-default
            {
                overflow:           hidden;
                color:              #FFFFFF;
                font-family:        Raleway, Arial;
                font-size:          12px;
                font-weight:        normal;
                font-style:         normal;
                text-decoration:    none;
                background:         #2f2f2f;
            }

            .ui-widget-content, .ui-jqgrid .ui-jqgrid-hdiv
            {
                overflow:           hidden;
            	border-color:       #2f2f2f;
            }

            .ui-jqgrid .ui-jqgrid-view
            {
                font-family:        Raleway, Arial;
                font-size:          14px;
                font-weight:        normal;
                font-style:         normal;
                text-decoration:    none;                
            }

            .ui-jqgrid tr.jqgrow td
            {
            	font-size:          14px;
            }
            
            #gbox_flexigrid
            {
                border-color:       #2f2f2f;
            }

            .ui-th-ltr, .ui-jqgrid .ui-jqgrid-htable th.ui-th-ltr
            {
            	border-color:       #2f2f2f;
            }
            
            .ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl
            {
                border-radius:      0px;
            }
            
            .ui-jqgrid .ui-jqgrid-pager
            {
                background:         #2f2f2f;
                border-radius:      0px 0px 0px 0px;
            }
            
            /* -------------- style editor --------------- */

            /*--------------- custom styles -------------- */
            
            /* ----------------- mobile ------------------ */

            @media only screen and (max-width: 620px) {
            
                /*** layout ***/
                
                #content_main_member_fe
                {
                    padding:            0px 20px 20px 20px;
                }
            
                /*** forms ***/    
                
                TD.frm_header
                {
                    padding:                15px 0px 0px 20px;
                }
    
                TD.frm_cell
                {
                    padding:                6px 20px 2px 20px;
                }
                
                TD.frm_error
                {
                    padding:                0px 20px 0px 15px;
                }
                
                TD.frm_general
                {
                    padding:                6px 20px 0px 20px;
                }
                
                /*** tab forms ***/
                
                TD.tab_frm_header
                {
                    padding:                15px 0px 0px 20px;
                }
    
                TD.tab_frm_cell
                {
                    padding:                6px 20px 2px 20px;
                }
                
                TD.tab_frm_error
                {
                    padding:                0px 20px 0px 15px;
                }
                
                TD.tab_frm_general
                {
                    padding:                6px 20px 0px 20px;
                }
                
            }

        