*
{
	
}

body
{
	background:	#fff;
	margin:		0px;
	padding:	0px;
	font-size:	11pt ;
	color: 		#292929;
	font-family:	'Open Sans', sans-serif;
}

.clear
{
	clear:		both;
}

.onleft
{
	text-align:	left;
}

.onright
{
	text-align:	right;
}

.oncenter
{
	text-align:	center;
}

.oncenterbutonleft
{
	text-align:	left;
	padding-left:	260px;
}

a
{
	color:		#2e4273;
	cursor:		pointer;
}

p
{
	text-align:	justify;
	line-height:	2em;
	margin:		1.2em 0;
}

img
{
	border:		none;
}

h1
{
	font-family: 'Oswald', sans-serif;
        color: #401a79;
        text-align: center;
        padding: 32px 0px;
        text-transform: uppercase;
        font-size: 2em;
        border: 1px solid #401a79;
}

h2
{
	font-family:  	'Oswald', sans-serif;
	clear:		both;
	color:		#401a79;
	font-size:	2em;
	line-height:	1.4em;
	margin-bottom:	18px;
	margin-top:	36px;
}

h2 em
{
	font-size:	0.7em;
}

h3
{
	font-size: 1.3em;
	font-weight: 700;
}

li em
{
	color 		: #966341;
	font-weight 	: bold;
}

.pictbox
{
	float		: right ;
	margin		: 0px 0px 0px 20px ;
}

.pictbox_left
{
	float		: left ;
	margin		: 0px 30px 0px 0px ;
}

a.readon
{
	display:	block;
	text-align:	left;
	border-bottom:	1px solid #401a79;
	text-decoration:none;
	color:		#401a79;
	font-style:	normal;
	font-weight:	normal;
}

a.readon:hover
{
	text-decoration:none;
}

span.ics_subtitle
{
	font-size:		0.75em;
	color:			#401a79;
}

table.blog, table.contentpaneopen
{
	width:		100%;
}

td.article_column
{
	padding:	0px 35px 0px 0px;
}

td.article_column.column_separator
{
	padding:	0px 0px 0px 35px;
}

ul.pdflist
{
	margin-top	: 0px ;
	padding-top	: 0px ;
}

ul.pdflist li
{
	list-style-image: url("https://www.itb-france.org/template/images/icon_pdf.gif") ; 
}

ul.pdflist li a
{
	display 	: inline ;
}

/********** STRUCTURE ************/

#main
{
	width:		100%;
	margin:		0px auto;
	padding:	0px;
}

#logo
{
	width:		948px;
	margin:		0px auto;
	padding:	16px 0px;
}

#logo img
{
	height:		60px;
	width: 		auto;
}

#head
{
	width:		100%;
	height:		380px;
	margin:		0px;
	padding:	0px;
	background: 	url("../images/elearning_header.jpg") no-repeat;
	background-size:cover;
	background-position:center;
}

#content
{
	width:		948px;
	margin:		0px auto;
}

#zape
{
	margin:		0px;
	padding:	0px;
	text-align:	right;
	color:		#401a79;
	font-weight: 	bold;
}

#zape ul
{
	margin:		0px;
	padding:	0px;
}

#zape ul li
{
	display:	inline;
	list-style-type: none;
	margin:		0px;
	padding:	0px;
	border-bottom:	1px solid #401a79;
}

#zape ul li a
{
	text-decoration:none;
	color:		#401a79;
}

#zape ul li a:hover
{
	color:		#fff;
}

#menu
{
	width:		948px;
	margin:		1px 0px 0px 0px;
	padding:	0px;
}

#menu ul
{
	margin:		0px;
	padding:	0px;
}

#menu ul li
{
	display:	inline;
	margin:		0px;
	padding:	0px;
}

#menu ul li a
{
	display:	block;
	float: 		left ;
	text-decoration:none ;
	font-weight: 	bold ;
	width:		134px;
	height: 	80px ;
	margin: 	0px ;
	border-right:	1px solid #fff;
	text-indent: 	-5000px;
}

#menu ul li a#ecole
{
	background-image:	url("../images/menu_ecole.jpg");
}

#menu ul li a#epitre
{
	background-image:	url("../images/menu_epitre.jpg");
}

#menu ul li a#seminaire
{
	background-image:	url("../images/menu_seminaire.jpg");
}

#menu ul li a#ics
{
	background-image:	url("../images/menu_ics.jpg");
}

#menu ul li a#cebc
{
	background-image:	url("../images/menu_cebc.jpg");
}

#menu ul li a#editions
{
	background-image:	url("../images/menu_editions.jpg");
}

#menu ul li a#contact
{
	background-image:	url("../images/menu_contact.jpg");
	border-right:	0px;
}

#menu ul li a:hover, #menu ul li a.hereweare
{
	background-position:	0% 100%;
}



#breadcrumbs 
{
	width: 		100%;
	border-bottom: 1px solid #ddd;
}

.breadcrumbs
{
	width:		948px;
	margin:		0px auto;
	display:	block;
	line-height:	36px;
	color:		#401a79;
	font-weight:	bold;
}

.breadcrumbs a
{
	text-decoration:none;
	color:		#401a79;
	font-weight:	bold;
}

#text
{
	margin:		10px 0px;
	padding:	30px 70px;
	background:	#fff;
}

#foot
{
	clear:		both;
	background:	#1f1f1f;
        font-size: 	10pt;
        font-weight: 	300;
}

#foot div.in
{
	width:		948px;
	margin:		0px auto;
	padding:	15px 0px 15px 0px;
	color:		#fff;
}

#foot p
{
	margin:		0px;
	padding:	0px;
	line-height:	24px;
	text-align:	center;
        font-size: 	10pt;
        font-weight: 	300;
}

#foot a
{
	color:		#fff;
	text-decoration:none;
}

div.copyright
{
	line-height:	24px;
	text-align:	center;
}

div#xiti-logo
{
	width:		80px;
	height:		24px;
	float:		right;
	margin:		5px 90px 0px 0px;
}

div#xiti-logo img
{
	margin:		0px;
	padding:	0px;
}


p.auteur
{
	text-align	: right;
	font-weight	: bold;
	font-size 	: 0.9em;
}

table.individu
{
	text-align	: center;
	margin-bottom	: 25px ;
	border		: none ;
	width 		: 100% ;
}

tr.pile td
{
	background 	: #e0cbc9;
}

tr.face td
{
/*	border-bottom	: 1px solid #401a79 ;*/
}

table.individu td.fonction
{
	text-align	: right ;
	color		: #292929 ;
	padding-right	: 10px ;
	width		: 140px;
}

table.individu td.fonction acronym
{
	font-weight	: normal ;
	color		: #365277 ;
	border		: none ;
}

table.individu td.elu
{
	width		: 240px ;
	color		: #292929 ;
	font-weight	: bold;
	text-align	: left ;
	padding-left	: 10px ;
}

table.frais
{
	margin-left	: 0px ;
	margin-bottom	: 25px ;
	border		: none ;
}

table.frais td.catfrais
{
	text-align	: left ;
	font-weight	: bold ;
	font-size	: 1em ;
}

table.frais td.designation
{
	width		: 550px ;
	color		: #292929 ;
	text-align	: left ;
	padding-left	: 10px ;
}

table.frais td.tarif
{
	width		: 80px ;
	color		: #292929 ;
	text-align	: right ;
	padding-right	: 10px ;
}

table.frais td.tarif2
{
	width		: 200px ;
	color		: #292929 ;
	text-align	: left ;
	padding-right	: 10px ;
}

table#contacts
{
	border		: none ;
	width		: 550px ;
	margin		: 0 ;
	padding		: 0 ;
	color		: #2e2e2e ;
}

table#contacts td.tdleft
{
	width		: 200px ;
	padding		: 0 ;
	text-align	: left ;
	vertical-align	: top ;
}

table#contacts td.tdright
{
	width		: 350px ;
	padding		: 0 ;
	text-align	: right ;
	vertical-align	: top ;
}

table#contacts td em
{
	font-weight	: bold ;
	color		: #920003 ;
}

div.bigtitle
{
	border 		: 1px solid #972e2e;
	padding 	: 20px 40px ;
	background 	: url("../images/backbig.jpg") no-repeat;
}

div.bigtitle h2
{
	color 		: #972e2e;
	text-align 	: center;
}

p.important
{
	color:		#800000;
	border:		1px dashed #800000;
	text-align:	center;
	font-weight:	bold;
	padding:	5px;
}


div.article_row
{
	clear:		both;
	margin:		0px 0px 20px 0px;
}

div.article_column
{
	float:		left;
	width:		365px;
}

span.row_separator
{
	display:	none;
}

span.article_separator
{
	display:	none;
}

div.column1
{
	margin:		0px 35px 0px 0px;
}

div.column2
{
	margin:		0px 0px 0px 35px;
}








/*********** FORMULAIRES ***********/
/*
form
{
	padding: 		0px;
	margin:			0px;
}

fieldset
{
	padding:		0px 0px ;
	margin: 		0px 0px 15px 0px;
	border: 		none;
}

fieldset span
{
	display: 		block;
	width:			100%;
	text-align:		left;
}

span.needit
{
	display: 		inline;
	color: 			#930002;
}

.alert
{
	font-weight:		bold;
	color: 			#930002;
}

.warning
{
	border-top:		1px solid #930002;
	border-bottom:		1px solid #930002;
	padding:		20px 0px;
	background-color: 	#fafafa;
	color:			#930002;
	font-weight:		bold;
	text-align:		center;
}

label
{
	font-size:		9pt;
	text-align:		left;
}

input.inputtext
{
	width: 			100%;
	font-size:		10pt;
	border: 		1px solid #969696;
	padding: 		2px;
	margin: 		1px 0px 3px 0px;
	background-color: 	#fafafa;
}

textarea.inputtext
{
	width: 			100%;
	font-size:		10pt;
	border: 		1px solid #969696;
	padding: 		2px;
	margin: 		1px 0px 3px 0px;
	background-color: 	#fafafa;
}

textarea.largearea
{
	height:			250px;
}

select
{
	width: 			100%;
	font-size:		10pt;
	border: 		1px solid #969696;
	padding: 		2px;
	margin: 		1px 0px 3px 0px;
	background-color: 	#fafafa;
}

input:focus,select:focus,textarea:focus
{
	border: 		1px solid #401a79;
	background-color: 	#fff;
}

span.unfilled input.inputtext, span.unfilled select
{
	border: 		1px solid #930002;
}

span.unfilled label,blockquote.unfilled label
{
	font-weight:		bold;
	color: 			#930002;
}
*/








/*********** ITB CHEZ SOI ***********/
#ics_text
{
	background:	#fff;
	overflow:	hidden;
	font-family:  	'Open Sans', sans-serif;
}

#ics_text div.in
{
	padding:	1px 1px 36px 0px;
}

#ics_text div.ics_content
{
	padding:	0px 0px 0px 100px;
	font-family:  	'Open Sans', sans-serif;
}

.only
{
	margin:		8px 0px 0px 0px;
	padding:	30px 0px;
}

.notonly
{
	float:		right;
	margin:		8px 8px 0px 0px;
	padding:	0px;
	width:		700px;	
}

h1.ics_h1
{
	background: url(../images/logo_itbchezsoi_small.jpg) no-repeat top left;
	line-height: 78px;
	text-align: left;
	padding: 0px 0px 15px 100px;
	border-bottom: 1px solid #401a79;
	margin: 30px 0px 30px 0px;
        border-top: none;
        border-left: none;
        border-right: none;
}

#ics_text div.action
{
	width: 100%;
	margin: 20px 0px;
	text-align: center;
	background: #889;
	padding: 30px;
}

#ics_blocklarge div.action
{
	width: 100%;
	margin:	10px 0 10px 0;
	text-align: center;
	background: #889;
}

#ics_blocklarge div.bigaction
{
	width:		680px;
	margin:		10px auto 10px auto;
}

#ics_text div.doubleaction, #ics_blocklarge div.doubleaction
{
	width:		440px;
	margin:		10px auto 10px auto;
}

#ics_text div.doubleaction_left, #ics_text div.doubleaction_right, #ics_blocklarge div.doubleaction_left, #ics_blocklarge div.doubleaction_right
{
	float:		left;
	width:		220px;
	margin:		0px 0px;
}

#ics_text a
{
/*	color:		#292929;*/
	text-decoration:none;
}

#ics_text a:hover
{
	text-decoration:none;
}

#ics_text a.action, #ics_blocklarge a.action
{
	display: inline-block;
	margin: 10px;
	padding: 10px 20px;
	text-align: center;
	border: 1px solid #fff;
	text-decoration: none;
	color: #fff;
}

#ics_blocklarge a.bigaction
{
	display: block;
	margin: 10px 0px;
	padding: 10px 20px;
	text-align: center;
	border: 1px solid #fff;
	text-decoration: none;
	color: #fff;
}

#ics_text a.action:hover
{
	color:		#fff;
	background:	#401a79;
	text-decoration:none;
}

#ics_blocklarge a.action:hover, #ics_blocklarge a.bigaction:hover
{
	color:		#fff;
	background:	#401a79;
	text-decoration:none;
}

#ics_text a.left, #ics_blocklarge a.left
{
	text-align:	left;
	padding:	0px 0px 0px 14px;
}

#ics_text a.right, #ics_blocklarge a.right
{
	text-align:	right;
	padding:	0px 14px 0px 0px;
}

#ics_text a.lock
{
	background:	url("../images/text_button_lock.jpg") no-repeat;
}

#ics_text a.book
{
	background:	url("../images/text_button_book.jpg") no-repeat;
}

#ics_text a.folder
{
	background:	url("../images/text_button_folder.jpg") no-repeat;
}

#ics_text a.hdd
{
	background:	url("../images/text_button_hdd.jpg") no-repeat;
}

#ics_text a.note
{
	background:	url("../images/text_button_note.jpg") no-repeat;
}

#ics_text a.compass
{
	background:	url("../images/text_button_compass.jpg") no-repeat;
}


#ics_text a.note_left
{
	background:	url("../images/text_2buttonleft_note.jpg") no-repeat;
}

#ics_text a.note_right
{
	background:	url("../images/text_2buttonright_note.jpg") no-repeat;
}

#ics_text a.ics_left
{
	background:	url("../images/text_2buttonleft_ics.jpg") no-repeat;
}

#ics_text a.ics_right
{
	background:	url("../images/text_2buttonright_ics.jpg") no-repeat;
}

#ics_blocklarge a.ics_left
{
	background:	url("../images/block_2buttonleft_ics.jpg") no-repeat;
}

#ics_blocklarge a.ics_right
{
	background:	url("../images/block_2buttonright_ics.jpg") no-repeat;
}

#ics_text a.mbox_left, #ics_blocklarge a.mbox_left
{
	background:	url("../images/text_2buttonleft_mbox.jpg") no-repeat;
}

#ics_text a.mbox_right, #ics_blocklarge a.mbox_right
{
	background:	url("../images/text_2buttonright_mbox.jpg") no-repeat;
}

#ics_blocksmall
{
	float:		right;
	width:		240px;
	padding:	0px;
	margin:		8px 0px 0px 0px;
}

#ics_blocklarge
{
	float:		right;
	width:		700px;
	padding:	0px;
	margin:		8px 8px 0px 0px;
}

ul#nowstudying, ul#archives, ul#echeances
{
	margin:		11px 0px 10px 0px;
	padding:	0px;
}

ul#nowstudying li, ul#archives li, ul#echeances li
{
	list-style-type: none;
	margin:		-1px 0px 0px 0px;
	padding:	0px 10px;
}

ul#nowstudying li a
{
	display:	block;
	color:		#fff;
	padding:	0px 20px 0px 34px;
	font-size:	12pt;
	font-weight:	bold;
	vertical-align:	middle;
	border:		1px solid #fff;
}

ul#nowstudying li a:hover
{
	text-decoration:none;
	background:	#401a79;
	color:		#fff;
}

span.ics_topic_listitem
{
	display:	block;
	line-height:	41px;	
}

ul#nowstudying li span.details_moyenne
{
	display:	inline-block;
	margin:		-12px 0px 0px 0px;
	padding:	0px 0px 10px 0px;
	font-size:	0.75em;
	font-weight:	normal;
	color:		#2e2e2e;
	width:		140px;
}

ul#nowstudying li span.details_validation
{
	display:	inline-block;
	margin:		0px 0px 0px 0px;
	padding:	0px 0px 8px 0px;
	font-size:	0.75em;
	font-weight:	normal;
	color:		#2e2e2e;
	width:		200px;
}

ul#nowstudying li a:hover span.details_moyenne, ul#nowstudying li a:hover span.details_validation
{
	color:		#fff;
}

ul#nowstudying li a.opening
{
	text-decoration:none;
	background:	#401a79;
	color:		#fff;
}

ul#nowstudying li span.disabled
{
	display:	block;
	line-height:	41px;	
	color:		#836aa8;
	padding:	0px 20px 0px 30px;
	font-size:	12pt;
	font-weight:	bold;
	vertical-align:	middle;
	border:		1px solid #fff;
}

ul#nowstudying li span.closed, ul#nowstudying li a.closed
{
	display:	block;
	line-height:	41px;	
	color:		#fff;
	padding:	0px 20px 0px 10px;
	font-size:	12pt;
	font-weight:	bold;
	vertical-align:	middle;
	border:		1px solid #fff;
}

ul#nowstudying li span.opened
{
	display:	block;
	line-height:	41px;	
	color:		#fff;
	padding:	0px 20px 0px 8px;
	font-size:	12pt;
	font-weight:	bold;
	vertical-align:	middle;
	border:		1px solid #fff;
}

ul#archives li a
{
	display:	block;
	color:		#fff;
	padding:	0px 20px 0px 30px;
	font-size:	12pt;
	font-weight:	bold;
	vertical-align:	middle;
	border:		1px solid #fff;
}

ul#archives li a:hover
{
	text-decoration:none;
	background:	#401a79;
	color:		#fff;
}

ul#echeances li a
{
	display:	block;
	color:		#fff;
	padding:	0px 20px 0px 30px;
	font-size:	12pt;
	font-weight:	bold;
	vertical-align:	middle;
	border:		1px solid #fff;
}

ul#echeances li a:hover
{
	text-decoration:none;
	background:	#401a79;
	color:		#fff;
}


span.ics_topic_goon
{
	display:	inline;
	margin:		0px 5px 0px 0px;
	padding:	0px;
	float:		right;
	color:		#401a79;
	font-size:	0.7em;
}

a:hover span.ics_topic_goon
{
	color: 		#fff;
}

span.ics_topic_uv
{
        display: inline;
        color: #2e2e2e;
        font-size: 1em;
        font-weight: bold;
        margin-right: 10px;
        border: 1px solid #2e2e2e;
        padding: 0px 4px;
        border-radius: 4px;
}

ul#nowstudying li a:hover span.ics_topic_uv
{
	color:		#fff;
	border: 1px solid #fff;
}



ul#nowstudying li a.opening span
{
	color:		#fff;
}

.ics_block
{
	margin:		0px 0px 8px 0px;
	border:		1px solid #fff;
	background:	#889;
	color:		#fff;
}

.ics_block h1
{
	line-height:	36px;
	padding:	0px;
	background:	#401a79;
	text-align:	center;
	font-size:	14pt;
	font-weight:	bold;
	color:		#fff;
}

.ics_block h2
{
        text-align: center;
        font-size: 12pt;
        font-weight: normal;
        background: #401a79;
        color: #fff;
        line-height: 30px;
        margin: 0px;
}

.ics_block h2 em
{
	font-size:	9pt;
	font-style:	normal;
	line-height:	20px;
}

.ics_block p 
{
	line-height:	1.6em;
	text-align:	left;
}

.ics_block ul li
{
	list-style-type: square;
	margin-left:	-10px;
}

.ics_block div.in
{
	padding:	0px 10px;
	color:		#fff;
}

.ics_block form 
{
/*	margin-bottom:	30px;*/
}

.ics_block form fieldset#login
{
	padding:	10px 10px 10px 10px;
	margin:		0px;
	color:		#fff;
	border:		none;
}

/*
.ics_block form fieldset#login input
{
	margin: 		1px 0px;
	width: 			212px;
	border:			1px solid #401a79;
	color: 			#2e2e2e;
	padding:		1px 0px 1px 2px;
	font-size:		10pt;
}

.ics_block form fieldset#login input:focus
{
	border:			1px solid #fff;
}

.ics_block fieldset.login label
{
	color: 			#fff;
	font-size: 		8pt;
	text-align: 		left;
	margin: 		0px;
	padding: 		0px;
	width: 			212px;
}
*/
.ics_block a
{
	color:		#fff;
	text-decoration:none;
}

.ics_block a:hover
{
	text-decoration:underline;
}

.ics_block a.action
{
	display: block;
	margin: 10px;
	padding: 10px;
	text-align: center;
	border: 1px solid #fff;
	text-decoration: none;
}

.ics_block a.action:hover
{
	color:		#fff;
	text-decoration:none;
	background:	#401a79;
}

.ics_block a.lock
{
	background:	url("../images/block_button_lock.jpg") no-repeat;
}

.ics_block a.book
{
	background:	url("../images/block_button_book.jpg") no-repeat;
}

.ics_block a.folder
{
	background:	url("../images/block_button_folder.jpg") no-repeat;
}

.ics_block a.mail
{
	background:	url("../images/block_button_mail.jpg") no-repeat;
}

.ics_block a.mbox
{
	background:	url("../images/block_button_mbox.jpg") no-repeat;
}

#ics_blocklarge a.folder
{
	background:	url("../images/blocklarge_button_folder.jpg") no-repeat;
}

#ics_blocklarge a.bigfolder
{
	background:	url("../images/blocklarge_bigbutton_folder.jpg") no-repeat;
}

#ics_blocklarge a.book
{
	background:	url("../images/block_button_book.jpg") no-repeat;
}

#ics_blocklarge div.break
{
	height:		20px;
}

.ics_catch
{
	font-size:	12pt;
	font-weight:	bold;
	padding:	10px 0px ;
}

.ics_catch strong
{
	color:		#401a79;
	font-size:	14pt;
}

table.ics_frais
{
	margin:		0px;
	border:		none;
	color:		#fff;
	width:		100%;
}

tr.ics_pile
{
	background:	none;
}

tr.ics_pile td
{
	border-bottom:	1px solid #401a79;
}

tr.ics_face
{
	background:	none;
}

table.ics_frais td
{
	padding:	5px;
}

table.ics_frais td strong
{
	font-size:	0.85em;
}

table.ics_cursus, table.ics_purchase
{
	width:		100%;
	margin:		0px 0px 10px 0px;
}

table.ics_cursus tr.block_pile, table.ics_purchase tr.block_pile
{
	background:	#9d9daf;
	border:		none;
	color:		#292929;
}

table.ics_cursus tr.block_face, table.ics_purchase tr.block_face
{
	background:	none;
	border:		none;
	color:		#292929;
}

table.ics_cursus tr.block_pile a, table.ics_purchase tr.block_pile a,
table.ics_cursus tr.block_face a, table.ics_purchase tr.block_face a
{
	color:		#292929;
}

table.ics_cursus th, table.ics_purchase th
{
	padding:	2px 5px;
	font-size:	0.85em;
}

table.ics_cursus td, table.ics_purchase td
{
	padding:	5px;
}

td.cursus_date
{
	width:		100px;
	text-align: 	center;
}

td.cursus_status
{
	width:		200px;
	text-align: 	center;
}

td.cursus_note
{
	text-align: 	center;
}


div.quizz_exercice
{
	margin-top:	20px;
	font-weight:	bold;
	color:		#401a79;
	text-align:	justify;
}

div.quizz_correction
{
	display:	none;
	background:	#c4c3cc;
	color:		#292929;
	padding: 	20px;
	margin-bottom:	20px;
	text-align:	justify;
}

div.quizz_correction p 
{
	margin: 0px;
}

div.on, form.on
{
	display:	block;
}

div.off, form.off
{
	display:	none;
}

div.quizz_exercice table
{
	border: 1px solid #401a79;
}

div.quizz_exercice table td
{
	padding:	10px;
}

div.quizz_correction table
{
	border: 1px solid #401a79;
}

div.quizz_correction table td
{
	padding:	10px;
}


textarea.quizz_reponse
{
	width: 			700px;
	height:			100px;
	font-size:		10pt;
	border: 		1px solid #969696;
	margin: 		1px 0px 3px 0px;
	background-color: 	#fafafa;
}

.btn_quizz
{
	display:		none;
	text-align:		center;
	border-bottom: 		1px solid #836aa8;
}

div#ics_text div.btn_quizz a
{
	color:			#401a79;
	text-decoration:	none;
}

div#ics_text div.btn_quizz a:hover
{
	text-decoration:	none;
}

h1.chapter_title
{
	background:	#401a79;
	color:		#fff;
	padding:	10px;
	text-align:	left;
	font-variant:	normal;
}

h1.chapter_title div
{
	padding:	20px;
	border:		1px solid #fff;
}

h1.chapter_title span.topictitle
{
	font-size:	0.75em;
	font-variant:	normal;
	color:		#836aa8;
	line-height:	1.6em;
}

h1.chapter_title span.topicauthor
{
	font-size:	0.50em;
	font-variant:	normal;
	color:		#836aa8;
	line-height:	2.2em;
}

div#ics_text blockquote
{
	text-align:		justify;
	font-style:		italic;
	background:		#ebebef;
	margin:			0px;
	padding:		5px 40px;
}

div#ics_text blockquote.message
{
	text-align:		justify;
	font-style:		italic;
	background:		#ebebef;
	margin:			0px;
	padding:		30px 40px;
}

div#ics_text blockquote.message a
{
	text-decoration:	underline;
	color:			#974642;
}

div.testupload
{
	background:	#d8d8d8 url("../images/upload_back.jpg") repeat-x bottom left;
	border:		1px solid #c0c0c0;
	padding:	20px 50px 0px 50px;
}

table.testupload
{
	width:		100%;
}

ul.ics_programme
{
	margin:		0px 0px 20px 0px;
	padding:	0px;
}

ul.ics_programme li
{
	list-style-type: none;
	margin:		0px;
	padding:	0px;
	clear:		both;
}

ul.ics_programme li span.topic_code
{
	display:	inline-block;
	width:		50px;
	font-size:	0.85em;
	color:	 	#401a79;
	line-height:	16px;
}

ul.ics_programme li span.topic_title
{
	display:	inline-block;
	line-height:	16px;
}

a.icon_rtf
{
	display:		block;
	margin:			5px auto;
	width:			160px;
	background:		url("../images/icon_rtf.png") no-repeat;
	behavior: 		url("iepngfix.php") ;
	padding-top:		64px;
	text-align:		center;
	color:			#393a5e;
	font-weight:		normal;
	font-size:		8.5pt;
}

a.big_icon_doc
{
	display:		block;
	margin:			5px auto;
	width:			200px;
	background:		url("../images/icon_doc.png") no-repeat;
	behavior: 		url("iepngfix.php") ;
	padding-top:		128px;
	text-align:		center;
	color:			#fff;
	font-weight:		normal;
	font-size:		9pt;
}


div.ics_student_test
{
	background:	#d8d8d8 url("../images/upload_back.jpg") repeat-x bottom left;
	border:		1px solid #c0c0c0;
	padding:	20px 20px;
	margin-bottom:	10px;
}

div.ics_student_testfiles
{
	width:		160px;
	padding:	0px;
	margin:		0px 40px 0px 0px;
	float:		left;
}

span.mark
{
	font-weight:	bold;
	font-size:	1.6em;
	color:		#401a79;
	background:	none;
}

div.fillblank
{
	height:		200px;
}

div.editions_item
{
	clear 		: both;
}

div.editions_item img
{
	float 		: left;
	margin 		: 0px 30px 50px 0px;
}

table.ics_hostingpack
{
	width:		100%;
}

table.ics_hostingpack td
{
	padding:	5px;
}

table.ics_hostingpack td.amount
{
	text-align:	right;
	width:		80px;
}

div.div_date span, div.div_date label
{
	width:			70px;
	margin-right:		3px;
	float:			left;
}

div.div_date span.inter
{
	display:		block;
	width:			70px;
	float:			left;
	text-align:		center;
	line-height:		22px;
}


table.summary
{
	width:			100%;
}

table.summary td
{
	vertical-align: 	top;
	border-bottom: 		1px solid #ccc;
}

td.tdlabel
{
	background-color: 	#e0cbc9;
	text-align: 		right;
	padding-right: 		5px;
	width:			250px;
}

td.tdvalue
{
	padding-left: 5px;
}

span.subinput
{
	font-size:		9pt;
	font-style:		italic;
	text-align:		left;
}

span.subinput a
{
	color:			#fff;
}

span.subinput a:hover
{
	color:			#fff;
	text-decoration:	none;
}

div.blank
{
	clear:			both;
	height:			80px;
}

.legende
{
	font-size:		0.85em;
	border-top:		1px solid #ccc;
	margin-top:		2px;
	padding-top:		2px;
}

span.non_latin
{
	font-size:		40px;
}