/* Killing browser defaults */
/* v1.0 | 20080212 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* END RESET CSS */


/* >> The Magnificent CLEARFIX << */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; } /* Hides from IE-mac \*/
.clearfix { display: block; }




body {
    background: #dddee0 url(../images/bg.png);
    color: #3d3d3d;
    font-family: BPGRioni, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
    font-size: 12px;
    line-height: 130%;
}

a {
    text-decoration: none;
    color: #004270;
}
    a:hover {
        text-decoration: underline;
    }

.left {
    display: block;
    float: left;
}
.right {
    display: block;
    float: right;
}



#om_wrapper {

}
    #om_header {
        height: 182px;
        min-width: 1000px;
        background: url(../images/body_top.png) no-repeat bottom center;
    }
    #om_body {
        min-height: 300px;
        min-width: 1000px;
        background: url(../images/body_tile.png) repeat-y top center;
    }
    #om_footer {
        height: 120px;
        min-width: 1000px;
        background: url(../images/body_bottom.png) no-repeat top center;
    }


    .om_body_wrapper {
        width: 990px;
        margin: 0 auto;
        padding-top: 50px;
    }

    .om_sidebar {
        width: 215px;
        padding: 15px 10px;
        float: left;
    }
    .om_content {
        width: 728px;
        padding: 15px 10px 15px 0;
        float: right;
    }


    .om_footer_wrapper {
        width: 990px;
        margin: 0 auto;
        padding-top: 55px;
    }
        .om_footer_wrapper .foot_gau {
            margin-right: 120px;
            font-size: 11px;
            line-height: 160%;
            color: #69696b;
            text-shadow: 1px 1px 0 #fff;
            font-family: BPGRioni, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
        }
            .om_footer_wrapper .foot_gau .logo {
                display: block;
                float: left;
                margin-right: 10px;
                padding-left: 10px;
            }
            .om_footer_wrapper .foot_gau a {
                color: #69696b;
            }
        .om_footer_wrapper .foot_omedia {
            width: 170px;
            float: right;
            padding-right: 10px;
        }
        .om_footer_wrapper .foot_omedia a img{
            margin-right: 9px;
        }
            .om_footer_wrapper .foot_omedia #omedia {
                color: grey;
                opacity: 0.8;
                text-decoration: none;
                -webkit-transition: all 0.3s ease;
                -moz-transition: all 0.3s ease;
                -ms-transition: all 0.3s ease;
                -o-transition: all 0.3s ease;
                transition: all 0.3s ease;
            }
                .om_footer_wrapper .foot_omedia #omedia:hover {
                    opacity: 1;
                    color: #aa3000;
                }



/*  header  */
.om_header_wrapper {
    width: 990px;
    margin: 0 auto;
    position: relative;
}
    .om_header_wrapper .top_menu {
        display: block;
        padding-left: 10px;
    }
    .om_header_wrapper .top_menu li {
        display: block;
        float: left;
        background: url(../images/top_menu_div.png) no-repeat top left;
        padding-left: 2px;
    }
    .om_header_wrapper .top_menu li a {
        display: block;
        line-height: 42px;
        padding: 0 14px 0 14px;
        font-size: 13px;
        color: #5c5e60;
        font-family: BPGRioni, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
        background: url(../images/top_menu_hover.png) no-repeat 0 -5000px;
        text-shadow: -1px -1px 0 rgba(255,255,255,0.7);
    }
        .om_header_wrapper .top_menu li a:hover {
            text-decoration: none;
            background-position: 0 0;
            color: #004270;
        }
        .om_header_wrapper .top_menu li.blog a {
            font-family: BPGExcelsior, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
            color: #004270;
            background-position: 0 0;
            text-transform: uppercase;
        }
        .om_header_wrapper .top_menu li.lang a {
            font-size: 11px;
            color: #181818;
            font-family: "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
        }
            .om_header_wrapper .top_menu li.lang a span {
                display: inline-block;
                width: 16px;
                height: 11px;
                margin-right: 5px;
                vertical-align: middle;
                background: url(../images/flag_eng.png) no-repeat;
            }
            .i18n-en .om_header_wrapper .top_menu li.lang a span {
                background: url(../images/flag_geo.png) no-repeat;
            }

    .om_header_wrapper .logo {
        float: left;
        padding: 15px 20px 5px 40px;
    }
        .om_header_wrapper .logo img {
            display: block;
        }


    .om_header_wrapper .main_menu {
        width: 731px;
        padding-right: 10px;
        margin-top: 15px;
        float: right;
        background: url(../images/main_menu.png) no-repeat top left;
    }
        .om_header_wrapper .main_menu .main_menu_main {
            float: left;
            width: 25%;
            position: relative;
        }
        .om_header_wrapper .main_menu .main_menu_main a.main_menu_a {
            background: url(../images/main_menu_div.png) no-repeat right top;
            display: block;
            height: 84px;
        }
            .om_header_wrapper .main_menu .main_menu_main a.main_menu_a:hover {
                background-position: right bottom;
                text-decoration: none;
            }
        .om_header_wrapper .main_menu .main_menu_main span {
            color: #f6f6f6;
            font-size: 16px;
            font-family: BPGExcelsior, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
            text-shadow: -1px -1px 1px rgba(0,0,0,0.5);
            display: block;
            padding: 24px 45px 0 13px;
            line-height: 110%;
        }
            .om_header_wrapper .main_menu .main_menu_main a.main_menu_a:hover span {
                color: #a2d8f8;
            }
            
        .om_header_wrapper .main_menu .sub {
            display: none;
            position: absolute;
            top: 84px;
            left: 5px;
            width: 120%;
            background: #dbdbdb;
            border: 1px solid #fff;
            border-top: 0 none;
            border-bottom-left-radius: 5px;
            border-bottom-right-radius: 5px;
            box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
            font-family: BPGRioni, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
            font-size: 13px;
            z-index: 999;
        }
            .om_header_wrapper .main_menu li:last-child .sub {
                right: 5px;
                left: auto;
            }
            .om_header_wrapper .main_menu .sub a {
                display: block;
                padding: 5px 5px 7px 10px;
                text-shadow: 1px 1px 1px #eee;
            }
            .om_header_wrapper .main_menu .sub a:hover {
                background: #eee;
                text-decoration: none;
            }
            .om_header_wrapper .main_menu .sub .sub_sub a {
                padding-left: 20px;
                font-size: 12px;
                color: #181818;
            }

    .om_header_wrapper .gau_schools {
        display: block;
        width: 970px;
        margin: 5px auto 0;
    }
        .om_header_wrapper .gau_schools li {
            float: left;
            display: block;
        }
        .om_header_wrapper .gau_schools li a {
            background: url(../images/schools_new_geo.png) no-repeat 0 0;
            display: block;
            height: 80px;
            text-indent: -5000px;
            position: relative;
        }
        .om_header_wrapper .gau_schools li span {
            width: 100%;
            height: 80px;
            display: block;
            -webkit-transition: opacity 0.3s linear;
            -moz-transition: opacity 0.3s linear;
            -o-transition: opacity 0.3s linear;
            transition: opacity 0.3s linear;
            opacity: 0;
            background: url(../images/schools_new_geo.png) no-repeat 0 0;
            position: absolute;
            top: 0; left: 0;
        }
            .i18n-en .om_header_wrapper .gau_schools li a {
                background-image: url(../images/schools_new_eng.png);
            }
            .i18n-en .om_header_wrapper .gau_schools li span {
                background-image: url(../images/schools_new_eng.png);
            }
        .om_header_wrapper .gau_schools li.bus a { width: 238px; background-position: 0 0; }
        .om_header_wrapper .gau_schools li.law a { width: 241px; background-position: -238px 0; }
        .om_header_wrapper .gau_schools li.tech a { width: 242px; background-position: -479px 0; }
        .om_header_wrapper .gau_schools li.lib a { width: 249px; background-position: -721px 0; }
        .om_header_wrapper .gau_schools li.bus span { background-position: 0 -80px; }
        .om_header_wrapper .gau_schools li.law span { background-position: -238px -80px; }
        .om_header_wrapper .gau_schools li.tech span { background-position: -479px -80px; }
        .om_header_wrapper .gau_schools li.lib span { background-position: -721px -80px; }
        .om_header_wrapper .gau_schools li.bus a:hover span { opacity: 1; }
        .om_header_wrapper .gau_schools li.law a:hover span { opacity: 1; }
        .om_header_wrapper .gau_schools li.tech a:hover span { opacity: 1; }
        .om_header_wrapper .gau_schools li.lib a:hover span { opacity: 1; }





/*  splash  */
.home_splash {
    width: 970px;
    margin: 0 auto 15px;
    overflow: hidden;
    position: relative;
}
    .home_splash ul.items {
        position: relative;
        width: 20000em;
    }
    .home_splash .items li {
        display: block;
        width: 970px;
        height: 250px;
        float: left;
        overflow: hidden;
    }
    .home_splash .items li .slide {
        display: block;
        position: relative;
    }
        .home_splash .items .splash_image {
            width: 630px;
            height: 250px;
            display: block;
            position: absolute;
            top: 0; left: 272px;
            z-index: 1;
        }
        .home_splash .items li span {
            display: block;
        }
            .home_splash .items li .splash_cover {
                position: absolute;
                width: 100%;
                height: 250px;
                background: url(../images/splash_homepage.png) no-repeat top left;
                z-index: 10;
            }
            .home_splash .items li .splash_cover span {
                width: 230px;
                margin: 15px 0 0 20px;
            }
            .home_splash .items li .splash_cover .splash_caption {
                color: #1A2832;
                border-bottom: 1px solid #3675a6;
                padding-bottom: 5px;
                font-family: BPGExcelsior, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
                font-size: 15px;
                text-transform: uppercase;
            }
            .home_splash .items li .splash_title {
                font-family: BPGRioni, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
                font-size: 20px;
                color: #fff;
                line-height: 110%;
            }
                .home_splash .items li .splash_title strong {
                    font-weight: normal;
                }
            .home_splash .items li .splash_action {
                font-size: 14px;
                color: #fff;
                width: auto !important;
                float: left;
                padding: 8px 10px 10px;
                font-family: BPGRioni, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
                background: #17537d;
                border-radius: 5px;
            }
                .home_splash .items li a:hover .splash_action {
                    color: #17537d;
                    background: #d5d5d5;
                }
                
          .home_splash .business .splash_cover .splash_caption { color: #ff6f94 !important; border-color: #f04974 !important; }
          .home_splash .business .splash_action { background-color: #f04974 !important; }
          .home_splash .business:hover .splash_action { color: #da1749 !important; }
          
          .home_splash .law-and-social-sciences .splash_cover .splash_caption { color: #ffb06e !important; border-color: #f3984c !important; }
          .home_splash .law-and-social-sciences .splash_action { background-color: #f3984c !important; }
          .home_splash .law-and-social-sciences:hover .splash_action { color: #de7721 !important; }
          
          .home_splash .natural-sciences-and-engineering .splash_cover .splash_caption { color: #63d481 !important; border-color: #6db580 !important; }
          .home_splash .natural-sciences-and-engineering .splash_action { background-color: #6db580 !important; }
          .home_splash .natural-sciences-and-engineering:hover .splash_action { color: #4c955e !important; }
          
                
    .home_splash .splash_nav {
        display: block;
        position: absolute;
        bottom: 20px;
        left: 22px;
        z-index: 10;
    }
        .home_splash .splash_nav a {
            float: left;
            width: 8px;
            height: 8px;
            background: #fff;
            display: block;
            margin-right: 5px;
            border-radius: 20px;
            box-shadow: 0 0 2px rgba(0,0,0,0.7);
            opacity: 0.5;
            cursor: pointer;
        }
            .home_splash .splash_nav a:hover,
            .home_splash .splash_nav a.active {
                opacity: 0.9;
            }
    .home_splash .splash_arrow {
        display: block;
        width: 30px;
        height: 33px;
        background: url(../images/splash_arrow.png) no-repeat;
        opacity: .3;
        position: absolute;
        top: 105px;
        right: 17px;
        cursor: pointer;
        z-index: 10;
    }
        .home_splash .splash_arrow:hover {
            opacity: .5;
        }
    .home_splash.single .splash_arrow {
        display: none;
    }


/*  block   */
.om_block,
.om_sidebar .block {
    padding-bottom: 25px;
}
    .om_block .block-title,
    .om_sidebar .block h2 {
        font-weight: normal;
        font-family: BPGExcelsior, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
        color: #434546;
        font-size: 12px;
        text-shadow: 1px 1px 0 #fff;
        background: url(../images/block_title.png) no-repeat top right;
        line-height: 33px;
        padding: 2px 0 0 10px;
        margin: 0 -14px 7px -10px;
        white-space: nowrap;
        overflow: hidden;
        text-transform: uppercase;
    }
    .om_block .block-title span {
        width: 23px;
        height: 23px;
        display: block;
        float: right;
        margin: 4px 4px 0 0;
    }
    
    .om_block.om_block_blank .block-title {
        display: none;
    }

    .om_block ul,
    .om_sidebar .block ul {
        list-style: none outside none;
        margin-left: -10px;
    } 
    .om_block li,
    .om_sidebar .block li {
        padding: 7px 0 8px 16px;
        list-style: none outside none;
        background: url(../images/sidebar_bullet.png) no-repeat 0 7px;
        border-bottom: 1px solid #fff;
    }
    .om_block li:last-child,
    .om_sidebar .block li:last-child {
        border-bottom: 0 none;
    }
    .om_block li a,
    .om_sidebar .block li a {
        color: #4e4e4e;
    }



.om_block.block_icon_map .block-title span { background-image: url(../images/icon_map.png); }
.om_block.block_icon_gau .block-title span { background-image: url(../images/icon_gau.png); }
.om_block.block_icon_calendar .block-title span { background-image: url(../images/icon_calendar.png); }
.om_block.block_icon_info .block-title span { background-image: url(../images/icon_info.png); }
.om_block.block_icon_video .block-title span { background-image: url(../images/icon_video.png); }
.om_block.block_icon_mail .block-title span { background-image: url(../images/icon_mail.png); }
.om_block.block_icon_world .block-title span { background-image: url(../images/icon_world.png); }

    
    

.om_block_social {
    padding-bottom: 0;
}
.om_block_social .content {
    text-align: center;
    margin-top: -18px;
    margin-left: 15px;
}
    .om_block_social .st_twitter_vcount {
        display: block;
        float: left;
        margin-right: 5px;
    }
    .om_block_social .st_plusone_vcount {
        float: left;
        display: block;
        margin-top: 8px;
    }



.om_block_sociallinks .content {
    text-align: center;
}
    .om_block_sociallinks .content img {
        border: 5px solid #fff;
        background: #fff;
        border-radius: 5px;
        margin: 5px 10px;
    }
    .om_block_sociallinks .content a:hover img {
        border-color: #a2adca;
        background-color: #a2adca;
    }






/*  subscribe */

.block-newsletter {

}
    .block-newsletter .form-item {
        margin-bottom: 0;
        display: inline;
    }
    .block-newsletter .form-submit {
        font-size: 13px;
        padding: 4px 6px;
    }





/*  persons (and CV listing) */


.view-persons .view-filters {
    margin-bottom: 20px;
}
.view-persons .view-filters .views-exposed-widgets {
    background: #fff;
    padding: 10px;
}

.person-item {
    width: 26%;
    margin: 0 1.666666666666667% 20px;
    padding: 2%;
    float: left;
    background: #ededed;
    border-radius: 5px;
    box-shadow: 0 1px 2px #aaa;
    height: 280px;
    line-height: 150%;
    position: relative;
}
    .person-item.personnel-item {
        height: 252px;
    }
    .person-item .views-field-field-photo img,
    .person-item .views-field-field-cv-photo img {
        border: 4px solid #aaa;
        display: block;
    }
        .person-item .views-field-field-photo a:hover img {
            border-color: #fff;
        }
    .person-item .views-field-title {
        font-size: 16px;
        padding: 10px 0 5px;
    }
    .person-item .views-field-field-alumni-year {
        color: #fff;
        font-weight: bold;
        position: absolute;
        top: 19px;
        right: 19px;
        background: #aaa;
        padding: 2px 3px 1px 4px;
        font-size: 11px;
    }
    .person-item .views-field-field-job-company {
        color: #909090;
    }

.node-person .field-name-field-photo {
    float: right;
    margin: 0 0 10px 15px;
}
    .node-person .field-name-field-photo {
        padding: 10px;
        background: #fff;
        box-shadow: 0 1px 2px #aaa;
    }

    /* persons in block */
    
    .om_sidebar .person-item {
        width: 100%;
        margin: 0;
        padding: 0;
        float: none;
        background: transparent;
        box-shadow: none;
        height: auto;
        line-height: 150%;
        position: relative;
    }
    .om_sidebar .person-item .views-field-field-alumni-year {
        color: #666;
        font-weight: bold;
        position: static;
        top: auto;
        right: auto;
        background: transparent;
        padding: 0;
        font-size: 11px;
    }
    .om_sidebar .person-item .views-field-body {
        font-style: italic;
        padding-top: 10px;
        clear: left;
        line-height: 120%;
    }
    .om_sidebar .person-item .views-field-field-photo img {
        width: 80px;
        height: 80px;
        border-width: 1px;
    }
        .om_sidebar .person-item .views-field-field-photo {
            float: left;
        }
        .om_sidebar .person-item .views-field-title,
        .om_sidebar .person-item .views-field-field-job-company {
            margin-left: 90px;
            padding-top: 5px;
        }



/*  staff   */
.staff-item {
    margin: 0 10px 20px;
    padding: 20px;
    background: #ededed;
    box-shadow: 0 1px 2px #aaa;
    line-height: 150%;
    cursor: pointer;
}
    .staff-item:hover {
        box-shadow: 0 1px 3px #666;
        background: #f4f4f4;
    }
    .staff-item:active {
        box-shadow: 0 0 2px #666;
        background: #ededed;
    }
    .staff-item .views-field-field-photo {
        float: left;
        border: 2px solid #ccc;
    }
    .staff-item .views-field-title,
    .staff-item .views-field-field-job-title,
    .staff-item .views-field-body,
    .staff-item .views-field-body-1 {
        margin-left: 200px;
    }
    .staff-item .views-field-title {
        font-size: 24px;
        color: #42769D;
        text-shadow: 1px 1px 0 #fff;
        font-family: BPGRioni, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
        padding-bottom: 7px;
    }
    .staff-item .views-field-field-job-title {
        font-family: BPGRioni, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
        color: #666;
        font-weight: bold;
        font-size: 14px;
    }
    .staff-item .views-field-body,
    .staff-item .views-field-body-1 {
        padding-top: 10px;
    }
    .staff-item .views-field-body-1 {
        display: none;
    }



/*  sidebar submenu */

.om_block_submenu .block-title {
    background-image: url(../images/block_title_blue.png);
    color: #eee;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.7);
    padding-top: 0;
    display: none;
}
.om_block_submenu .content {
    margin: -7px 0 0 0;
}
    .om_block_submenu ul {
        border-top: 1px solid #ccc !important;
        margin: 0 !important;
    }
        .om_block_filters ul {
            border-top: 0 none !important;
        }
        .om_block_filters h2 {
            padding: 20px 10px 6px 0 !important;
            font-family: BPGExcelsior, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif !important;
            font-size: 15px !important;
            color: #42769D !important;
            border-bottom: 1px solid #A8A8A8 !important;
            background: transparent !important;
            white-space: normal !important;
            margin: 0 0 7px 0 !important;
            line-height: inherit !important;
        }
    .om_block_submenu li {
        padding: 0 !important;
        background: none !important;
        border-bottom-width: 0 !important;
    }
    .om_block_submenu li a.subl1 {
        display: block;
        padding: 10px;
        border-bottom: 1px solid #ccc;
        color: #181818;
        text-shadow: -1px -1px 0 rgba(255,255,255,0.4);
        font-size: 13px;
    }
        .om_block_submenu li.hassub a.subl1 {
            background-image: url(../images/submenu_yesub.png);
            background-position: center right !important;
            background-repeat: no-repeat;
            padding-right: 27px !important;
        }
        .om_block_submenu li a.subl1:hover,
        .om_block_submenu li.active a.subl1,
        .om_block_submenu li.opened a.subl1 {
            background-position: top right;
            border-bottom-color: #5f8cb3;
            text-decoration: none;
            color: #093963;
            text-shadow: 1px 1px 0 rgba(255,255,255,0.4);
            background-color: #fff;
        }
        .om_block_submenu li.opened a.subl1 {
            background-color: #f6f6f6;
            border-bottom-color: #ccc;
        }
    
    .om_block_submenu li ul {
        background-color: #fff;
        border-top: 0 none !important;
        border-bottom: 1px solid #5f8cb3 !important;
        padding-bottom: 15px;
        display: none;
    }
        .om_block_submenu li.opened ul {
            display: block;
        }
    .om_block_submenu li a.subl2 {
        display: block;
        padding: 10px 10px 0 30px;
        border-bottom: 1px dotted #fff;
        font-size: 12px;
        color: #181818;
        background: url(../images/submenu_bullet.png) no-repeat 14px 16px;
    }
        .om_block_submenu li:last-child a.subl2 {
            border-bottom: 0 none;
        }
        .om_block_submenu li li.active a.subl2 {
            color: #aaa;
        }
    
    .om_block_submenu li.faculty-submenu-block-title {
        padding: 20px 10px 6px 0 !important;
        font-family: BPGExcelsior, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
        font-size: 15px;
        color: #42769D;
        border-bottom: 1px solid #a8a8a8 !important;
    }



/*  generic text styles */

.om_content h1 {
    font-family: BPGExcelsior, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
    font-size: 25px;
    font-weight: normal;
    color: #5d6062;
    background: url(../images/h1.png) no-repeat left bottom;
    padding-bottom: 14px;
    margin-bottom: 20px;
    line-height: 110%;
}

.om_content h2 {
    font-family: BPGRioni, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
    font-size: 18px;
    font-weight: normal;
    color: #42769d;
    margin: 10px 0 15px;
}

.om_content h3 {
    font-family: BPGRioni, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
    font-size: 15px;
    color: #545658;
    font-weight: normal;
    margin: 10px 0 10px;
}

.om_content .text_content {
    font-size: 13px;
    line-height: 150%;
}
    .om_content .text_content a {
        text-decoration: underline;
    }
        .om_content .text_content a:hover {
            text-decoration: none;
        }
    .om_content .text_content strong {
        color: #1a537e;
        font-weight: bold;
    }
    
    .om_content .text_content p,
    .om_content .text_content ol,
    .om_content .text_content ul,
    .om_content .text_content blockquote {
        margin-bottom: 15px;
        padding-right: 15px;
    }
    
    .om_content .text_content ul {
        margin-left: 20px;
    }
    .om_content .text_content ol {
        margin-left: 45px;
    }
    .om_content .text_content li {
        padding-bottom: 8px;
        margin-bottom: 8px;
        border-bottom: 1px dashed #bbb;
    }
        .om_content .text_content li:last-child {
            border-bottom: 0 none;
            padding-bottom: 0;
            margin-bottom: 0;
        }
        .om_content .text_content ul li {
            background: url(../images/bullet.png) no-repeat 0 5px;
            padding-left: 25px;
        }
    
    .om_content .text_content blockquote {
        padding-left: 65px;
        margin-left: 44px;
        background: url(../images/quote.png) no-repeat top left;
        margin-right: 100px;
        font-style: italic;
        line-height: 170%;
        min-height: 38px;
    }
    
    .om_content .text_content .img_right {
        float: right;
        display: block;
        margin: 5px 0 5px 10px;
    }
    .om_content .text_content .img_left {
        float: left;
        display: block;
        margin: 5px 10px 5px 0;
    }
    .om_content .text_content .img_center {
        float: none;
        width: 100%;
        display: block;
        margin: 10px 0 15px 0;
        text-align: center;
    }
    .om_content .text_content .img_border img {
        border: 5px solid #ccc;
        padding: 1px;
        background: #fff;
    }


/*  forms   */

form .form-submit {
    background: #d7d7d7 url(../images/button_grad.png) repeat-x top left;
    padding: 7px 15px 8px;
    border: 1px solid #999999;
    border-radius: 3px;
    cursor: pointer;
    color: #3D3D3D;
    font-family: BPGRioni, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
    font-size: 15px;
}
form .form-text {
    padding: 3px 5px 4px;
    font-family: BPGRioni, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
    font-size: 13px;
    border: 1px solid #999999;
    background: #fff;
}
    form .form-text:focus {
        outline: none;
        border-color: #004270;
        color: #004270;
    }
form .form-item label {
    font-family: BPGExcelsior, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
    font-size: 15px;
    font-weight: normal;
    color: #151515;
    display: block;
    padding-bottom: 5px;
}
form .form-item .description {
    font-size: 12px;
    padding-top: 3px;
    margin-left: 30px;
    color: #818181;
}



.om_content form {
    margin: 0 auto;
    width: 90%;
    background: url(../images/stripebg.png);
    padding: 20px;
}
    .om_content form .form-wrapper {
        background: #fff;
        box-shadow: 0 0 5px #aaa;
        padding-bottom: 20px;
    }
        .om_content form .form-actions.form-wrapper {
            background: transparent;
            text-align: center;
            box-shadow: none;
            padding-bottom: 0;
            padding-top: 20px;
        }
    .om_content form .form-item {
        padding: 20px 20px 0;
        margin: 0 !important;
    }


form#user-login > div {
    background: #fff;
}
    form#user-login .form-actions {
        padding-bottom: 20px;
        margin-bottom: 0;
    }




/*  homepage    */

.gau_home {
    font-size: 13px;
}
    .gau_home h2 {
        font-weight: normal;
        font-family: BPGExcelsior, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
        color: #5a5c5e;
        font-size: 18px;
        text-transform: uppercase;
        background: url(../images/line.png) no-repeat center center;
        margin-bottom: 10px;
    }
        .gau_home h2 span {
            display: block;
            float: left;
            padding-top: 5px;
            padding-right: 10px;
            background: #fff;
        }
        .gau_home h2 a {
            display: block;
            float: right;
            font-family: BPGRioni, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
            padding: 3px 0 0 10px;
            background: #fff;
            color: #004270;
            font-size: 12px;
        }
        .gau_home h2 img {
            display: block;
            float: right;
            padding-left: 10px;
            background: #fff;
        }
    .gau_home .more_link {
        display: block;
        color: #616365;
        font-style: italic;
    }
    
    .gau_home .two_cols {
        background: url(../images/home_cols.png) no-repeat center center;
    }
    .gau_home .gau_home_col {
        width: 47%;
        float: left;
        min-height: 200px;
    }
    .gau_home .gau_home_col.col_events {
        float: right;
    }
    
    .gau_home .col_news li {
        background: url(../images/bullet.png) no-repeat 0 5px;
        padding: 3px 0 12px 25px;
    }
        .gau_home .col_news .more_link {
            margin-left: 25px;
        }
    
    .gau_home .col_events li {
        padding-bottom: 5px; /* was 10  */
    }
        .gau_home .col_events .date {
            float: left;
            width: 30px;
            text-align: center;
            color: #5b5d5f;
            font-family: BPGRioni, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
            padding-top: 3px;
        }
            .gau_home .col_events .date strong {
                display: block;
                font-weight: normal;
                font-size: 20px;
                font-family: "Segoe UI", Helvetica, Arial, sans-serif;
            }
            .gau_home .col_events .date em {
                font-style: normal;
                font-size: 12px;
            }
        .gau_home .col_events li a {
            display: block;
            margin-left: 35px;
            line-height: 140%;
        }
        .gau_home .col_events .more_link {
            margin-left: 35px;
        }
    

    .gau_home .gau_home_banners {
        padding-top: 20px;
        padding-bottom: 30px;
    }
        .gau_home .gau_home_banners ul {
            margin-left: -10px;
        }
        .gau_home .gau_home_banners li {
            float: left;
            width: 33.33333333333333%;
            text-align: center;
        }
            .gau_home .gau_home_banners li img {
                display: block;
                width: 230px;
                margin: 0 auto;
                background-position: center center;
                background-repeat: no-repeat;
            }
            .gau_home .gau_home_banners li strong {
                font-weight: normal;
                color: #004270;
                font-family: BPGExcelsior, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
                text-transform: uppercase;
                display: block;
                margin-top: -5px;
            }
            .gau_home .gau_home_banners li .more_link {
                margin-top: 3px;
            }
            .gau_home .gau_home_banners li a:hover {
                text-decoration: none;
            }
                .gau_home .gau_home_banners li a:hover strong {
                    color: #4f709e;
                }
                
    .gau_home .gau_home_videos li {
        float: left;
        width: 33.33333333333333%;
        font-size: 12px;
        line-height: 130%;
        height: 235px;
    }
        .gau_home .gau_home_videos li iframe {
            margin-bottom: 5px;
        }
        .gau_home .gau_home_videos li date {
            font-size: 11px;
        }






/*  general listing */
.list-content-item {
    padding-bottom: 10px;
    margin-bottom: 10px;
}
    .list-content-item .views-field-field-image {
        float: right;
        margin-left: 15px;
    }
        .list-content-item .views-field-field-image img {
            border: 5px solid #eee;
            background: #aaa;
            padding: 1px;
        }
        .list-content-item .views-field-field-image a:hover img {
            border-color: #004270;
            background: #fff;
        }
    .list-content-item .views-field-title,
    .list-content-item .views-field-created,
    .list-content-item .views-field-body {
        padding-right: 240px;
    }
    .list-content-item .views-field-title {
        font-size: 18px;
        font-family: BPGRioni, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
        line-height: 130%;
        margin-bottom: 5px;
        padding-bottom: 5px;
        border-bottom: 1px solid #ddd;
    }
    .list-content-item .views-field-created {
        font-size: 12px;
        color: #aaa;
    }
    .list-content-item .views-field-body {
        font-size: 13px;
        line-height: 150%;
    }
    .list-content-item .views-field-field-blogpost-author,
    .node-blog-post .field-name-field-blogpost-author {
        width: 20%;
        float: left;
        background: #eaeaea;
        padding: 1%;
        margin-top: 5px;
        border-bottom: 1px solid #ccc;
        min-height: 30px;
    }
        .list-content-item .views-field-field-blogpost-author .field-content {
            font-weight: bold;
        }
    .list-content-item .views-field-field-blogpost-tags,
    .node-blog-post .field-name-field-blogpost-tags {
        width: 77%;
        float: left;
        background: #eaeaea;
        padding: 1% 1% 1% 0;
        margin-top: 5px;
        border-bottom: 1px solid #ccc;
        min-height: 30px;
    }
    	.node-blog-post .field-name-field-blogpost-tags .field-item {
    		display: inline;
    	}
    .node-blog-post .field-name-field-author-url {
    	display: none;
    }
    
    
    .node-article .field-name-field-image {
        margin: 0 0 10px 15px;
        float: right;
    }
        .node-article .field-name-field-image img {
            border: 5px solid #ccc;
            padding: 1px;
        }
    .node-article .field-name-field-video {
        margin-bottom: 15px;
        text-align: center;
        margin-top: -15px;
    }

    .sharing-wrapper {
        background: #f1f1f1;
        padding: 10px 8px;
        border-top: 1px solid #dedede;
        margin: 30px 0;
    }
        .sharing-wrapper .st_facebook_hcount,
        .sharing-wrapper .st_twitter_hcount,
        .sharing-wrapper .st_plusone_hcount,
        .sharing-wrapper .link-wrapper {
            display: block;
            float: left;
            width: 15%;
            padding-top: 5px;
        }
        .sharing-wrapper .fbiframe {
            width: 90px;
            height: 21px;
            float: left;
            padding-top: 5px;
        }
        .sharing-wrapper .link-wrapper li {
            margin: 0;
            padding: 0;
            white-space: nowrap;
        }
        .sharing-wrapper .link-wrapper {
            margin-left: -17px;
            padding-top: 7px;
        }




/*  cv display  */
.view-cv .view-filters .views-exposed-widgets {
    background: #fff;
    padding: 10px;
}

.view-cv .view-content {
    margin-top: 20px;
}
    .view-cv .view-content .person-item.cv-item {
        height: 270px;
    }

.node-type-cv.page-node .field-name-field-cv-photo {
    float: right;
    margin: -70px 10px 10px 15px;
}
    .node-type-cv.page-node .field-name-field-cv-photo {
        border: 1px solid #aaa;
        border-radius: 5px;
        padding: 2px;
        background: #fff;
        overflow: hidden;
    }
    
    .node-type-cv.page-node legend {
        box-shadow: none;
        margin-left: 0;
        padding-left: 0;
        color: #306797;
    }

    .node-type-cv.page-node .fieldset-wrapper .field {
        border-top: 1px solid #bbb;
        overflow: auto;
    }
    .node-type-cv.page-node .fieldset-wrapper .field .field-label {
        float: left;
        width: 28%;
        padding: 10px 2% 10px 2%;
        background: #eee;
        font-weight: normal;
        font-family: BPGRioni, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
        font-size: 14px;
        text-align: right;
        color: #000;
    }
    .node-type-cv.page-node .fieldset-wrapper .field .field-items {
        margin-left: 34%;
        padding: 12px 0 10px;
    }
        .node-type-cv.page-node .fieldset-wrapper .field.field-label-hidden .field-items {
            margin-left: 0;
        }
        .node-type-cv.page-node .fieldset-wrapper .field-collection-view .field .field-items {
            margin-left: 34%;
        }
        .node-type-cv.page-node .field-collection-view {
            padding: 0;
            margin: 0;
            border: 0 none !important;
        }



/*  cv form  */

.node-cv-form {
    background-image: url(../images/stripebg-blue.png) !important;
}

.node-cv-form .form-item-language {
    display: none;
}

.field-group-fieldset {
    margin-bottom: 30px;
}
    .field-group-fieldset legend {
        font-family: BPGRioni, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
        display: block;
        padding: 10px;
        background: #fff;
        box-shadow: 0 1px 2px #777;
        font-size: 15px;
        margin-left: 15px;
    }
        .field-group-fieldset legend a {
            color: #181818;
        }
            .field-group-fieldset legend a:hover {
                text-decoration: none;
            }
    .field-group-fieldset .form-wrapper {
        box-shadow: none !important;
        padding-bottom: 0 !important;
    }
    html.js fieldset.collapsible .fieldset-legend {
        padding-left: 23px;
    }
    .field-group-fieldset .form-item {
        padding-top: 15px !important;
        position: relative;
    }
        .field-group-fieldset .form-item label {
            font-size: 11px;
        }
        .field-group-fieldset .form-item .form-text {
            margin-left: 30px;
        }
        
    .field-group-fieldset .form-wrapper {
        background: transparent !important;
    }

    .field-group-fieldset .field-multiple-table {
        box-shadow: 0 1px 3px #aaa;
        border-radius: 5px;
        padding: 10px;
        width: 100%;
    }
    .field-group-fieldset .tabledrag-toggle-weight-wrapper {
        position: absolute;
        top: -9px;
        right: 5px;
        float: right;
    }
        .field-group-fieldset .tabledrag-toggle-weight-wrapper a {
            color: #777;
        }
        .field-group-fieldset .field-multiple-table td {
            padding-bottom: 15px;
            position: relative;
        }
        .field-group-fieldset .field-multiple-table tr {
            border-bottom: 0 none;
        }
            .field-group-fieldset .field-multiple-table tr.draggable {
                border-bottom: 1px dashed #aaa; 
            }
            .field-group-fieldset .field-multiple-table tr.draggable:last-child {
                border-bottom: none;
            }
        .field-group-fieldset .field-multiple-table th {
            background: #ddd;
        }
            .field-group-fieldset .field-multiple-table th label {
                font-size: 14px;
                padding: 7px 7px 7px 21px;
                background: url(../images/sidebar_bullet.png) no-repeat 6px 8px;
            }
        .field-group-fieldset .field-multiple-table tr.draggable .form-submit {
            position: absolute;
            top: 15px;
            right: 20px;
            font-size: 12px;
            padding: 5px;
            color: red;
        }
        .field-group-fieldset .field-multiple-drag {
            width: 1px !important;
        }
        .field-group-fieldset .field-add-more-submit {
            margin-top: 20px;
        }
        
        .field-group-fieldset .field-widget-options-select {
            width: 30%;
            float: left;
        }
        .field-group-fieldset .field-widget-options-select.field-name-field-listening,
        .field-group-fieldset .field-widget-options-select.field-name-field-speaking {
            margin-left: 29px;
        }
    
    .field-group-fieldset .field-type-text-long {
        width: 50%;
        float: left;
    }
    .field-name-field-drive-skill {
        overflow: auto;
        margin-bottom: 20px;
        float: left;
        width: 50%;
        clear: left;
    }
    .field-name-field-drive-skill .form-type-radio {
        float: left;
        width: 30%;
    }
        .field-name-field-drive-skill .form-type-radio input,
        .field-name-field-drive-skill .form-type-radio label {
            display: inline;
            vertical-align: middle;
        }
    

    .node-cv-form .field-name-field-cv-photo {
        float: none !important;
        margin: 0 !important;
        border: 0 none !important;
        padding: 0 !important;
    }
    .node-cv-form .vertical-tabs {
        display: none;
    }
    .field-group-fieldset .labelhelp {
        display: block;
        float: right;
        width: 14px;
        height: 14px;
        background: url(../images/q.png) no-repeat top left;
        text-indent: -5000px;
        cursor: default;
    }
        .form-type-textfield .labelhelp {
            margin-right: 200px;
        }
    .tooltip {
        background: #eee;
        border: 1px solid #aaa;
        border-radius: 5px;
        padding: 10px;
        width: 300px;
        box-shadow: 0 0 5px #ccc;
    }

    a.tabledrag-handle .handle {
        margin-left: 1.5em !important;
        position: absolute;
        top: 18px;
        right: 9px;
        display: none;
    }




.block-simplenews .issues-link,
.block-simplenews .feed-icon {
    display: none;
}



/*  gallery */
.view-gallery {

}
    .view-gallery .views-row {
        display: block;
        float: left;
        width: 50%;
        height: 365px;
        position: relative;
    }
    .view-gallery .views-row .views-field-media-gallery-media {
        position: absolute;
        top: 0; left: 0;
        z-index: 1;
    }
        .view-gallery .views-row .views-field-media-gallery-media img {
            width: 350px;
            height: 350px;
            border: 2px solid #ccc;
        }
        .view-gallery .views-row .views-field-media-gallery-media a:hover img {
            border-color: #181818;
        }
    .view-gallery .views-row .views-field-title {
        position: absolute;
        top: 10px; left: 10px;
        z-index: 2;
        background: #181818;
        line-height: 160%;
        padding: 15px;
        opacity: .85;
        max-width: 80%;
    }
        .view-gallery .views-row .views-field-title a {
            color: #eee;
            font-family: BPGRioni, "Segoe UI", Helvetica, Arial, Sylfaen, sans-serif;
            font-size: 16px;
        }

    .media-gallery-detail {
        float: none;
        max-width: 100%;
    }


.tagcloud-tags-wrapper {
    line-height: 184%;
    text-align: center;
}
    .tagcloud-tags-wrapper a {
        color: #6e91a9;
        -webkit-transition: color 0.2s;
    }
        .tagcloud-tags-wrapper a:hover {
            color: #004270;
            text-decoration: none;
        }
		
.hidden{display: none!important;}
#top-menu{padding-left: 0;}
#top-menu div.container-inline{padding-left: 15px; padding-right:15px;line-height: 42px;}
#top-menu .form-text{width: 150px;}
#top-menu .form-submit{padding:0;padding:4px 10px 4px 10px;font-size:12px; border-radius:0; margin-left:-5px;border-top-right-radius:5px; border-bottom-right-radius: 5px;}
#top-menu input{border-top-left-radius:5px; border-bottom-left-radius:5px;}
#top-menu li.lang{line-height:27px;height:27px;padding-top:15px;}
#top-menu li.lang{background:url('../images/top_menu_div.png') no-repeat top left;}
#top-menu{background:url('../images/top_menu_div.png') no-repeat top right;}
ol.search-results .search-info{display:none;}
ol.search-results li {
	margin-top: 20px;
	background:url('../images/top_menu_div.png') no-repeat top left;
}

ol.search-results li h3 a{
	font-size: 20px;
	line-height:20px;
	padding-left: 10px;
	
}
#block-system-main .search-form { margin-bottom:20px;}
#block-system-main .search-form label{padding:10px; margin-left:10px;}
#block-system-main .search-form input.form-text{padding:10px; margin-left:20px;border-top-left-radius: 5px; border-bottom-left-radius:5px;}
#block-system-main .search-form input.form-submit{border-radius:0; border-top-right-radius: 5px; border-bottom-right-radius:5px;margin-left:-25px;padding-top:8px; padding-bottom: 9px;}

.blinker{color: red;}







.lightboxcontainer {
  width:100%;
  text-align:left;
}
.lightboxleft {
	display:none;
  width: 0%;
  float:left;
}
.lightboxright {
  width: 100%;
  float:left;
  height:100%;
}
.lightboxright iframe {
  min-height: 451px;
  overflow:hidden;
}
.divtext {
  margin: 36px;
}
@media (max-width: 800px) {
  .lightboxleft {
    width: 100%;
  }
  .lightboxright {
    width: 100%;
  }
  .divtext {
    margin: 12px;
  }
}
#rotate {
     -moz-transform: rotate(-90.0deg);  /* FF3.5+ */
       -o-transform: rotate(-90.0deg);  /* Opera 10.5 */
  -webkit-transform: rotate(-90.0deg);  /* Saf3.1+, Chrome */
             filter:  progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083);  /* IE6,IE7 */
         -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.083)"; /* IE8 */
}
#block-search-form{ display:none;}

#user-profile-form .fieldset-legend{display: none;}
#user-profile-form fieldset{margin-top: 20px;}
div.description {max-width: 560px;width: auto;white-space: pre-line; position: relative;word-wrap: break-word;}

#node-1609.node-teaser, #node-1610.node-teaser, #node-1612.node-teaser, #node-1588.node-teaser, #node-1587.node-teaser, #node-1584.node-teaser, #node-1590.node-teaser, 
#node-1591.node-teaser, #node-1592.node-teaser, #node-1593.node-teaser, #node-1594.node-teaser, #node-1595.node-teaser{display: none;}