/* HTML5 ✰ Boilerplate
 * ==|== normalize ==========================================================
 */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; padding: 10px 0 30px; font-size: 12px; line-height: 1.667; background-color: #e8e8e8; }
body, button, input, select, textarea { font-family: Arial, sans-serif; color: #303030; }

body table {
    margin: auto;
}

a,
a:visited,
a:hover { color: #004d7f; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* ==|== primary styles =====================================================
   Author: Dawid Lizak
   ========================================================================== */

h1, h2, h3, h4, h5, h6 {margin:0; line-height:normal;}
h1, h2 {font-weight:normal; font-size:24px; color:#1a171b;}
h3 {font-size:14px; color:#15161a; text-shadow:1px 1px 0 #fff;}

p {margin:1.667em 0;}

article,
section {margin-bottom:34px;}

input[type="password"], input[type="text"], textarea, select {
    padding:8px;
    color:#222;
    border:1px solid #d5d5d5;
    border-radius:3px;
    background-image:linear-gradient(#f4f4f4, #ffffff 31px);
    background-image:-webkit-linear-gradient(#f4f4f4, #ffffff 31px);
    background-image:-moz-linear-gradient(#f4f4f4, #ffffff 31px);
    background-image:-o-linear-gradient(#f4f4f4, #ffffff 31px);
}

input[type="text"]:disabled, textarea:disabled, select:disabled {
    opacity:0.4;
    filter:alpha(opacity=40);
}

address {font-style:normal;}

.separator {
    margin:0 3px;
    color:#c4c4c4;
    font-style:normal;
}

.req {
    font-style:normal;
    color:#e10000;
}

/* ============ sectionH =========== */
.sectionH {
    padding:9px 0; border-bottom:1px solid #dcdcdc;
}
    .sectionH p {
        margin:0;
        color:#787878;
        font-size:13px;
    }
    .sectionH .right {
        float:right;
    }

/* ============== btn ============== */
.btn,
.btn:visited {
    padding:8px 20px 13px;
    font:15px "Open Sans";
    color:#fff;
    border:none;
    border-radius:5px;
    border-top-width:3px;
    border-top-style:solid;
    display:inline-block;
    overflow:visible; /* IE7 button width hack */
}
.btn:hover {
    text-decoration:none;
}

input.btn {
    border-width:3px 0 0;
}

.btn-type1,
.btn-type1:visited {
    text-shadow:1px 1px 0 #d38000;
    border-color:#ffa800;
    background-color:#f7ae1e;
    background-image:linear-gradient(#f7c21e, #f7a51e);
    background-image:-webkit-linear-gradient(#f7c21e, #f7a51e);
    background-image:-moz-linear-gradient(#f7c21e, #f7a51e);
    background-image:-o-linear-gradient(#f7c21e, #f7a51e);
}
.btn-type1:hover {
    padding-top:11px;
    color:#fff8de;
    border-top:0;
    background-color:#f7921e;
    background-image:linear-gradient(#f77e1e, #f7a51e);
    background-image:-webkit-linear-gradient(#f77e1e, #f7a51e);
    background-image:-moz-linear-gradient(#f77e1e, #f7a51e);
    background-image:-o-linear-gradient(#f77e1e, #f7a51e);
}

.btn-type2,
.btn-type2:visited {
    text-shadow:1px 1px 0 #003e65;
    border-color:#004470;
    background-color:#03558a;
    background-image:linear-gradient(#01609d, #044a77);
    background-image:-webkit-linear-gradient(#01609d, #044a77);
    background-image:-moz-linear-gradient(#01609d, #044a77);
    background-image:-o-linear-gradient(#01609d, #044a77);
}
.btn-type2:hover {
    color:#caeaff;
    border-color:#043a5c;
    background-color:#024570;
    background-image:linear-gradient(#043a5e, #014f82);
    background-image:-webkit-linear-gradient(#043a5e, #014f82);
    background-image:-moz-linear-gradient(#043a5e, #014f82);
    background-image:-o-linear-gradient(#043a5e, #014f82);
}

.btn-type3,
.btn-type3:visited {
    text-shadow:1px 1px 0 #4b4945;
    border-color:#5e5b54;
    background-color:#6c6b66;
    background-image:linear-gradient(#777570, #62605c);
    background-image:-webkit-linear-gradient(#777570, #62605c);
    background-image:-moz-linear-gradient(#777570, #62605c);
    background-image:-o-linear-gradient(#777570, #62605c);
}

.btn-left {
    float:left;
}
.btn-right {
    float:right;
}

.btn-small {
    padding:5px 18px 8px;
    font-size:13px;
}

.btn-type1.btn-small:hover {
    padding-top:8px;
}

.buttons {
    margin-bottom:34px;
    clear:both;
}

/* ============== flag ============= */
.flag {
    width:18px;
    height:13px;
    background-image:url(../img/sprite.png);
    background-repeat:no-repeat;
}
    .flag-pl {
        background-position:-211px -58px;
    }
    .flag-en {
        background-position:-229px -58px;
    }

/* ============ formtbl ============ */
.formtbl td {
    padding:7px 0;
}
    .formtbl .formtbl-label {
        padding:14px 11px 0 0;
        text-align:right;
    }
    .formtbl .formtbl-tip {
        margin:3px 0 15px;
        font-size:11px;
        color:#818181;
    }
    .formtbl-input-wrapper {
        position:relative;
    }
    
    .lang-pl {
        background:url(../img/gfx/flag-pl.gif) 195px 16px no-repeat;
        width: 180px !important; 
        padding-right: 50px !important;
    }
    .lang-en {
        background:url(../img/gfx/flag-en.gif) 195px 16px no-repeat;
        width: 180px !important; 
        padding-right: 50px !important;
    }

/* ============== list ============= */
.list {
    margin:0;
    padding:0;
    list-style:none;
    line-height:18px;
}
    .list li {
        margin:1.333em 0;
        padding-left:13px;
        background:url(../img/list-pointer.png) 0 5px no-repeat;
    }

/* ========== orderedList ========== */
.orderedList {
    margin:0;
    padding:0;
    list-style:none;
}
    .orderedList li {
        margin:2.417em 0;
        padding-left:47px;
        line-height:1.5em;
        overflow:hidden;
    }
        .orderedList .num {
            width:31px;
            margin:0 0 0 -47px;
            font:24px "Open Sans";
            color:#f7921e;
            text-align:center;
            border:1px solid #dcdcdc;
            border-radius:5px;
            background-image:linear-gradient(#fff, #fafafa);
            background-image:-webkit-linear-gradient(#fff, #fafafa);
            background-image:-moz-linear-gradient(#fff, #fafafa);
            background-image:-o-linear-gradient(#fff, #fafafa);
            display:block;
            float:left;
        }

/* ============== more ============= */
.more {
    margin:0.583em 0;
    text-align:right;
}
    .more .left {
        float:left;
    }

/* ============== img ============== */
.img {
    margin:0 16px 10px 0;
    padding:4px;
    border:1px solid #d9d9d9;
    float:left;
}

/* =========== container =========== */
#container {
    width:922px;
    margin:0 auto;
    padding:0 22px;
    background-color:#fff;
    border:1px solid #d8d8d8;
    border-radius:5px;
}

/* ============== top ============== */
#top {
    padding:12px 0;
}

/* ============== logo ============= */
#logo {
    width:254px;
    height:97px;
    padding-top:16px;
    border-right:1px solid #ddd;
    float:left;
}
    #logo img {
        width:213px;
        height:81px;
        background:url(../img/logo.png) 0 0 no-repeat;
    }

/* ============ masthead =========== */
#masthead {
    margin:4px 0 0 39px;
    font-size:14px;
    line-height:normal;
    color:#414141;
    float:left;
    width: 525px;
    height: 109px;
}
    #masthead > em, #masthead span > em {
        margin:0 4px;
        font-style:normal;
        color:#bababa;
    }
    #masthead strong {
        font-size:32px;
        font-weight:normal;
        color:#024474;
    }
        #masthead strong em {
            color:#f79a1e;
            font-style:normal;
        }
    #masthead p {
        margin:1px 0 5px;
        font-size:18px;
        color:#044d7c;
    }
    #masthead img {
        width:32px;
        height:31px;
        background:url(../img/sprite.png) -159px -33px no-repeat;
    }
    #masthead .language {
        font-size: 0;
        display: block;
        width: 52px;
        height: 11px;
        float: right;
        background:url(../img/gfx/english.jpg) no-repeat;
        margin-right: -15px;
    }
    .logo_iftdo {
        background-image: url(../img/logo_iftdo.png);
        width: 77px;
        height: 115px;
        position: relative;
        top: -96px;
        left: 400px;
    }

/* =========== countdown =========== */
#countdown {
    width:79px;
    height:73px;
    padding-top:16px;
    color:#1e1e1e;
    background:url(../img/sprite.png) 0 0 no-repeat;
    text-align:center;
    line-height:normal;
    float:right;
}
    #countdown a {
        text-decoration: none;
    }
    #countdown h5 {
        margin-bottom:11px;
        font-size:9px;
        font-weight:normal;
        color:#fff;
    }
    #countdown strong {
        font-size:36px;
        line-height:26px;
        display:block;
        color: #1e1e1e;
    }
    #countdown small {
        font-weight:bold;
        font-size:11px;
        line-height:normal;
        display:block;
        color: #1e1e1e;
    }

/* ============== menu ============= */
#menu {
    height:44px;
    background-color:#d2232a;
    background-image:linear-gradient(#d2232a, #d2232a);
    background-image:-webkit-linear-gradient(#d2232a, #d2232a);
    background-image:-moz-linear-gradient(#d2232a, #d2232a);
    background-image:-o-linear-gradient(#d2232a, #d2232a);
    border-radius:5px;
}
    #menu ul {
        border-left:1px solid #a11717;
        float:right;
    }
        #menu li {
            border-left:1px solid #a11717;
            float:left;
        }
            #menu a {
                height:32px;
                padding:12px 20px 0;
                font:14px "Open Sans";
                color:#fff;
                text-shadow:1px 1px 0 #003659;
                border-right:1px solid #a11717;
                display:block;
                float:left;
            }
            #menu a:hover,
            #menu .active a {
                color:#caeaff;
                text-decoration:none;
                text-shadow:1px 1px 0 #002c49;
                padding-right:21px;
                background-color:#a61415;
                background-image:linear-gradient(#a61415, #a61415);
                background-image:-webkit-linear-gradient(#a61415, #a61415);
                background-image:-moz-linear-gradient(#a61415, #a61415);
                background-image:-o-linear-gradient(#a61415, #a61415);
                border-right:0;
            }
            
            #menu-home img {
                width:19px;
                height:17px;
                background:url(../img/sprite.png) -211px -71px no-repeat;
            }
            #menu-home a:hover img,
            #menu-home.active a img {
                background-position:-230px -71px;
            }
            
            #menu-register-last {
                border-left-color:#f7c61e !important;
            }
            #menu-register-last a {
                text-shadow:1px 1px 0 #14547F;
                border-right:0;
                border-radius:0 5px 5px 0;
                background-color:#f7b01e;
                background-image:linear-gradient(#1C85C7, #136EA7);
                background-image:-webkit-linear-gradient(#1C85C7, #136EA7);
                background-image:-moz-linear-gradient(#1C85C7, #136EA7);
                background-image:-o-linear-gradient(#1C85C7, #136EA7);
            }
            #menu-register-last a:hover,
            #menu-register-last.active a {
                color:#CAEAFF;
                text-shadow:1px 1px 0 #13476B;
                padding-right:20px;
                background-color:#f7901e;
                background-image:linear-gradient(#136EA7, #1E628C);
                background-image:-webkit-linear-gradient(#136EA7, #1E628C);
                background-image:-moz-linear-gradient(#136EA7, #1E628C);
                background-image:-o-linear-gradient(#136EA7, #1E628C);
            }
                #menu-register img {
                    width:19px;
                    height:11px;
                    margin:0 0 0 1px;
                    background:url(../img/sprite.png) -133px -46px no-repeat;
                }
                
                
                
            #menu-expo {
                border-left-color:#f7c61e !important;
            }
            #menu-expo a {
                text-shadow:1px 1px 0 #d38000;
                border-right:0;
                background-color:#f7b01e;
                background-image:linear-gradient(#f7c51e, #f79a1e);
                background-image:-webkit-linear-gradient(#f7c51e, #f79a1e);
                background-image:-moz-linear-gradient(#f7c51e, #f79a1e);
                background-image:-o-linear-gradient(#f7c51e, #f79a1e);
            }
            #menu-expo a:hover,
            #menu-expo.active a {
                color:#fff8de;
                text-shadow:1px 1px 0 #e88200;
                padding-right:20px;
                background-color:#f7901e;
                background-image:linear-gradient(#f77c1e, #f7a51e);
                background-image:-webkit-linear-gradient(#f77c1e, #f7a51e);
                background-image:-moz-linear-gradient(#f77c1e, #f7a51e);
                background-image:-o-linear-gradient(#f77c1e, #f7a51e);
            }
                #menu-expo img {
                    width:19px;
                    height:11px;
                    margin:0 0 0 1px;
                    background:url(../img/sprite.png) -133px -46px no-repeat;
                }
                
            #menu-register-last a {
                border-radius:0 5px 5px 0;

            }
                

/* ========== breadcrumbs ========== */
#breadcrumbs {
    margin:12px 0;
    font-size:11px;
}
    #breadcrumbs strong {
        margin-right:16px;
    }
    #breadcrumbs a {
        color:#393639;
    }
    #breadcrumbs img {
        width:5px;
        height:6px;
        margin:0 12px 2px;
        background:url(../img/sprite.png) -152px -46px no-repeat;
    }

/* ============== main ============= */
#main {
    margin-bottom:10px;
}

/* ============ content ============ */
#main-content {
    width:510px;
    float:left;
}

#content {
    width:646px;
    float:right;
}

/* ============ sidebar ============ */
#main-sidebar {
    width:390px;
    float:right;
}

#sidebar {
    width:250px;
    float:left;
}

/* ============ submenu ============ */
#submenu {
    margin-bottom:34px;
    border:1px solid #dcdcdc;
    border-radius:5px;
}
    #submenu li a {
        padding:10px 15px;
        font-size:14px;
        font-weight:bold;
        text-shadow:1px 1px 0 #fff;
        border-top:1px solid #dcdcdc;
        background-color:#efefef;
        display:block;
        position:relative;
        zoom:1; /* IE7 hack */
    }
    #submenu li a:hover,
    #submenu li.active > a {
        color:#1e1e1e;
        text-decoration:none;
        background-color:#fff;
    }
    #submenu li.active > a:after {
        content:"";
        width:6px;
        height:12px;
        background:url(../img/sprite.png) -133px -66px no-repeat;
        display:block;
        position:absolute;
        top:50%;
        right:-6px;
        margin-top:-6px;
    }
    #submenu li:first-child a {
        border-top:none;
        border-radius:5px 5px 0 0;
    }
    #submenu li:last-child a {
        border-radius:0 0 5px 5px;
    }

/* ========== article ========= */
article header {
    padding:7px 0;
    margin-bottom:20px;
    border-bottom:1px solid #dcdcdc;
}

article header .social {
    margin:4px 0 0 20px;
    float:right;
}
    article header .social .fb-like iframe {
        display:block;
    }
    article header .social #___plusone_0 {
        width:70px !important;
    }

article header time {
    color:#979797;
}

/* ========== main-article ========= */
.main-article header {
    padding:0;
    margin-bottom:0;
    border-bottom:none;
}
    .main-article header h1 {
        margin-bottom:4px;
        font-size:36px;
        color:#044d7c;
    }
    .main-article header p {
        margin:0;
        font-size:14px;
        color:#414141;
    }
        .main-article header p strong {
            color:#1a171b;
        }
            .main-article header p strong em {
                font-style:normal;
                color:#25648c;
            }

.main-article aside {
    margin:1.667em 20px 1.667em 0;
    padding:8px;
    background-color:#f1f1f1;
    float:left;
}

/* ========== comment-list ========= */
#comment-list {
    margin:0;
    padding:0;
    list-style:none;
    font-size:11px;
    line-height:1.455em;
    color:#393939;
}
    #comment-list li {
        padding:19px 17px;
        border-top:1px solid #dcdcdc;
    }
    #comment-list li:first-child {
        border-top:none;
    }
        #comment-list li header {
            margin-bottom:7px;
        }
            #comment-list li header strong {
                font-size:12px;
            }
            #comment-list li header time {
                color:#979797;
            }
        
        #comment-list li p {
            margin:0;
        }

/* ========== commentform ========== */
#commentform {
    padding:10px 0 17px 6px;
    border-radius:0 0 5px 5px;
    background-color:#f5f5f5;
}
    #commentform td {
        position:relative;
    }
        #commentform td label.error {
            top:-34px;
        }
        
    #commentform .formtbl-label {
        width:110px !important;
    }
    #commentform textarea {
        width:483px;
    }
    #commentform input[type="text"] {
        width:405px;
    }
    #commentform input[type="submit"] {
        margin-left:3px;
    }

/* ============= topics ============ */
#topics {
    margin:30px 0 0;
    padding:9px 15px 0;
    border:1px solid #dcdcdc;
    border-radius:5px;
    background-color:#f4f4f4;
    background-image:linear-gradient(#fefefe, #f4f4f4 21px);
    background-image:-webkit-linear-gradient(#fefefe, #f4f4f4 21px);
    background-image:-moz-linear-gradient(#fefefe, #f4f4f4 21px);
    background-image:-o-linear-gradient(#fefefe, #f4f4f4 21px);
}
    #topics ul {
        margin:0;
        padding:0;
        list-style:none;
        line-height:normal;
    }
        #topics ul li {
            margin:20px 0;
        }
            #topics ul h4 {
                margin-bottom:4px;
                font-size:14px;
                font-weight:normal;
            }
            #topics ul p {
                margin:0;
                font-size:11px;
                color:#656565;
            }

/* ============ newslist =========== */
#newslist {
    margin:0;
    padding:0;
    list-style:none;
}
    #newslist li {
        padding:20px 0 15px;
        border-bottom:1px solid #dcdcdc;
        overflow:hidden;
    }
        #newslist li h3 a {
            color:#15161a;
        }
        #newslist li time {
            font-size:11px;
            color:#979797;
        }
        #newslist li .more {
            margin:0;
            font-size:11px;
            float:right;
        }

/* ============ chatview =========== */
.chatview {
    margin:0;
    padding:0;
    list-style:none;
}
    .chatview li {
        margin:20px 0;
        overflow:hidden;
    }
        .chatview header {
            margin-bottom:10px;
            line-height:normal;
        }
            .chatview header h4 {
                font-size:17px;
            }
            .chatview header small {
                font-size:10px;
                color:#7a7a7a;
            }
        
        .chatview img {
            float:left;
        }
        .chatview blockquote {
            padding:22px 12px;
            margin:0 0 0 96px;
            font-style:italic;
            color:#545255;
            line-height:1.500em;
            border:1px solid #d9d9d9;
            border-radius:5px;
            background-color:#fcfcfc;
            background-image:linear-gradient(#fff, #f2f2f2 64px);
            background-image:-webkit-linear-gradient(#fff, #f2f2f2 64px);
            background-image:-moz-linear-gradient(#fff, #f2f2f2 64px);
            background-image:-o-linear-gradient(#fff, #f2f2f2 64px);
            position:relative;
            *zoom:1; /* IE7 hack */
        }
        .chatview blockquote:before {
            content:"";
            width:12px;
            height:9px;
            background:url(../img/sprite.png) -133px -57px no-repeat;
            display:block;
            position:absolute;
            top:10px;
            left:-12px;
        }
        
        .chatview .right header {
            text-align:right;
        }
        .chatview .right img {
            float:right;
        }
        .chatview .right blockquote {
            margin:0 96px 0 0;
        }
        .chatview .right blockquote:before {
            left:auto;
            right:-12px;
            background-position:-147px -57px;
        }

/* ============== box ============== */
.box {
    margin-bottom:14px;
    border:1px solid #dcdcdc;
    border-radius:5px;
}
    .box > header {
        padding:12px 15px;
        border-bottom:1px solid #dcdcdc;
        border-radius:5px 5px 0 0;
        background-color:#eee;
        background-image:linear-gradient(#fefefe, #eee 21px);
        background-image:-webkit-linear-gradient(#fefefe, #eee 21px);
        background-image:-moz-linear-gradient(#fefefe, #eee 21px);
        background-image:-o-linear-gradient(#fefefe, #eee 21px);
    }

/* ========== pagination =========== */
.pagination {
    margin:14px 0;
    padding:3px 0;
    font-size:11px;
    text-align:center;
}
    .pagination .pages {
        margin:0 5px;
    }
        .pagination .pages a {
            margin:0 1px;
            padding:2px 6px;
            background-color:#e1e1e1;
            border:1px solid #e1e1e1;
            border-radius:3px;
        }
        .pagination .pages a.active {
            background-color:#fff;
        }

/* ======== media-pagination ======= */
.media-pagination {
    text-align:center;
}
    .media-pagination a {
        width:13px;
        height:0;
        padding-top:13px;
        margin:0 1px;
        vertical-align:middle;
        background-image:url(../img/sprite.png);
        background-position:-146px -33px;
        background-repeat:no-repeat;
        display:inline-block;
        overflow:hidden;
    }
    .media-pagination a.selected {
        background-position:-133px -33px;
    }

/* ========= media-prevnext ======== */
.media-prevnext {
    position:relative;
}
    .media-prevnext a {
        width:27px;
        height:27px;
        background-image:url(../img/sprite.png);
        background-repeat:no-repeat;
        display:block;
        position:absolute;
        top:0;
    }
        .media-prevnext .prev {
            left:-44px;
            background-position:-79px -33px;
        }
        .media-prevnext .prev:hover {
            background-position:-79px -60px;
        }
        .media-prevnext .next {
            right:-44px;
            background-position:-106px -33px;
        }
        .media-prevnext .next:hover {
            background-position:-106px -60px;
        }

/* ========= prev-editions ========= */
#prev-editions {
    height:148px;
    overflow:hidden;
    position:relative;
}
    #prev-editions a {
        width:388px;
        height:148px;
        display:block;
        float:left;
    }

#prev-editions-pagination {
    padding:5px 0 7px;
    background-color:#f4f4f4;
    border-radius:0 0 5px 5px;
}

/* ============ speakers =========== */
#speakers {
    margin:0 16px;
    padding:25px 0 0;
    border-bottom:1px solid #dcdcdc;
}
    #speakers-list {
        width:310px;
        height:167px;
        margin:0 auto;
        position:relative;
        overflow:hidden;
    }
        #speakers-list ul {
            margin:0;
            padding:0;
            list-style:none;
        }
            #speakers-list li {
                width:155px;
                height:167px;
                line-height:normal;
                text-align:center;
                float:left;
            }
                #speakers-list li a {
                    color:#303030;
                }
                #speakers-list li img {
                    margin-bottom:9px;
                }
                #speakers-list li strong {
                    font-size:17px;
                    display:block;
                }
                #speakers-list li small {
                    font-size:11px;
                }
                    #speakers-list li small a {
                        color:#7a7a7a;
                    }

#speakers-more {
    margin:6px 16px 18px;
    font-size:11px;
}

/* ============= movies ============ */
#movies {
    padding:20px 0 0;
}
    #movies-list {
        width:268px;
        height:150px;
        margin:0 auto;
        position:relative;
    }
        #movies-list ul {
            height:150px;
            margin:0;
            padding:0;
            list-style:none;
            overflow:hidden;
        }
            #movies-list li {
                width:268px;
                height:150px;
                float:left;
            }
        
        #movies-list .prev,
        #movies-list .next {
            top:61px;
            
        }
        #movies-list-pagination {
            padding:12px 0 15px;
        }

/* ========== anyquestions ========= */
#anyquestions {
    width:378px;
    height:52px;
    padding:30px 12px 0 0;
    margin-bottom:14px;
    font-weight:bold;
    font-size:21px;
    color:#fff;
    text-shadow:1px 1px 0 #003a5f;
    text-align:right;
    background:url(../img/sprite.png) 0 -89px no-repeat;
}
    #anyquestions span {
        margin:-10px 0 0 16px;
        font-size:17px;
        float:left;
    }
        #anyquestions span em {
            font-size:30px;
            font-style:normal;
            vertical-align:-2px;
        }

/* ========== side-contact ========= */
#side-contact {
    margin-bottom:14px;
}
    #side-contact ul {
        width:143px;
        margin:0;
        padding:0;
        list-style:none;
        float:left;
    }
        #side-contact li {
            margin:0 -1px 5px 0;
            color:#505050;
            text-align:center;
            text-shadow:1px 1px 0 #fff;
            background-color:#efefef;
            border:1px solid #dcdcdc;
            border-radius:5px 0 0 5px;
            background-image:linear-gradient(left, #efefef 112px, #dcdcdc);
            background-image:-webkit-linear-gradient(left, #efefef 112px, #dcdcdc);
            background-image:-moz-linear-gradient(left, #efefef 112px, #dcdcdc);
            background-image:-o-linear-gradient(left, #efefef 112px, #dcdcdc);
            position:relative;
        }
            #side-contact a {
                padding:15px 0 13px;
                color:#505050;
                border-radius:5px 0 0 5px;
                display:block;
                position:relative;
                user-select:none;
                -webkit-user-select:none;
                -moz-user-select:none;
            }
            #side-contact a:hover {
                text-decoration:none;
            }
            #side-contact .ui-state-active {
                padding-right:1px;
                border-right:none;
                background:#fff;
            }
            #side-contact .ui-state-active a {
                color:#313131;
            }
            #side-contact li img {
                width:33px;
                height:33px;
                margin:0 auto 3px;
                background-image:url(../img/sprite.png);
                background-repeat:no-repeat;
                display:block;
            }
            #side-contact .program img {background-position:-79px 0;}
            #side-contact .callback img {background-position:-112px 0;}
            #side-contact .reply img {background-position:-145px 0;}
            #side-contact .call img {background-position:-178px 0;}
            
            #side-contact .call {
                padding:15px 0 21px;
            }
            #side-contact .call strong {
                font-size:20px;
                color:#054771;
                line-height:normal;
                display:block;
            }
    
    #side-contact-form {
        width:209px;
        min-height:385px;
        padding:9px 18px 11px 18px;
        border:1px solid #dcdcdc;
        border-radius:0 5px 5px 5px;
        float:left;
    }
        #side-contact-form p {
            margin:0 0 14px;
            position:relative;
        }
            #side-contact-form p label.error {
                margin:0 -100px 0 0;
                top:-15px;
            }
        
        #side-contact-form .submit {
            margin-top:16px;
            text-align:right;
        }
            #side-contact-form label {
                margin-bottom:2px;
                font-size:11px;
                color:#4c4c4c;
                display:block;
            }
            #side-contact-form input[type="text"],
            #side-contact-form textarea {
                width:191px;
            }

/* ======= registration-form ======= */
#registration-form {
    margin-bottom:49px;
}
    #registration-form fieldset {
        padding:14px 0 28px;
        border-top:1px solid #dcdcdc;
    }
        #registration-form h3 {
            margin-bottom:16px;
            font:bold 16px Arial;
            color:#2b2b2b;
            text-transform:uppercase;
        }
        
        #registration-form .formtbl-label {
            width:227px;
        }
            #registration-form input[type="text"],
            #registration-form textarea {
                width:497px;
            }
        
        #registration-form label.error {
            top:-35px;
            margin-right:-100px;
        }
        #registration-form .req {
            vertical-align:top;
        }
        #registration-form .selector + .req {
            margin-left:3px;
        }
        
        #registration-form .selector {
            width:160px;
        }
            #registration-form .selector span {
                float:none;
            }
    
    #registration-form .registration-form-type {
        padding:41px 0;
        text-align:center;
        border-top:none;
    }
        #registration-form .registration-form-type label {
            margin:0 20px;
        }

.registration-form-add {
    width:515px;
    font-size:11px;
    text-align:right;
}

.registration-form-acceptance {
    width:494px;
    padding-left:21px;
    font-size:11px;
    position:relative;
}
    .registration-form-acceptance .checker {
        margin-left:-21px;
        float:left;
    }
    .registration-form-acceptance input[type="submit"] {
        margin-left:30px;
        float:right;
    }
    .registration-form-acceptance label.error {
        white-space:nowrap;
        right:625px;
        top:-3px !important;
    }
    .registration-form-acceptance label.error:before {
        border-width:4px 0 4px 4px;
        border-color:transparent;
        border-left-color:#cf0000;
        left:auto;
        bottom:auto;
        top:7px;
        right:-5px;
    }

#registration-form .long {
    display:none;
}

.registration-form-speakertbl {
    margin:30px 0 16px;
}


/* ======= attendee-reg-form ======= */
#attendee-reg-prices {
    margin:13px 0 30px;
}

.attendee-reg-form-nojs {
    margin:50px 0 60px;
    font-size:30px;
    text-align:center;
}
#attendee-reg-form {
    margin-bottom:68px;
    display:none;
}
    #attendee-reg-form section {
        margin:0;
        padding-top:14px;
        padding-bottom:28px;
        border-top:1px solid #dcdcdc;
    }
    #attendee-reg-form h3 {
        margin-bottom:16px;
        font:bold 16px Arial;
        color:#2b2b2b;
        text-transform:uppercase;
    }
    
    #attendee-reg-form-personal {
        width:441px;
        padding-right:40px;
        float:left;
    }
    
    #attendee-reg-form-invoice {
        width:441px;
        float:right;
    }
        #attendee-reg-form-personal input[type="text"],
        #attendee-reg-form-invoice input[type="text"] {
            width:236px;
        }
    
    #attendee-reg-form-attendees {
        clear:both;
    }

.attendee-fields dl {
    margin:0;
    padding-top:13px;
    clear:both;
    position:relative;
    zoom:1; /* IE hack */
}
    .attendee-fields dl dt {
        width:77px;
        padding-top:7px;
        float:left;
    }
    .attendee-fields dl dd {
        margin:0;
        float:left;
    }
        .attendee-fields dl dd textarea {
            width:346px;
        }
        .attendee-fields dl dd .req {
            vertical-align:top;
        }
    
    .attendee-fields .attendee-dl-row-checkbox dt {
        width:342px;
        padding-top:0;
        float:right;
    }
    .attendee-fields .attendee-dl-row-checkbox dd {
        width:22px;
        margin:-1px 0 0 77px;
        position:relative;
        float:left;
    }
        .attendee-fields .attendee-dl-row-checkbox dd label.error,
        .attendee-fields .attendee-dl-row-checkbox dd ul.errors {
            white-space:nowrap;
            right:32px;
            top:-1px;
        }
        .attendee-fields .attendee-dl-row-checkbox dd label.error:before,
        .attendee-fields .attendee-dl-row-checkbox dd ul.errors:before {
            border-width:4px 0 4px 4px;
            border-color:transparent;
            border-left-color:#cf0000;
            left:auto;
            bottom:auto;
            top:7px;
            right:-5px;
        }

.attendee-person-dl,
.attendee-person-dl dl {
    margin:0;
}

.attendee-person-dl {
    margin-bottom:46px;
    position:relative;
}
    .attendee-person-dl > dt {
        width:18px;
        height:12px;
        padding-top:1px;
        line-height:normal;
        float:left;
    }
    .attendee-person-dl dd {
        margin:0;
    }
    
    dl.attendee-person-dl-field-inline {
        width:158px;
        padding-bottom:12px;
        float:left;
    }
        .attendee-person-dl-field-inline dd {
            position:relative;
        }
            .attendee-person-dl-field-inline input {
                width:135px;
                margin-top:5px;
            }
            .attendee-person-dl-field-inline label.error {
                top:auto;
                right:auto;
                bottom:42px;
                left:118px;
                white-space:nowrap;
            }
    
    dl.attendee-person-dl-field-phone {
        width:330px;
        padding:7px 0;
        margin:-28px 9px 0 0;
        float:left;
        clear:left;
    }
        .attendee-person-dl-field-phone dt {
            float:right;
        }
        .attendee-person-dl-field-phone dd {
            width:22px;
            margin:-1px 0 0;
            float:left;
        }
    
    dl.attendee-person-dl-field-phone-input {
        margin-top:-28px;
        position:relative;
        float:left;
    }
        .attendee-person-dl-field-phone-input input {
            width:112px;
        }
        .attendee-person-dl-field-phone-input label.error {
            top:auto;
            right:auto;
            bottom:42px;
            left:95px;
            white-space:nowrap;
        }
    
    .ie7 dl.attendee-person-dl-field-phone,
    .ie7 dl.attendee-person-dl-field-phone-input {
        margin-top:0;
    }
    
    dl.attendee-person-dl-event {
        width:268px;
        margin:25px 0 7px;
        float:right;
    }
        .attendee-person-dl-event .radio {
            vertical-align:1px;
        }
    
    dl.attendee-person-dl-theme {
        float:right;
        clear:right;
    }
        .attendee-person-dl-theme dt {
            display:none;
        }
        .ie7 .attendee-person-dl-theme select {
            width:268px;
            visibility:hidden;
        }
        .attendee-person-dl-theme .selector {
            visibility:hidden;
        }
            .attendee-person-dl-theme .selector span {
                width:230px;
            }
    
    dl.attendee-person-dl-value {
        width:107px;
        padding:10px 10px 3px;
        text-align:right;
        line-height:normal;
        background-color:#fff5e2;
        border:1px solid #edd5a6;
        border-radius:5px;
        position:absolute;
        top:25px;
        right:0;
    }
        .attendee-person-dl-value dt {
            font-size:11px;
            color:#6b5a39;
        }
        .attendee-person-dl-value dd {
            font-weight:bold;
            font-size:24px;
            color:#1a171b;
        }


#attendee-reg-summary {
    padding:14px !important;
    margin-bottom:11px !important;
    font-size:15px;
    color:#2b2b2b;
    background-color:#fff5e0;
    border:1px solid #edd5a6 !important;
    border-radius:5px;
}
    #attendee-reg-summary input {
        font-size:12px;
        vertical-align:middle;
    }
    #attendee-reg-summary table {
        width:100%;
    }
        #attendee-reg-summary .discount {
            color:#e90000;
        }
        #attendee-reg-summary .netto {
            font-size:17px;
        }
            #attendee-reg-summary td {
                padding:5px 10px;
                vertical-align:middle;
            }
            #attendee-reg-summary tbody tr.last td {
                padding-bottom:22px;
            }
            #attendee-reg-summary tfoot tr:first-child td {
                border-top:1px solid #f3e1bd;
                padding-top:15px;
            }
            #attendee-reg-summary .price {
                font-size:20px;
                font-weight:bold;
                text-align:right;
            }
            #attendee-reg-summary .netto .price {
                font-size:32px;
            }

#attendee-reg-discount-msg {
    margin-left:8px;
    font-size:11px;
    line-height:13px;
    vertical-align:middle;
    display:inline-block;
}

#attendee-reg-form-submit {
    margin:0;
}
    #attendee-reg-form-submit dd {
        margin:0;
        text-align:right;
    }


#attendee-person-add {
}
    #attendee-person-add img {
        width:12px;
        height:12px;
        margin:4px 6px 0 0;
        background:url(../img/sprite.png) -176px -66px no-repeat;
        float:left;
    }

.attendee-person-remove {
    width:12px;
    height:12px;
    background:url(../img/sprite.png) -164px -66px no-repeat;
    cursor:pointer;
}


/* ========== speakersList ========= */
.speakersList {
    margin:0 0 20px;
    padding:0;
    list-style:none;
}
    .speakersList li {
        padding:20px 0;
        border-bottom:1px solid #dcdcdc;
        overflow:hidden;
    }
        .speakersList li img {
            margin:0 18px 0 0;
            float:left;
        }
        .speakersList li header {
            line-height:normal;
        }
            .speakersList li header h4 {
                font-size:16px;
            }
                .speakersList li header h4 a {
                    color:#303030;
                }
            .speakersList li header small {
                font-size:10px;
            }
                .speakersList li header small a {
                    color:#7a7a7a;
                }
        .speakersList li p {
            margin-bottom:0;
            font-size:11px;
            line-height:18px;
        }
            .speakersList li p strong {
                font-size:12px;
            }

/* ============== tabs ============= */
.tabs {
    font-size:13px;
}
    .tabs ul {
        height:37px;
    }
        .tabs ul li {
            float:left;
        }
            .tabs ul li a {
                height:28px;
                padding:8px 10px 0;
                margin-right:4px;
                color:#3a3a3a;
                border:1px solid #dcdcdc;
                border-bottom:none;
                border-radius:5px 5px 0 0;
                background-image:linear-gradient(#f1f1f1, #e2e2e2);
                background-image:-webkit-linear-gradient(#f1f1f1, #e2e2e2);
                background-image:-moz-linear-gradient(#f1f1f1, #e2e2e2);
                background-image:-o-linear-gradient(#f1f1f1, #e2e2e2);
                float:left;
                display:block;
            }
            .tabs ul li a:hover,
            .tabs ul .active a {
                height:30px;
                margin-bottom:-1px;
                color:#044d7d;
                text-decoration:none;
                background:#fff;
            }

/* ============= agenda ============ */
.agenda {
    padding:0 13px;
    border-top-left-radius:0;
}
    .agenda h3 {
        margin:20px 0 12px;
        font-weight:normal;
        font-size:18px;
        color:#4c4c4c;
    }

.agenda-days {
    margin:0;
    padding:22px 0 18px;
    list-style:none;
}
    .agenda-days li {
        display:inline;
    }
        .agenda-days li a {
            padding:5px 18px;
            margin-right:6px;
            font-size:15px;
            color:#3a3a3a;
            border:1px solid #dcdcdc;
            border-radius:5px;
            background-color:#e5e5e5;
            position:relative;
        }
        .agenda-days li a:hover {
            background-color:#fff;
            text-decoration:none;
        }
        .agenda-days li.active a {
            font-weight:bold;
            color:#044d7c;
            background-color:#fff;
        }
        .agenda-days li.active a:after {
            content:"";
            width:9px;
            height:6px;
            background:url(../img/sprite.png) -139px -66px no-repeat;
            display:block;
            position:absolute;
            bottom:-6px;
            left:50%;
            margin-left:-4px;
        }

.agenda-table {
    margin:0 -13px;
}
    .agenda-table table {
        width:100%;
        table-layout:fixed;
        font-size:11px;
        line-height:normal;
    }
        .agenda-table th,
        .agenda-table td {
            padding:7px;
            text-align:left;
            border:1px solid #dcdcdc;
            border-bottom:none;
        }
        .agenda-table thead th {
            color:#0f2f44;
            text-transform:uppercase;
            background-color:#e7e7e7;
        }
        .agenda-table thead td {
            color:#414141;
            font-weight:bold;
            background-color:#efefef;
        }
        .agenda-table tbody th {
            color:#5e5e5e;
            background-color:#f8f8f8;
        }
        
        .agenda-table th:first-child,
        .agenda-table td:first-child {
            border-left:none;
        }
        
        .agenda-table th:last-child,
        .agenda-table td:last-child {
            border-right:none;
        }
        
        .agenda-table tbody td h4 {
            margin-bottom:1.273em;
            font-size:11px;
            font-weight:normal;
        }
        .agenda-table tbody td p {
            margin:0 0 1.273em;
        }
            .agenda-table tbody td p a:hover {
                text-decoration:none;
            }
            .agenda-table tbody td p a:hover strong,
            .agenda-table tbody td p a:hover small {
                text-decoration:underline;
            }
            .agenda-table tbody td p strong {
                color:#4e4e4e;
            }
            .agenda-table tbody td p small {
                font-size:11px;
                color:#909090;
        }

.agenda-lang td {
    padding-top:0;
    text-align:right;
    border-top:none;
    border-bottom:1px solid #dcdcdc;
}
.agenda-table:last-child .agenda-lang td {
    border-bottom:none !important;
}
.agenda-lang abbr, #info_m abbr {
    width:18px;
    padding:1px 0;
    font-size:8px;
    color:#4c4c4c;
    text-shadow:1px 1px 0 rgba(255, 255, 255, 0.6);
    text-align:center;
    border-bottom:1px solid #c7c7c7;
    border-radius:3px;
    background-color:#e6e6e6;
    background-image:linear-gradient(#ececec, #ddd);
    background-image:-webkit-linear-gradient(#ececec, #ddd);
    background-image:-moz-linear-gradient(#ececec, #ddd);
    background-image:-o-linear-gradient(#ececec, #ddd);
    display:inline-block;
    cursor:default;
}

.agenda-speakers-list {
    margin:0;
    padding:0;
    list-style:none;
}
    .agenda-speakers-list li {
        padding:7px 0;
        overflow:hidden;
    }
        .agenda-speakers-list li img {
            margin-right:10px;
            float:left;
        }
        .agenda-speakers-list li p {
            margin:23px 0 0 !important;
            float:left;
        }

.agenda-table-path th,
.agenda-table-path td {
    padding-left:13px;
}
.agenda-table-path td {
    line-height:16px;
}
.agenda-table-path .icon-subjectpath {
    width:26px;
    height:26px;
    margin-right:5px;
    background:url(../img/sprite.png) -211px 0 no-repeat;
    vertical-align:-9px;
}
.agenda-table-path span {
    color:#5e5e5e;
    display:block;
}

/* ============ partners =========== */
.partners {
    text-align:center;
}
    .partners h4 {
        font-weight:normal;
        font-size:14px;
        color:#15161a;
    }
    .partners ul {
        margin:0;
        padding:0;
        list-style:none;
        overflow:hidden;
    }
        .partners li {
            text-align:center;
            float:left;
        }
        
        .partners-single li {
            display:inline-block;
            float:none;
        }

/* ========= side-partners ========= */
#side-partners {
    padding:0 15px;
}
    #side-partners .partners {
        padding:13px 0;
        border-top:1px solid #dcdcdc;
    }
    #side-partners .partners:first-child {
        border-top:none;
    }
        #side-partners .partners h4 {
            margin-bottom:11px;
            font-weight:bold;
        }
        #side-partners .partners li {
            width:160px;
            height:85px;
            line-height:85px;
        }

/* ============ foot-row =========== */
.foot-row {
    margin:0 -22px;
    padding:0 22px;
    border-top:1px solid #e8e8e8;
}
    .foot-row .partners {
        float:left;
    }
        .foot-row .partners h4 {
            width:110px;
            line-height:70px;
            text-align:left;
            float:left;
        }
        .foot-row .partners ul {
            margin-right:20px;
            float:left;
        }
            .foot-row .partners li {
                width:158px;
                *width:160px; /* IE7 hack */
                height:70px;
                line-height:70px;
            }

/* ========== foot-address ========= */
#foot-address {
    margin:0 -22px;
    padding:27px 22px 14px;
    font-size:11px;
    line-height:1.545em;
    /*background:url(../img/footer-grid.gif) repeat-y #f8f8f8;*/
    border-top:1px solid #e8e8e8;
    border-radius:0 0 5px 5px;
    text-align: center;
}
    #foot-address h3 {
        margin-bottom:14px;
    }
    #foot-address address {
        margin-bottom:1.545em;
    }
        #foot-address address small {
            font-size:10px;
        }

#foot-logo {
    width:166px;
    height:63px;
    margin-top:12px;
    background:url(../img/logo.png) -213px 0 no-repeat;
    float:left;
}

.foot-col1 {
    width:152px;
    padding:0 25px;
    float:left;
}
.foot-col2 {
    width:240px;
    padding:0 29px;
    float:left;
}

/* =========== foot-head =========== */
#foot-head {
    margin:0 0 1.750em 0;
    font-size:12px;
    color:#737373;
    line-height:1.583em;
}
    #foot-head strong {
        font-size:18px;
        color:#1a171b;
    }
        #foot-head strong em {
            font-style:normal;
            color:#044c7a;
        }
    
    #foot-head p {
        margin:0;
    }

/* =========== newsletter ========== */
#newsletter {
    width:278px;
    margin-right:-22px;
    float:left;
}
    #newsletter fieldset {
        padding:0 21px 0 22px;
    }
        #newsletter p {
            margin:0 0 1.818em 0;
        }
        #newsletter input[type="text"] {
            width:217px;
            margin-bottom:7px;
        }
        #newsletter-input {
            position:relative;
        }
            #newsletter-input label.error {
                top:-32px;
            }

/* ========== google-box ========= */
#google-box {
    padding-left:53px;
    line-height:normal;
    position:fixed;
    top:100px;
    right:-314px;
}
    #google-box-label {
        width:53px;
        height:58px;
        background:url(../img/sprite.png) -237px 0 no-repeat;
        position:absolute;
        bottom:-5px;
        left:0;
    }
    #google-box-content {
        height:131px;
        background-color:#fff;
        border:7px solid #ce1c25;
        border-radius:5px 0 0 0;
        overflow:hidden;
    }

/* ========== facebook-box ========= */
#facebook-box {
    padding-left:53px;
    line-height:normal;
    position:fixed;
    top:265px;
    right:-306px;
}
    #facebook-box-label {
        width:53px;
        height:58px;
        background:url(../img/sprite.png) -290px 0 no-repeat;
        position:absolute;
        top:-4px;
        left:0;
    }
    #facebook-box-content {
        background-color:#fff;
        border:7px solid #466198;
        border-radius:0 0 0 5px;
    }


/* ==|== Uniform styles ===================================================== */
.selector {
    padding-left:3px;
    background:url(../img/uniform-sprite.png) -997px -33px no-repeat;
    overflow:hidden;
    position:relative;
    float:left;
}
    .selector span {
        height:26px;
        padding:7px 28px 0 7px;
        display:block;
        background:url(../img/uniform-sprite.png) 100% 0 no-repeat;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
        cursor:default;
        float:left;
    }
    .selector select {
        height:33px;
        width:100%;
        *width:auto; /* IE7 hack */
        border:none;
        padding:0;
        position:absolute;
        top:0;
        *top:6px; /* IE7 hack */
        left:0;
        *left:7px; /* IE7 hack */
    }

.radio,
.checker {
    margin-right:4px;
    display:inline;
}
    .radio span,
    .checker span {
        height:14px;
        vertical-align:middle;
        background-image:url(../img/uniform-sprite.png);
        background-repeat:no-repeat;
        display:inline-block;
    }
    .radio span {
        width:15px;
        background-position:-28px -66px;
    }
    .radio .checked {
        background-position:-43px -66px;
    }

    .checker span {
        width:14px;
        background-position:0 -66px;
    }
    .checker .checked {
        background-position:-14px -66px;
    }


/* ==|== jQuery UI styles =================================================== */
.ui-tabs-hide {display:none;}


/* ============= dialog ============ */
.ui-widget-overlay {
    background-color:#000;
    opacity:0.59;
    filter:alpha(opacity=59);
    position:fixed;
    top:0;
    bottom:0;
}

.ui-widget.ui-dialog {
    border-radius:5px;
    box-shadow:0 0 20px rgba(0, 0, 0, 0.79);
}

.ui-dialog {
    display:none;
}
    .ui-dialog-titlebar {
        padding:7px 34px 6px 13px;
        font-size:13px;
        font-weight:bold;
        color:#fff;
        text-shadow:1px 1px 0 #00558b;
        background-color:#003f67;
        background-image:linear-gradient(#0163a3, #054670);
        background-image:-webkit-linear-gradient(#0163a3, #054670);
        background-image:-moz-linear-gradient(#0163a3, #054670);
        background-image:-o-linear-gradient(#0163a3, #054670);
        border-bottom:1px solid #003f67;
        border-radius:5px 5px 0 0;
        position:relative;
    }
  
        .ui-dialog-titlebar-close {
            width:16px;
            height:16px;
            margin-top:3px;
            background:url(../img/sprite.png) -148px -66px no-repeat;
            position:absolute;
            top:7px;
            right:9px;
        }
            .ui-dialog-titlebar-close span {
                display:none;
            }
    
    .ui-dialog-content {
        padding:18px 26px;
        background-color:#fff;
        background-image:linear-gradient(#e1e1e1, #fff 48px);
        background-image:-webkit-linear-gradient(#e1e1e1, #fff 48px);
        background-image:-moz-linear-gradient(#e1e1e1, #fff 48px);
        background-image:-o-linear-gradient(#e1e1e1, #fff 48px);
        border-top:1px solid #fff;
    }
    
    .ui-dialog-buttonpane {
        padding:0 0 20px;
        text-align:center;
        background-color:#fff;
        border-radius:0 0 5px 5px;
    }




/* ==|== jQuery validate styles ================================================== */
input.error, select.error, textarea.error {box-shadow:#f00 0 0 1.5px 1px;}
.oldie input.error, .oldie select.error, .oldie textarea.error {border-color:#f00 !important;}
.oldie span.error {border-width:1px; border-style:solid; margin:-1px;}

label.error,
ul.errors {
    padding:2px 8px;
    font-size:12px !important;
    color:#fff !important;
    text-shadow:1px 1px 0 rgba(0, 0, 0, 0.1) !important;
    background-color:#df0000;
    background-image:linear-gradient(#e60000, #d20000);
    background-image:-webkit-linear-gradient(#e60000, #d20000);
    background-image:-moz-linear-gradient(#e60000, #d20000);
    background-image:-o-linear-gradient(#e60000, #d20000);
    border:1px solid #d20000;
    border-radius:5px;
    position:absolute;
    z-index:1;
    top:-22px;
    right:0;
}

label.error:before,
ul.errors:before {
    content:"";
    display:block;
    width:0;
    height:0;
    border-width:4px 4px 0 4px;
    border-color:transparent;
    border-top-color:#cf0000;
    border-style:solid;
    position:absolute;
    left:18px;
    bottom:-5px;
}

ul.errors {
    margin:0;
    list-style:none;
}


/* ==|== non-semantic helper classes ======================================== */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


/* ==|== print styles ======================================================= */
 
@media print {
    * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
    a, a:visited { text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; }
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
}



/* podsumowanie */
.sectionH_m {
    padding:9px 0 15px 0;
}

.list_m {float:left; width:690px; padding:25px;}
.price_m {float:right; width:120px; padding:25px;}
.price_m table {text-align:right; width:120px; height:90px; font-size:15px;}
.price_m .price {color:#e90000;}
.list_m h2 {
	margin-bottom:16px;
	font:bold 16px Arial;
	color:#2b2b2b;
	text-transform:uppercase;
	}

.user_m {font-weight:normal; font-size:15px; text-transform:lowercase;}

.box > div > ol {
	padding:0px;
	margin:0px;
	}

.box > div > ol > li { 
	color:#044e7f;
	font-size:11px;
	margin:0px 5px 6px 0px;
    border:1px solid #dcdcdc;
    border-radius:5px; 
	padding:3px 7px;
	list-style-position:inside;
	float:left;
	}

.clear {clear:both;}

#pdf h3 {margin-top:40px;}
#pdf hr {margin:30px 0px;}
#pdf > a {font-size:16px; font-weight:bold;}
#pdf img {
	margin: 0px 18px;
    width:44px;
    height:42px;
    background:url(../img/sprite2.png) -50px -26px no-repeat;
	float:left;
}
#pdf small {position:relative; top:-5px;}

/* aktualnosci */
#news_m header {border-bottom:0px;}
#news_m .clearfix {margin-top: 30px;}

/* relacje z wydarzenia */
#gallery_m .agenda {padding:0px;}
#gallery_m #photo {margin-left:-3px;}
#gallery_m #photo a {float: left; margin:3px 3px;}

/* prelegent */
#speaker_m, #sponsor_m {margin-top: 20px;}
#speaker_m img {margin-bottom:9px;}
#speaker_m h4 {font-size:16px;}
#speaker_m .day_m {font-size:11px;}
#sp_photo {float:left; width: 98px;}
#sp_logo {float:left; width: 548px;}
#sp_logo img {float:right;}

/* sponsor */
#sponsor_m h4 {font-size:16px;}
#sponsor_m img {float: left;}
#sponsor_m header {float: left; margin-left: 20px;}

#sponsor_list_m div {width: 200px; float:left}
#sponsor_list_m header, #sponsor_list_m p {float: left;}
#sponsor_list_m p {width: 446px;}
#sponsor_list_m h4 {font-size:16px;}

#partners_m {margin-top: 20px;}
#partners_m h3 {margin-bottom: 25px;}
#partners_m div {text-align: center;}
#partners_m a {padding: 15px 25px; display:inline-block;}

/* pobierz program */
#program_m fieldset {
	border-top:0px;
}

/* wyklad ikony */
#lec_text {float:left; width:556px; padding:0 20px 0 9px; margin-top:20px;}
#lec_box {float:left; width:300px; margin-top:26px;}

#lec_text h3 {font-weight:bold; margin-bottom: 30px;}
.paths_m {margin: 11px 0px; clear:both;}
.icon-sub {
	float:left;
    width:50px;
    height:50px;
    margin-right:19px;
	margin-bottom:19px;
    background:url(../img/sprite2.png) 0px 0px no-repeat;
}
.icon-d, .icon-sc, .icon-s, .icon-t, .icon-j {
    width:26px;
    height:26px;
    margin-right:10px;
    background:url(../img/sprite2.png) -50px 0px no-repeat;
}
.icon-sc {background:url(../img/sprite2.png) -76px 0px no-repeat;}
.icon-s {background:url(../img/sprite2.png) -154px 0px no-repeat;}
.icon-t {background:url(../img/sprite2.png) -128px 0px no-repeat;}
.icon-j {background:url(../img/sprite2.png) -102px 0px no-repeat;}
#lec_text span {display:inline-block; width: 60px;}
#lec_text abbr {height: 11px; padding:0 0 1px 0; }
#lec_text h4 {margin-top: 30px;}

/* wyklad prelegenci */
#lec_text header h4 {font-size:16px; margin:0px;}
#lec_text header h4 a {color:#303030;}
#lec_text header small {font-size:10px;}
#lec_text header small a {color:#7a7a7a;}
#prel_m {margin-top: 20px;}
#prel_m .more {font-size:11px; float:right;}
.sp_photo2 {float:left; width: 145px;}
.sp_text {float:left; width: 411px; margin-bottom: 20px;}

/* wyklad prawa_str */
#lec_box h4 {
	border-top:1px solid #dcdcdc;
	padding:1.273em 15px 1.273em 15px;
	font-size:11px;
	font-weight:normal;
	}
		
#lec_box p { margin:0 0 1.273em; line-height:normal; }
#lec_box p a:hover { text-decoration:none; }	
#lec_box p a:hover strong, #lec_box p a:hover small { text-decoration:underline; }

#lec_box p strong {
	padding:0 15px;
	font-size:11px;
	color:#4e4e4e;
	}
	
#lec_box p small {
	padding:0 15px;
	font-size:11px;
	color:#909090;
	}
	
#lec_box .box {
	background-color: #f8f8f8;
	padding-top:4px;
	padding-bottom:5px;
	margin: 14px 0 0 0;
	}

#lec_box .paths_m {margin-left: 15px; line-height: normal;}
#lec_box img {float:left;}
#lec_box span {font-size: 14px;}
#lec_box .paths_m small {position:relative; top:-3px;}

.page-banner {
    width: 100%;
    text-align: center;
}
.page-banner .banner {
    margin: auto;
    width: 750px;
}

.banner table {margin:0 auto; margin-bottom: 10px}

#gallery {
    width:925px;
}
#gallery span {
    width: 178px;
    height: 119px;
    float: left;
    margin: 0 5px 5px 0;
    border: solid 1px #ccc;
}
#gallery img {
    max-width: 178px;
    max-height: 134px;
}

#uniform-title {
    display: none
}

/*cooperation*/

.tableCooperation {
	margin:0px;padding:0px;
	width:100%;
	border:1px solid #000000;
	
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
	
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
	
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
	
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}.tableCooperation table{
	width:100%;
	height:100%;
	margin:0px;padding:0px;
}.tableCooperation tr:last-child td:last-child {
	-moz-border-radius-bottomright:0px;
	-webkit-border-bottom-right-radius:0px;
	border-bottom-right-radius:0px;
}
.tableCooperation table tr:first-child td:first-child {
	-moz-border-radius-topleft:0px;
	-webkit-border-top-left-radius:0px;
	border-top-left-radius:0px;
}
.tableCooperation table tr:first-child td:last-child {
	-moz-border-radius-topright:0px;
	-webkit-border-top-right-radius:0px;
	border-top-right-radius:0px;
}.tableCooperation tr:last-child td:first-child{
	-moz-border-radius-bottomleft:0px;
	-webkit-border-bottom-left-radius:0px;
	border-bottom-left-radius:0px;
}.tableCooperation tr:hover td{
	
}
.tableCooperation tr:nth-child(odd){ background-color:#ddeeff; }
.tableCooperation tr:nth-child(even)    { background-color:#ffffff; }.tableCooperation td{
	vertical-align:middle;
	
	
	border:1px solid #000000;
	border-width:0px 1px 1px 0px;
	text-align:left;
	padding:7px;
	font-size:10px;
	font-family:Arial;
	font-weight:normal;
	color:#000000;
}.tableCooperation tr:last-child td{
	border-width:0px 1px 0px 0px;
}.tableCooperation tr td:last-child{
	border-width:0px 0px 1px 0px;
}.tableCooperation tr:last-child td:last-child{
	border-width:0px 0px 0px 0px;
}
.tableCooperation tr:first-child td{
		background:-o-linear-gradient(bottom, #005fbf 5%, #003f7f 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #005fbf), color-stop(1, #003f7f) );
	background:-moz-linear-gradient( center top, #005fbf 5%, #003f7f 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#005fbf", endColorstr="#003f7f");	background: -o-linear-gradient(top,#005fbf,003f7f);

	background-color:#005fbf;
	border:0px solid #000000;
	text-align:center;
	border-width:0px 0px 1px 1px;
	font-size:14px;
	font-family:Arial;
	font-weight:bold;
	color:#ffffff;
}
.tableCooperation tr:first-child:hover td{
	background:-o-linear-gradient(bottom, #005fbf 5%, #003f7f 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #005fbf), color-stop(1, #003f7f) );
	background:-moz-linear-gradient( center top, #005fbf 5%, #003f7f 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#005fbf", endColorstr="#003f7f");	background: -o-linear-gradient(top,#005fbf,003f7f);

	background-color:#005fbf;
}
.tableCooperation tr:first-child td:first-child{
	border-width:0px 0px 1px 0px;
}
.tableCooperation tr:first-child td:last-child{
	border-width:0px 0px 1px 1px;
}




.button {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color:#ededed;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#777777;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	padding:0px 10px;
	text-decoration:none;
	text-shadow:1px 1px 0px #ffffff;
        margin: 5px;
}.button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background-color:#dfdfdf;
}.button:active {
	position:relative;
	top:1px;
}
/* This imageless css button was generated by CSSButtonGenerator.com */



.form-add-user input {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
   
}
.form-add-user .input {
    position: relative;
}
.form-add-user .errors {
    top: -10px;
}
