html, body { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

html { font-size: 100.01%; }

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, code, del, dfn, em, img, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

blockquote, q { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; quotes: "" ""; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }

th, td, caption { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; text-align: left; font-weight: normal; vertical-align: middle; }

table { margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; border-collapse: separate; border-spacing: 0; vertical-align: middle; }

a img { border: none; }

body { line-height: 1.5; font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; color: #333333; font-size: 75%; font-family: "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif; background-color: #e6e9f3; text-rendering: optimizeLegibility; }
body h1, body h2, body h3, body h4, body h5, body h6 { font-weight: normal; color: #222222; }
body h1 img, body h2 img, body h3 img, body h4 img, body h5 img, body h6 img { margin: 0; }
body h1 { font-size: 3em; line-height: 1; margin-bottom: 0.50em; }
body h2 { font-size: 2em; margin-bottom: 0.75em; }
body h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1.00em; }
body h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
body h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.50em; }
body h6 { font-size: 1em; font-weight: bold; }
body p { margin: 0 0 1.5em; }
body p img.left { display: inline; float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
body p img.right { display: inline; float: right; margin: 1.5em 0 1.5em 1.5em; padding: 0; }
body a { text-decoration: underline; color: #000099; }
body a:visited { color: #000066; }
body a:focus { color: black; }
body a:hover { color: black; }
body a:active { color: #cc0099; }
body blockquote { margin: 1.5em; color: #666666; font-style: italic; }
body strong { font-weight: bold; }
body em { font-style: italic; }
body dfn { font-style: italic; font-weight: bold; }
body sup, body sub { line-height: 0; }
body abbr, body acronym { border-bottom: 1px dotted #666666; }
body address { margin: 0 0 1.5em; font-style: italic; }
body del { color: #666666; }
body pre { margin: 1.5em 0; white-space: pre; }
body pre, body code, body tt { font: 1em "andale mono", "lucida console", monospace; line-height: 1.5; }
body li ul, body li ol { margin: 0; }
body ul, body ol { margin: 0 1.5em 1.5em 0; padding-left: 3.333em; }
body ul { list-style-type: disc; }
body ol { list-style-type: decimal; }
body dl { margin: 0 0 1.5em 0; }
body dl dt { font-weight: bold; }
body dd { margin-left: 1.5em; }
body table { margin-bottom: 1.4em; width: 100%; }
body th { font-weight: bold; }
body thead th { background: #c3d9ff; }
body th, body td, body caption { padding: 4px 10px 4px 5px; }
body tr.even td { background: #e5ecf9; }
body tfoot { font-style: italic; }
body caption { background: #eeeeee; }
body .quiet { color: #666666; }
body .loud { color: #111111; }
body .clear { clear: both; }
body .nowrap { white-space: nowrap; }
body .clearfix { overflow: hidden; display: inline-block; }
body .clearfix { display: block; }
body .small { font-size: 0.8em; margin-bottom: 1.875em; line-height: 1.875em; }
body .large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
body .first { margin-left: 0; padding-left: 0; }
body .last { margin-right: 0; padding-right: 0; }
body .top { margin-top: 0; padding-top: 0; }
body .bottom { margin-bottom: 0; padding-bottom: 0; }
body .showgrid { background: url('/images/grid.png'); }
body .error { padding: 0.8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #fbe3e4; color: #8a1f11; border-color: #fbc2c4; }
body .error a { color: #8a1f11; }
body .notice { padding: 0.8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #fff6bf; color: #514721; border-color: #ffd324; }
body .notice a { color: #514721; }
body .success { padding: 0.8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #e6efc2; color: #264409; border-color: #c6d880; }
body .success a { color: #264409; }
body .hide { display: none; }
body .highlight { background: yellow; }
body .added { background: #006600; color: white; }
body .removed { background: #990000; color: white; }
body a { color: #315faf; }
body a:visited { color: #214076; }
body a:hover { color: #2868d1; }

form label { font-weight: bold; }
form fieldset { padding: 1.4em; margin: 0 0 1.5em 0; }
form legend { font-weight: bold; font-size: 1.2em; }
form input.text, form input.title, form input[type=text], form input[type=password] { margin: 0.5em 0; background-color: white; padding: 5px; }
form input.title { font-size: 1.5em; }
form input[type=checkbox], form input.checkbox, form input[type=radio], form input.radio { position: relative; top: 0.25em; }
form textarea { margin: 0.5em 0; padding: 5px; }
form select { margin: 0.5em 0; }
form fieldset { border: 1px solid #cccccc; }
form input.text, form input.title, form input[type=text], form input[type=password], form textarea, form select { border: 1px solid #bbbbbb; }
form input.text:focus, form input.title:focus, form input[type=text]:focus, form input[type=password]:focus, form textarea:focus, form select:focus { border: 1px solid #666666; }
form input.text, form input.title, form input[type=text], form input[type=password] { width: 300px; }
form textarea { width: 390px; height: 250px; }

header, nav, section, footer { display: block; }

.container { width: 1000px; margin: 0 auto; overflow: hidden; display: inline-block; }
.container { display: block; }
.container h2, .container h3, .container h4 { color: #5b5e65; font-weight: bold; margin-bottom: 15px; text-shadow: white 0 1px 0; }
.container h3 { margin-bottom: 15px; }
.container h4 { margin-bottom: 10px; }

.main { margin-top: 30px; margin-bottom: 30px; font-size: 14px; }

#main-nav { background-color: #d7e2eb; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(0%, #dce6ee), color-stop(100%, #d0dee8)); background-image: -moz-linear-gradient(top, #dce6ee 0%, #d0dee8 100%); width: 100%; height: 31px; border-top: 1px solid #ebf1f5; border-bottom: 1px solid #787e82; text-align: center; }
#main-nav ul { list-style-type: none; }
#main-nav ul li { display: inline; font-size: 18px; margin-right: 1em; }
#main-nav ul li a { color: #79848d; text-shadow: #e5ecf2 0 1px 0; text-decoration: none; }

header { -moz-box-shadow: #333333 0 2px 5px; -webkit-box-shadow: #333333 0 2px 5px; -o-box-shadow: #333333 0 2px 5px; box-shadow: #333333 0 2px 5px; width: 100%; height: 159px; background: #9cabb9 url(/images/header-bkg.png) repeat-x bottom; }
header ul { list-style-type: none; padding: 0; }
header ul li { display: inline; }
header a, header a:visited { color: #5f676f; text-decoration: none; text-shadow: #a1b1bf 0 1px 0; }
header a span, header a:visited span { padding: 0 8px; -moz-border-radius: 6px; -webkit-border-radius: 6px; -o-border-radius: 6px; -ms-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px; background-color: #929fac; }
header a:hover { color: #2c3135; }
header a.active { color: #ced9e0; text-shadow: none; }
header h1 { font-size: 36px; font-weight: bold; color: #5f666e; text-shadow: #cecece 0 1px 0; }
header h1 span { color: #a80004; }
header .info { width: 276.667px; display: inline; float: left; }
header .info ul li { display: block; }
header .avatar { -moz-box-shadow: #333333 2px 2px 2px; -webkit-box-shadow: #333333 2px 2px 2px; -o-box-shadow: #333333 2px 2px 2px; box-shadow: #333333 2px 2px 2px; display: inline; float: right; }

.language-container, .login-container { display: inline; float: left; margin-right: 10px; width: 326.667px; padding-top: 18px; }
* html .language-container, * html .login-container { overflow-x: hidden; }

.login-container { text-align: right; margin-right: 0; }

#login-form { position: relative; background: #929fac url(/images/login-bkg.png) repeat-x top; width: 306.667px; padding: 15px 10px; top: -1.5em; text-align: center; -moz-border-radius: 12px; -webkit-border-radius: 12px; -o-border-radius: 12px; -ms-border-radius: 12px; -khtml-border-radius: 12px; border-radius: 12px; display: none; }
#login-form form input { width: 280px; text-align: center; }
#login-form form input[type="checkbox"] { width: auto; }
#login-form form input[type="submit"] { margin-top: 20px; margin-bottom: 10px; }
#login-form a, #login-form a:visited { text-decoration: underline; }

.logo-container { display: inline; float: left; margin-right: 10px; width: 326.667px; text-align: center; }
* html .logo-container { overflow-x: hidden; }

#logo { margin-top: 18px; }

.pagination span, .pagination a, .pagination a:visited { font-size: 18px; font-weight: bold; color: #7e909e; text-shadow: #f9fbfc 0 1px 0; text-decoration: none; padding: 3px 8px; }
.pagination a { background: #dde0eb url(/images/submenu-bkg.png) repeat-x; -moz-border-radius: 6px; -webkit-border-radius: 6px; -o-border-radius: 6px; -ms-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px; margin-right: 5px; }
.pagination a:hover { color: #4d7b9f; }
.pagination .prev_page, .pagination .next_page { display: none; }

footer { background: #ccd0d8 url(/images/footer-bkg.png) repeat; border-top: 1px solid #a5a9af; height: 120px; }
footer .container { margin: 14px auto; }
footer h4 { color: #2c3240; font-size: 16px; font-weight: bold; text-shadow: white 0 1px 0; margin-bottom: 8px; }

.social { display: inline; float: left; margin-right: 10px; width: 200.417px; }
* html .social { overflow-x: hidden; }
.social ul { padding-left: 26px; margin-bottom: 5px; }
.social ul li.twitter { list-style-image: url(/images/twitter-icon.png); }
.social ul li.ggroups { list-style-image: url(/images/google-icon.png); }

.organizers { display: inline; float: left; margin-right: 10px; width: 326.667px; }
* html .organizers { overflow-x: hidden; }

.links { display: inline; float: left; margin-right: 10px; width: 200.417px; }
* html .links { overflow-x: hidden; }

.copyrights { display: inline; float: left; margin-right: 10px; width: 242.5px; margin-right: 0; }
* html .copyrights { overflow-x: hidden; }
.copyrights .copy { margin-left: -2ex; }

.vcard { margin-bottom: 10px; margin-right: 20px; display: block; float: left; }
.vcard .fn { font-weight: bold; }
.vcard .email, .vcard .tel { display: block; }
.vcard .tel { margin-left: -1ex; }

.push { height: 121px; }

#wrapper { margin-bottom: -121px; min-height: 100%; height: auto !important; height: 100%; }

html, body { height: 100%; }

#fence { margin-top: -5px; padding-top: 55px; padding-bottom: 25px; background: url(../images/fence-bkg.png) repeat-x top; font-family: Georgia, "Times new roman", "Liberation Serif", serif; }
#fence h1 { font-weight: bold; font-style: italic; font-size: 36px; color: #576a9a; }
#fence p { font-size: 14px; color: #474d5e; }
#fence a { color: #4456b0; }

.about-event { display: inline; float: left; margin-right: 10px; width: 242.5px; text-shadow: white 0 1px 0; }
* html .about-event { overflow-x: hidden; }
.about-event .date { color: #708fa5; font-size: 32px; font-weight: bold; }
.about-event .month { color: #6684a5; font-size: 20px; font-weight: bold; }

.agenda { display: inline; float: left; margin-right: 10px; width: 452.917px; }
* html .agenda { overflow-x: hidden; }

.arrow { width: 22px; height: 43px; margin-top: 120px; display: inline; float: left; }
.arrow div { width: 1px; background-color: #b8c4d0; display: inline; float: left; }

.agenda-body { display: inline; float: right; background-color: #b8c4d0; padding: 10px 20px; width: 390.917px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -o-border-radius: 10px; -ms-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; }
.agenda-body h3, .agenda-body h4 { color: #6d7781; font-weight: bold; text-shadow: #e0e4f0 0 1px 0; text-align: center; }
.agenda-body h4 { text-align: left; margin-bottom: 5px; }
.agenda-body .keyspeaker { overflow: hidden; display: inline-block; padding: 5px 0; }
.agenda-body .keyspeaker { display: block; }
.agenda-body .keyspeaker p { margin-bottom: 0; font-size: 12px; }
.agenda-body .keyspeaker img { width: 60px; height: 60px; float: left; margin-right: 10px; }
.agenda-body hr { border: none; border-bottom: 1px solid #ced1db; border-top: 1px solid #b0b8bd; background-color: #b0b8bd; }

.sponsors { display: inline; float: left; margin-right: 10px; width: 242.5px; padding-left: 42.083px; margin-right: 0; }
* html .sponsors { overflow-x: hidden; }
.sponsors h3 { color: #7e909e; font-weight: normal; text-shadow: #f9fbfc 0 1px 0; }

.submenu { display: inline; float: left; margin-right: 10px; width: 1000px; margin-top: 28px; margin-right: 0; text-align: center; }
* html .submenu { overflow-x: hidden; }
.submenu ul { list-style-type: none; margin-bottom: 5px; }
.submenu ul li { display: inline; margin: 0 4px; }
.submenu ul li a, .submenu ul li a:visited { padding: 3px 8px; font-size: 18px; font-weight: bold; color: #7e909e; text-shadow: #f9fbfc 0 1px 0; text-decoration: none; -moz-border-radius: 6px; -webkit-border-radius: 6px; -o-border-radius: 6px; -ms-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px; }
.submenu ul li a.active, .submenu ul li a:hover { background: #dde0eb url(/images/submenu-bkg.png) repeat-x; }

.event-item { display: inline; float: left; margin-right: 10px; width: 1000px; margin-right: 0; margin-bottom: 2em; }
* html .event-item { overflow-x: hidden; }
.event-item .event-details { display: inline; float: left; margin-right: 10px; width: 747.5px; }
* html .event-item .event-details { overflow-x: hidden; }
.event-item .event-details .date { font-family: Georgia, "Times new roman", "Liberation Serif", serif; font-style: italic; color: #6583c4; }
.event-item .event-visit { text-align: right; display: inline; float: left; margin-right: 10px; width: 242.5px; margin-right: 0; }
* html .event-item .event-visit { overflow-x: hidden; }
.event-item a, .event-item a:visited { color: #5b5e65; }
.event-item h3 { margin-bottom: 5px; }
.event-item h3 a, .event-item h3 a:visited { color: #5b5e65; text-decoration: underline; }
.event-item h3 a:hover { color: #e0e4f0; background-color: #6583c4; text-decoration: none; }
.event-item hr { border: none; border-bottom: 1px solid #ebf0ff; background-color: #a9b8c5; display: inline; float: left; margin-right: 10px; width: 1000px; margin-top: 20px; margin-right: 0; }
* html .event-item hr { overflow-x: hidden; }

.event-about { display: inline; float: left; margin-right: 10px; width: 915.833px; }
* html .event-about { overflow-x: hidden; }

.event-share { display: inline; float: left; margin-right: 10px; width: 74.167px; margin-right: 0; vertical-align: bottom; }
* html .event-share { overflow-x: hidden; }

.event-participate { display: inline; float: left; margin-right: 10px; width: 1000px; margin-right: 0; margin-bottom: 1.8em; }
* html .event-participate { overflow-x: hidden; }

.event-participants { display: inline; float: left; margin-right: 10px; width: 1000px; margin-right: 0; margin-bottom: 1.8em; }
* html .event-participants { overflow-x: hidden; }
.event-participants ul { margin: 0; padding: 0; }
.event-participants ul li { display: inline; margin-right: 1em; }

.event-presentations { display: inline; float: left; margin-right: 10px; width: 1000px; margin-right: 0; }
* html .event-presentations { overflow-x: hidden; }
.event-presentations .header { display: inline; float: left; margin-right: 10px; width: 1000px; margin-bottom: 15px; }
* html .event-presentations .header { overflow-x: hidden; }
.event-presentations .header h3 { display: inline; }
.event-presentations .header a { color: #5b5e65; }
.event-presentations .presentation-left, .event-presentations .presentation-right { display: inline; float: left; margin-right: 10px; width: 495px; margin-bottom: 1.5em; }
* html .event-presentations .presentation-left, * html .event-presentations .presentation-right { overflow-x: hidden; }
.event-presentations .presentation-left p, .event-presentations .presentation-right p { margin: 0 10px 10px 0; font-size: 12px; }
.event-presentations .presentation-left .about, .event-presentations .presentation-right .about { overflow: hidden; display: inline-block; }
.event-presentations .presentation-left .about, .event-presentations .presentation-right .about { display: block; }
.event-presentations .presentation-left .about img, .event-presentations .presentation-right .about img { display: inline; float: left; margin: 0 10px 10px 0; }
.event-presentations .presentation-left .about .title, .event-presentations .presentation-right .about .title { display: inline; float: left; }
.event-presentations .presentation-right { margin-right: 0; }

.event-pages { display: inline; float: left; margin-right: 10px; width: 1000px; margin-right: 0; }
* html .event-pages { overflow-x: hidden; }

.payment-methods, .payment-notice { display: inline; float: left; margin-right: 0; width: 1000px; }
* html .payment-methods, * html .payment-notice { overflow-x: hidden; }

.payment-liqpay, .payment-webmoney, .payment-yandex { display: inline; float: left; margin-right: 10px; width: 326.667px; }
* html .payment-liqpay, * html .payment-webmoney, * html .payment-yandex { overflow-x: hidden; }

.profile .inputs { margin-bottom: 20px; }
.profile .bio { display: inline; float: left; margin-right: 10px; width: 495px; }
* html .profile .bio { overflow-x: hidden; }
.profile .social { display: inline; float: left; margin-right: 0; width: 495px; }
* html .profile .social { overflow-x: hidden; }
.profile .social label { vertical-align: top; }
.profile .social #user_github_profile_input { list-style-image: url(/images/github-icon.png); }
.profile .social #user_linkedin_profile_input { list-style-image: url(/images/linkedin-icon.png); }
.profile .social #user_twitter_profile_input { list-style-image: url(/images/twitter-icon.png); }
.profile .social #user_facebook_profile_input { list-style-image: url(/images/facebook-icon.png); }
.profile .buttons { display: inline; float: left; margin-right: 0; width: 1000px; }
* html .profile .buttons { overflow-x: hidden; }
.profile .about { overflow: hidden; display: inline-block; }
.profile .about { display: block; }
.profile .about img { display: inline; float: left; margin: 0 10px 10px 0; }
.profile .about .title { display: inline; float: left; }
.profile ul { padding: 0; }

.ui-growl-notice, .ui-growl-alert { width: 200px; color: white; -moz-opacity: 0.7; -webkit-opacity: 0.7; -o-opacity: 0.7; -khtml-opacity: 0.7; opacity: 0.7; -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); border: 2px solid #f9f9f9; padding: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; -o-border-radius: 6px; -ms-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px; -moz-box-shadow: #333333 1px 2px 3px; -webkit-box-shadow: #333333 1px 2px 3px; -o-box-shadow: #333333 1px 2px 3px; box-shadow: #333333 1px 2px 3px; text-shadow: black 0 1px 0; }

.ui-growl-notice { background-color: black; }

.ui-growl-alert { background-color: #5b0301; }

.ui-growl-content h4 { margin: 0; margin-bottom: 2px; font-size: inherit; font-weight: bold; }

#ui-growl-place { position: fixed; top: 10px; }

.ui-growl-close { float: right; cursor: pointer; padding: 0 2px 5px 5px; }

form .inputs label { display: block; }
form fieldset { border: none; padding: 0; }
form fieldset ol { margin: 0; padding: 0; }
form fieldset ol li { list-style-type: none; }

.arrow-1 { height: 1px; margin-top: 22px; }

.arrow-2 { height: 3px; margin-top: 21px; }

.arrow-3 { height: 5px; margin-top: 20px; }

.arrow-4 { height: 7px; margin-top: 19px; }

.arrow-5 { height: 9px; margin-top: 18px; }

.arrow-6 { height: 11px; margin-top: 17px; }

.arrow-7 { height: 13px; margin-top: 16px; }

.arrow-8 { height: 15px; margin-top: 15px; }

.arrow-9 { height: 17px; margin-top: 14px; }

.arrow-10 { height: 19px; margin-top: 13px; }

.arrow-11 { height: 21px; margin-top: 12px; }

.arrow-12 { height: 23px; margin-top: 11px; }

.arrow-13 { height: 25px; margin-top: 10px; }

.arrow-14 { height: 27px; margin-top: 9px; }

.arrow-15 { height: 29px; margin-top: 8px; }

.arrow-16 { height: 31px; margin-top: 7px; }

.arrow-17 { height: 33px; margin-top: 6px; }

.arrow-18 { height: 35px; margin-top: 5px; }

.arrow-19 { height: 37px; margin-top: 4px; }

.arrow-20 { height: 39px; margin-top: 3px; }

.arrow-21 { height: 41px; margin-top: 2px; }

.arrow-22 { height: 43px; margin-top: 1px; }
