/*-------------------------------------------------------------------------------
 * CSS RESET
-------------------------------------------------------------------------------*/

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, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
center, u, b, i {
  margin: 0;
    padding: 0;
    border: 0 none;
    outline: 0;
    font-family: inherit;
    font-size: 100%;
    font-weight: inherit;
    font-style: inherit;
    vertical-align: baseline;
}

html { font-size: 100%; background-color: #fff; text-size-adjust:none; -moz-text-size-adjust:none; -webkit-text-size-adjust:none; -ms-text-size-adjust:none;  }

a img, :link img, :visited img { border: 0 }
img { height: auto; margin: 0 auto; max-width: 100%; }

ol, ul { list-style: none; list-style-position: outside; overflow:hidden; }
table { border-collapse: collapse; border-spacing: 0; }
input, textarea { margin: 0; padding: 0 }
p, br { }
blockquote, q { quotes: none; }
strong, b { font-weight: bold; }
em { font-style: italic; }

.left { float: left; }
.right { float: right; }
.hide { display:none; }
.overflow { overflow:hidden; }
.gray { color: #646464; font-weight: normal }
.blue { color: #0F73B5; }
.red { color:rgb(192,0,14)}
h1, h2, h3, h4, h5, h6 { font-weight: normal; font-style: normal; }

::selection { background: none repeat scroll 0 0 #6b6c70; color: white; }
::-moz-selection { background: none repeat scroll 0 0 #cfcfcf; color: white; }
:-moz-any-link { cursor: pointer; }

/* Layout
------------------------------------------------------------------------*/

div#wrapper { width: 1200px; padding-left: 5px; margin: 0 auto; }
div#wrapper div#top { width: 1200px; display: block; overflow: hidden; }
div#wrapper div#main-content { width: 100%; overflow: hidden; }
div#main-content div#aside { width: 300px; margin-right: 20px; float: left;}
div#main-content div#aside header { display: block; overflow: hidden; background-color: white; box-shadow: 0 0 0px #cfcfcf; -webkit-box-shadow: 0 0 0px #cfcfcf; -moz-box-shadow: 0 0 0px #CFCFCF; margin-bottom: 20px; }
div#main-content div#aside div#plan { display: block; overflow: hidden; margin-bottom: 20px; }
div#main-content div#aside nav { display: block; overflow: hidden; background-color: white; margin-bottom: 20px; padding: 20px; }
div#main-content div#content { width: 795px; overflow: hidden; float: left; background-color: white; box-shadow: 0 0 0px #cfcfcf; -webkit-box-shadow: 0 0 0px #cfcfcf; -moz-box-shadow: 0 0 0px #CFCFCF; padding: 42px 40px; margin-right: 5px; }
div#wrapper div#contributors { width: 975px; display: block; overflow: hidden; }
footer { width: 975px; margin: 0 auto; display: block; overflow: hidden; }

.large{width:100%;}
.small-3{width:60%;}
.small-3{width:30%;}

/* Fonts
------------------------------------------------------------------------*/

body { font-size: 1em; font-family: 'Oxygen',"fertigo-pro",'Roboto', sans-serif; color: #000; font-weight: 400; }
#wrapper { font-size: 0.875em; line-height: 1.57em;  } /*14px / 22 lh */
h1, h2, h3, h4, h5, h6, #edition { font-family: 'Oxygen',"fertigo-pro",'Oswald', sans-serif; color: rgb(192,0,14); }
h2 { font-size: 2.0em; line-height: 1.2em; font-weight: 400; }
h4, h3, #edition { font-size: 1.42em; line-height: 1.3em; font-weight: 400; }
h5 { font-size: 1.23em; line-height: 1.3em; font-weight: 400; } 
nav { font-family: 'Oxygen',"fertigo-pro",'Roboto Condensed', sans-serif; font-size: 1.143em; line-height: 1.375em; color: white; } 
#plan h4 { font-family: 'Oxygen',"fertigo-pro",'Roboto Condensed', sans-serif; font-size: 1.25em; line-height: 1.3em; }
.small_font,
ul.team_list li p { font-size: 0.928em; line-height: 1.385em }
ul.seminars_list p.title,
ul.team_list li p.name { font-size: 1.071em; }
footer, footer h1 { font-family: 'Oxygen',"fertigo-pro",'Roboto', sans-serif; color: #0f73b5; }
div#contributors p { font-size: 0.858em; }

/* Links
------------------------------------------------------------------------*/
a { text-decoration: none; transition: all 0.2s ease-out 0s; -ms-transition: all 0.2s ease-out 0s; -webkit-transition: all 0.2s ease-out 0s; -moz-transition: all 0.2s ease-out 0s; -o-transition: all 0.2s ease-out 0s; -ms-transition: all 0.2s ease-out 0s; color:rgb(192, 0, 14); }
a:hover { color: #AF923E; text-decoration: underline; }

/* Top
------------------------------------------------------------------------*/
div#top { border-bottom: 2px solid rgb(192,0,14); margin: 10px 0 20px; padding-bottom: 5px; }
div#top div#edition { float: left; width: 150px; margin-right: 20px; }
div#top div#vacancy{ float: left; width: 805px; text-align: right; color: #646464; padding-top: 4px; }
div#vacancy span.group { margin-left: 20px; }
div#vacancy span.no-vacancy { color: #d90000; }

/* Header
------------------------------------------------------------------------*/
header { }
header a { display: block; }

/* Navigation
------------------------------------------------------------------------*/
nav ul#menu-list li { border-bottom: 1px solid rgb(255,255,255); padding: 10px 0  }
nav ul#menu-list li.last { border-bottom: none }
nav ul#menu-list li a { color: #000 ; font-weight: 500; }
nav ul#menu-list li a:hover { color: #AF923E ; text-decoration: none; }
nav ul#menu-list li.active a { color:rgb(192, 0, 14); font-weight: bold}

/* Plan
------------------------------------------------------------------------*/
div#plan-download { font-weight: 400; background: #6bb4fe url("../images/ico_download.png") no-repeat 20px center; padding: 20px 10px 20px 55px; } /*18px / 26 lh */
div#plan a { color: white; }
div#plan a:hover { color: #0F73B5; text-decoration: none; }
#plan h4 { color: white; }
#plan a:hover h4 { text-decoration: underline;}

/* Conference
------------------------------------------------------------------------*/
div#conference { border-top: 4px solid #dadbdd; padding: 30px 0; margin: 40px 0; overflow: hidden; }
div#conference div#image { float: left; width: 300px; margin-right: 30px; overflow: hidden; }
div#conference div#info { float: left; width: 265px; overflow: hidden; padding-top: 5px; }
div#content .title_c h4 { margin: 0 0 2px; }
.subtitle_c { font-style: italic; font-weight: 500; color: #0F73B5; }
.subtitle_c span.ponente { font-style: normal; font-weight: 400; color: #3d3d3d; }
.subtitle_c span.name { font-weight: 500; }
.desc_c { margin-top: 11px; }
.file_c { margin-top: 5px; }
div#content div#conference p { margin-bottom: 0}

/* Content
------------------------------------------------------------------------*/
div#content h2 { margin-bottom: 5px; }
div#content h2.home { margin-bottom: 22px; }
div#content h3 { margin-bottom: 22px; }
div#content h4 { margin: 30px 0 11px; }
div#content p { margin-bottom: 22px; }
div#content p.first, div.fblock { margin-top: 22px; }
div#content ol { list-style-type: decimal; list-style-position: outside; padding-left: 27px; margin-bottom: 22px; }
div#content ul { list-style-type: square; list-style-position: outside; padding-left: 15px; margin-bottom: 22px; }
div#content ul li,
div#content ol li { padding: 0 0 15px 10px; }
div#content ul strong,
div#content ol strong { font-weight: 500; }

div.images_inline { overflow: hidden; padding-top: 10px; }
div.images_inline .img_inline { float: left; margin-right: 20px; }
div.images_inline p { font-weight: bold; }

div#content ul.list_nums { list-style-type: decimal; list-style-position: outside; padding-left: 27px; margin-bottom: 22px;  }
div#content ul.list_bullets { list-style-type: square; list-style-position: outside; padding-left: 15px; margin-bottom: 22px;  }
ul.list_nums li,
ul.list_bullets li { padding: 0 0 15px 10px; }
ul.list_nums li span,
ul.list_bullets li span { color: #3d3d3d;  }
ul.list_nums strong,
ul.list_bullets strong { font-weight: 500; }

div#content ul.list_blocks{ color: white; overflow: hidden; list-style: none; padding: 0; list-style: none;  }
div#content ul.list_blocks li { display: block; padding: 20px 30px 25px 20px; margin-bottom: 20px; }

div.list_min_blocks { margin-top: 30px; color: white; overflow: hidden;  }

ul.list_blocks li a,
div.list_min_blocks a { color: white; }

ul.list_blocks li h5,
div.list_min_blocks h5 { text-transform: uppercase; color: white; margin-bottom: 5px; }
div#content ul.list_blocks li p,
div#content div.list_min_blocks p { margin-bottom: 0; }
div#content ul.list_blocks li p { color: white; }

h5 span.view { font-size: 11px; float: right }
h5.ui-accordion-header-active span.view { display: none; }

div.list_min_content h5 { margin-bottom: 15px; }
#accordion h5:hover { text-decoration: underline; }
div#content div.list_min_content p { margin-bottom: 0; }

div#content ul.seminars_list { padding: 0; list-style: none;  }
div#content ul.seminars_list li { margin-bottom: 20px; padding: 0; }
ul.seminars_list p.title { text-transform: uppercase; font-weight: 600;  }
ul.seminars_list p.info { font-style: italic; font-weight: 500; }
ul.seminars_list p.info span.teacher { color: #3d3d3d; font-weight: normal; font-style: normal }
ul.seminars_list p.info strong { font-weight: 500; }
ul.seminars_list .desc { color: #000; margin-top: 5px; }
.out_blocks { margin: 20px 0; padding: 20px; border: 2px solid #dadbdd }
.out_blocks ul.seminars_list li { margin-bottom: 40px; }

div#content ul.team_list { margin: 40px 0 20px; padding: 0; list-style: none; }
div#content ul.team_list li { float: left; width: 50%; margin-bottom: 30px; padding: 0; }
ul.team_list li.clear_left { clear: left; }
ul.team_list li.clear_right { clear: right; }
ul.team_list li img { float: left; width: 100px; margin-right: 20px; display: inline }
ul.team_list li .team_info { float: left; width: 50%; display: inline }
div#content ul.team_list li p.name { font-weight: 500; margin-top: 0; }
div#content ul.team_list p { margin-bottom: 0; margin-top: 3px;} 


/* Footer
------------------------------------------------------------------------*/
footer { width: 1200; margin: 20px 0 20px; padding-top: 5px; border-top: 2px solid rgb(192, 0, 14); }
div#foot { border-top: 2px solid rgb(192,0,14); margin: 10px 0 20px; padding-bottom: 5px; }
footer h1 { font-weight: bold; color:rgb(192, 0, 14) }
footer a { color:rgb(192, 0, 14); }
footer a:hover { color: #0F73B5; text-decoration: underline; }

#footer-info {  padding-top: 10px; margin: 0 0 80px; }

div#contributors { margin: 10px 0 30px; }
div#contributors p { color: #9d9d9f; margin: 0 0 10px 0; }
ul#contributors_items li { display: block; border-top: 1px solid #c4c5c7}