/*
class : non-unique with a DOT;
class : unique with a SHARP;
*/



/* grey color */
.text_section_content, .text_info_perso, .text_sub_rubrique, .text_sub_rubrique_link
{
	color:#666666; /* grey */
}

/* first color */
.text_name_color, .text_section_title, .text_section_sub_title, .text_rubrique_year, .text_teaching_section
{
	color:#CC3333; /* red */
}

/* second color */
a
{
	color:#CC3333; /* red */
}

a
{
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
}

h1, h2, h3
{
	font-weight: normal;
	font-family: 'Open Sans', sans-serif;
}

h1, .text_name
{
	font-size:42px;
	line-height:1.5em;
	font-weight:600;
}

h2, .text_section_title
{
	font-size: 26px;
	line-height:1.3em;
	font-weight:600;
	font-weight:bold;
}

h3, .text_rubrique_year, .text_info_perso, .text_teaching_section
{
	font-size: 22px;
	line-height:1.3em;
	font-weight:600;
	font-weight:bold;
}

h4, .text_section_sub_title, .text_sub_rubrique, .text_sub_rubrique_link
{
	display: inline;
	width: auto;
	font-size: 18px;
	line-height:1.6em;
	font-weight:bold;
}

h4, .text_sub_rubrique_link
{
	border-bottom:1px solid #C8C8C8;
}

.text_sub_sub_rubrique
{

}

.text_dot
{
	display:inline-block;
	width:0;
	height:0;
	border:3px solid #333333;
	border-radius:3px;
}

.text_section_title, .text_section_sub_title, .text_rubrique_year, .text_sub_rubrique, .text_sub_rubrique_link, .text_section_content, .text_info_perso, .text_name
{
	margin-left: 10px;
}

.text_sub_sub_rubrique
{
	margin-left: 20px;
}

.text_padding
{
	padding: 10px;
}

.text_bold, .text_info_perso
{
	font-weight:bold;
}

.text_size_1
{
	font-size:1em;
}

.text_size_1-2, .text_section_content
{
	font-size:1.2em;
}

.text_size_1-5, .text_menu
{
	font-size:1.5em;
}

.text_size_2
{
	font-size:2em;
	font-weight: bold;
}

.text_size_2-5
{
	font-size:2.5em;
	font-weight: bold;
}

.text_size_3
{
	font-size:3em;
	font-weight: bold;
}

.text_size_3-5
{
	font-size:3.5em;
	font-weight: bold;
}

.text_size_4
{
	font-size:4em;
	font-weight: bold;
}

.text_center_h, .text_menu
{
	text-align: center;
}

.text_center_v, .text_name, .text_menu
{
	display: block;
	vertical-align: middle;
}

.text_name
{
	margin-top: -25px;
}

.text_menu
{
	/*margin-top: 0px;
	line-height:60px;*/
}

.text_menu_item
{
	font-size: 17px;
	font-size-adjust: 0.53;
	font-family: 'Open Sans', sans-serif;
	color:#505050;
	font-weight:normal;
	text-decoration:none;
	word-spacing: -1px;
}

.text_hal_doi
{
	font-size:0;
}

code, code_grey
{
	font-family: Monaco,Consolas,monospace;
	font-size: 14px;
}

code
{
	color: #49991B;
}

file
{
	font-family: Monaco,Consolas,monospace;
	color: #333333;
	font-size: 14px;
	font-weight:bold;
}
