/*///////////////////////////////////////////////////////////////////////// 
***************************************************************************
	HTML/BODY/*
***************************************************************************	
/////////////////////////////////////////////////////////////////////////*/

	html			{ margin:0; padding:0; }
	body			{ background:#cccccc; font-family:Georgia, 'Times New Roman', Times, serif; color:#666666; font-size:10px; margin:0; padding:0; min-width:1024px; }
	* 				{ outline:none; }
	
/*///////////////////////////////////////////////////////////////////////// 
***************************************************************************
	BASIC
***************************************************************************	
/////////////////////////////////////////////////////////////////////////*/

	sup { line-height: 100%; }

	/* transition */
	a, button, input, select, textarea	{
		transition			: box-shadow 0.15s linear 0s, color 0.15s linear 0s, background 0.15s linear 0s, border 0.15s linear 0s;
		-webkit-transition	: box-shadow 0.15s linear 0s, color 0.15s linear 0s, background 0.15s linear 0s, border 0.15s linear 0s;
		-moz-transition		: box-shadow 0.15s linear 0s, color 0.15s linear 0s, background 0.15s linear 0s, border 0.15s linear 0s;
		-o-transition		: box-shadow 0.15s linear 0s, color 0.15s linear 0s, background 0.15s linear 0s, border 0.15s linear 0s;
	}

	/* link */	
	a 			{ cursor:pointer; text-decoration:none; }
	a:hover 	{ text-decoration:none; }
	
	/* form */
	form		{ margin:15px; padding:0; border:none; overflow:visible; }
	form.ajax	{ position:relative; }	
	fieldset	{ padding:10px; margin:10px 0; border:1px solid #e3e3e3; border-radius:5px; overflow:visible; }
	legend		{ padding:0 10px; border:none; border-radius:5px; font-weight:bold; font-size:12px; color:#000000; }
	fieldset p	{ margin:10px 5px; }
	input::-moz-focus-inner				{ border:0 !important; padding:0 !important; }
	button::-moz-focus-inner			{ border:0 !important; padding:0 !important; }
	input, textarea, select, button 	{ border:none; margin:0; padding:0; vertical-align:baseline; background:none; display:inline-block; color:#000000; }
	textarea							{ resize:none; overflow:auto; }
	label								{ vertical-align:baseline; margin:5px 0; font-size:12px; }
	input[disabled=disabled]			{ color:#CCCCCC; }
	::-webkit-input-placeholder 		{ color:#999999; }
	::-moz-placeholder,					{ color:#999999; opacity: 1; }
	:-moz-placeholder 					{ color:#999999; opacity: 1; }
	:-ms-input-placeholder 				{ color:#999999; }
	input, select, textarea { 
		margin:5px;
		padding:5px; 
		border:none;
		background:#f0f0f0; 
		border:1px solid #f0f0f0;		
		border-radius:5px;
		color:#333333;
		font-family:Verdana, Geneva, sans-serif;
		font-size:12px;	
	}
	.placeholder_option { color:#999999; }
		
	input:hover, select:hover, textarea:hover { 
		background:#ffffff;
		border-color:#dddddd;		
	}
	input:focus, select:focus, textarea:focus {
		background:#FFFFFF;
		border-color:#999966;
		color:#000000;
		box-shadow : 0 1px 3px rgba(0, 0, 0, 0.2) inset;
	}
	button, .button {
		display:inline-block;
		margin:5px 0; 
		padding:5px;
		background:#474747; 
		border-radius:5px;
		color:#ffffff;
		font-weight:bold;
		text-transform:uppercase;
		cursor:pointer;
		font-family:Verdana, Geneva, sans-serif;
		font-size:10px;	
	}
	button:hover, .button:hover { background-color:#cc0033; }
	button:focus, .button:focus { background:#cc0033; }

	/* form error tooltips */
	.formError 											{ z-index: 990; }
	.formError .formErrorContent 						{ z-index: 991; }
	.formError .formErrorArrow 							{ z-index: 996; }
	.formErrorInsideDialog.formError 					{ z-index: 5000; }
	.formErrorInsideDialog.formError .formErrorContent	{ z-index: 5001; }
	.formErrorInsideDialog.formError .formErrorArrow 	{ z-index: 5006; }
	.formError 											{ position:absolute; top:300px; left:300px; display:block; cursor:pointer; }
	.formError .formErrorArrow 							{ width:15px; margin:-2px 0 0 13px; position:relative; }
	.formError .formErrorContent {
		width:100%;
		border:1px solid #F3AD0D;
		background:#F9D578;
		position:relative;
		color:#474747;
		font-size:11px;
		padding: 5px 10px;		
		border-radius: 5px;
	}
	.formError .formErrorArrow div { 
		font-size:0px;
		height:1px;
		background:#F9D578;
		margin:0 auto;
		line-height:0;
		font-size:0;
		display:block;
		border-left:1px solid #F3AD0D;
		border-right:1px solid #F3AD0D;
	}
	.formError .formErrorArrow .line10 		{ width:15px; }
	.formError .formErrorArrow .line9 		{ width:13px; }
	.formError .formErrorArrow .line8 		{ width:11px; }
	.formError .formErrorArrow .line7 		{ width:9px; }
	.formError .formErrorArrow .line6 		{ width:7px; }
	.formError .formErrorArrow .line5 		{ width:5px; }
	.formError .formErrorArrow .line4 		{ width:3px; }
	.formError .formErrorArrow .line3 		{ width:1px; }
	.formError .formErrorArrow .line2 		{ display:none; }
	.formError .formErrorArrow .line1 		{ display:none; }

	/* img */
	img				{ border:none; }
	.column img		{ border-radius:5px; }
	.col_1 img		{ max-width:930px; height:auto !important; }
	.col_1-4 img	{ max-width:187px; height:auto !important; }
	.col_1-3 img	{ max-width:270px; height:auto !important; }
	.col_1-2 img	{ max-width:435px; height:auto !important; }
	.col_2-3 img	{ max-width:600px; height:auto !important; max-height:400px; }
	.col_3-4 img	{ max-width:682px; height:auto !important; }				
	
	/* heading */
	h1, h2, h3, h4, h5, h6 { font-family:Verdana, Geneva, sans-serif; }

	/* ajustment class */
	.hidden		{ display:none !important; }
	.to-left 	{ float:left; }
	.to-right 	{ float:right; }
	.to-center	{ text-align:center; }	

	/* table */
	table 			{ width:100%; border:none; padding:0; margin:0; border-collapse:collapse; color:#000000; font-family:Verdana, Geneva, sans-serif; font-size:10px; border-radius:5px; background:#f0f0f0; }
	table caption	{ font-weight:bold; }
	table tr		{ border-bottom:1px solid #a5a5a5; }
	table td, 
	table th 		{ padding:5px; }

	small, small *	{ color:#333333; font-size:9px; }

/*///////////////////////////////////////////////////////////////////////// 
***************************************************************************
	HEADER / CONTENT / FOOTER
***************************************************************************	
/////////////////////////////////////////////////////////////////////////*/
	
/*///////////////////////////////////////////////////////////////////////// 
	Header
/////////////////////////////////////////////////////////////////////////*/
	
	#header  			{ height:190px; position:relative; background:#474747; z-index:501; }
	#masthead  			{ width:990px; overflow:hidden; margin:0 auto; padding-top:39px; }

	/* Logo */
	#masthead h1	 		{ margin:0; padding:70px 0 0 122px; float:left; font-size:15px; color:#fff; font-weight:normal; position:relative; height:52px; font-family:Georgia, 'Times New Roman', Times, serif; }
	#masthead h1 a			{ display:block; height:122px; width:122px; position:absolute; top:0; left:0; }

	/* search form */
	#search-form					{ width:190px; height:24px; background:#fff; padding:0; overflow:hidden; border-radius:4px; float:right; margin:75px 0 0 0; }		
	#search-form label				{ display:none; }
	#search-form input[type=text]	{ background:none; border:none; color:#999999; display:block; font:10px/10px Verdana; margin:5px 10px; padding:0; width:145px; float:right; text-align:right; }
	#search-form button				{ background: url(img/button-search.png) center center no-repeat; border:none; cursor:pointer; float:left; height:16px; margin:4px; padding:0; width:16px; text-indent:-99999px; }
	#search-form input[type=text]:focus { text-align:left; box-shadow:none; }

	/* main nav */	
	#nav  				{ margin:0 auto; padding:5px 0 0 0; clear:both; width:990px; }
	#nav ul 			{ margin:0; padding:0; list-style:none; clear:both; height:24px; }
	#nav li 			{ margin:0; padding:0; list-style:none; display:block; height:24px; width:20%; float:left; position:relative; }	
	#nav a 				{ display:block; text-align:right; height:24px; font:13px/24px Verdana; font-weight:bold; color:#fff; text-transform:uppercase; padding:0 10px; }	
	#nav a:before 		{ content:':: '; }
	#nav-conjoncture a 	{ background:#006666; }
	#nav-donnees a 		{ background:#66b514; }
	#nav-ipea a 		{ background:#f78716; }
	#nav-membres a 		{ background:#cc0033; }
	#nav-contact a 		{ background:#999966; }
	#nav .formError .formErrorContent	{ font-size:10px; width:130px; }
	/* main sub-nav */
	#nav .sub-nav						{ display:none; padding:10px 5px; position:absolute; top:24px; left:0; min-width:188px; height:auto; }
	#nav li:hover .sub-nav 				{ display:block; } 
	#nav .sub-nav ul 					{ margin:0 0 10px 0; padding:0; list-style:none; clear:both; height:auto; }
	#nav .sub-nav li 					{ margin:0; padding:0; list-style:none; height:auto; width:auto; display:block; float:none; clear:both; text-align:right; font:12px/16px Verdana; color:#ffffff; }	
	#nav .sub-nav a						{ display:block; text-align:right; height:auto; font:12px/12px Georgia; font-weight:normal; color:#fff; text-transform:none; padding:2px 10px; background:none; border-radius:5px; }
	#nav .sub-nav .txt					{ display:block; text-align:right; height:auto; font:12px/12px Verdana; font-weight:normal; color:#fff; text-transform:none; padding:2px 10px; background:none; border-radius:5px; }	
	#nav .sub-nav .txt					{ line-height:16px; }
	#nav .sub-nav a:before 				{ content: ""; }
	/* sm - form */
	#nav form, #nav fieldset			{ padding:0; margin:0; border:none; background:none; display:block; }
	#nav .sub-nav legend,
	#nav .sub-nav strong				{ display:block; padding:0; background:none; border:none; }
	#nav .sub-nav strong a				{ font:12px/12px Verdana; color:#fff; text-align:right; display:block; padding:2px 10px; }
	#nav .sub-nav strong.legend			{ display:block; text-align:right; font-weight:normal; margin:0 10px; }
	#nav .sub-nav legend				{ margin:0 0 5px 0; display:block; padding:0; font-weight:normal; }
	#nav .sub-nav legend span			{ margin:0 10px; display:block; text-align:right; }	
	#nav .sub-nav form					{ overflow:visible; position:relative; }
	#nav .sub-nav textarea,
	#nav .sub-nav input[type=text],
	#nav .sub-nav input[type=password]	{ background: url(img/alpha/w70.png) repeat; border-radius:5px; color:#666666; display:block; font:10px/10px Verdana; width:160px; text-align:right; margin:2px 5px; padding:3px 9px; border:none; }
	#nav .sub-nav button				{ text-align:center; font:10px/10px Verdana; font-weight:bold; color:#fff; text-transform:uppercase; padding:5px; margin:2px 5px 0 5px; border-radius:5px; background: url(img/alpha/b10.png) repeat; float:right; cursor:pointer; }
	#nav .sub-nav button:hover			{ background: url(img/alpha/b20.png) repeat; }
	#nav .sub-nav #login-inmenu a		{ font:10px/10px Verdana; margin:2px 0 0 5px; padding:5px; float:left; width:125px; text-align:left; }
	#nav .sub-nav .last					{ margin:0; }
	#nav .sub-nav textarea:focus,
	#nav .sub-nav input[type=text]:focus,
	#nav .sub-nav input[type=password]:focus { text-align:left; box-shadow:none; }
	/* sm - color */
	#nav-conjoncture .sub-nav .legend,
	#nav-conjoncture .sub-nav legend,
	#nav-conjoncture .sub-nav a			{ color:#b0cece; }
	#nav-conjoncture .sub-nav			{ background: url(img/sub-nav-conjoncture.png) repeat; }
	#nav-conjoncture .sub-nav a:hover 	{ background: url(img/sub-nav-conjoncture.png) repeat; }
	#nav-donnees .sub-nav .legend,
	#nav-donnees .sub-nav legend,	
	#nav-donnees .sub-nav a				{ color:#bddd9d; }
	#nav-donnees .sub-nav				{ background: url(img/sub-nav-donnees.png) repeat; }
	#nav-donnees .sub-nav a:hover 		{ background: url(img/sub-nav-donnees.png) repeat; }
	#nav-ipea .sub-nav .legend,
	#nav-ipea .sub-nav legend,
	#nav-ipea .sub-nav a				{ color:#f9daba; }
	#nav-ipea .sub-nav					{ background: url(img/sub-nav-ipea.png) repeat; }
	#nav-ipea .sub-nav a:hover 			{ background: url(img/sub-nav-ipea.png) repeat; }
	#nav-membres .sub-nav .legend,
	#nav-membres .sub-nav legend,
	#nav-membres .sub-nav a				{ color:#e48da3; }
	#nav-membres .sub-nav				{ background: url(img/sub-nav-membres.png) repeat; }
	#nav-membres .sub-nav a:hover 		{ background: url(img/sub-nav-membres.png) repeat; }
	#nav-contact .sub-nav .legend,
	#nav-contact .sub-nav legend,
	#nav-contact .sub-nav a				{ color:#dbdbca; }
	#nav-contact .sub-nav				{ background: url(img/sub-nav-contact.png) repeat; }
	#nav-contact .sub-nav a:hover 		{ background: url(img/sub-nav-contact.png) repeat; }

/*///////////////////////////////////////////////////////////////////////// 
	Content
/////////////////////////////////////////////////////////////////////////*/

	#content 		{ width:990px; margin:0 auto; padding:10px 0; overflow:hidden; }

	/* breadcrumb */	
	#breadcrumb 			{ overflow:hidden; font-size:10px; color:#666666; background:#f0f0f0; border-radius:5px 5px 5px 5px; padding:7px; margin:5px; font-family:Georgia, 'Times New Roman', Times, serif; }
	#breadcrumb a 			{ color:#666666; }
	#breadcrumb a:hover 	{ color:#CC0033; text-decoration:underline; }	

	/* specifics */
	.slider		{ clear:both; overflow:hidden; margin:15px; }
	.unlist 	{ margin:0; padding:0; list-style:none; overflow:hidden; }	
	.html		{ /*clear:both; overflow:hidden;*/ margin:15px; line-height:160%; text-align:justify; }
	.date 		{ color:#666666; font-family:Georgia, 'Times New Roman', Times, serif; font-style:italic; }
	.resum		{ line-height:160%; color:#333333; }
	.spacer		{ border-top:2px dotted #e3e3e3; }

	/* columns */
	.column					{ margin:0; padding:0; border:none; }
	.column-box				{ margin:15px; padding:0; font-size:12px; color:#000000; font-family:Verdana, Geneva, sans-serif; overflow:hidden; background:#ffffff; border-radius:5px; }
	.col_1					{ width:100%; float:none; display:block; overflow:hidden; }
	.col_1-4				{ width:25%; float: left; display:block; }
	.col_3-4				{ width:75%; float: left; display:block; }
	.col_1-2				{ width:50%; float: left; display:block; }
	.col_1-3				{ width:33.3%; float: left; display:block; }
	.col_2-3				{ width:66.6%; float: left; display:block; }
	.html a 				{ color:#CC0033; }
	.html a:hover 			{ text-decoration:underline; }
	.column-box h1 			{ font-size:18px; color:#cc0033; }
	.column-box h2 			{ font-size:16px; color:#006666; }
	.column-box h3 			{ font-size:14px; color:#006666; }	

	/* box */
	.box					{ margin:15px; background:#eeeeee; border-radius:5px; overflow:hidden; }
	.column-box	.box-title	{ font-family:Verdana, Geneva, sans-serif; font-weight:bold; font-size:14px; padding:5px 10px; background:#CC0033; margin:0; color:#ffffff; text-transform:uppercase; border-radius:5px 5px 0 0; }
	.column-box	.box-title a { color:#ffffff; }
	.box-has-box 			{ background:none; }
	.box .title			{ font-size:16px; color:#cc0033; text-transform:uppercase; }

		/* list */	
		.box-list .box 			{ overflow:hidden; font-size:12px; color:#333333; background:none; border-radius:5px 5px 5px 5px; padding:0; margin:5px 0; font-family:Georgia, 'Times New Roman', Times, serif; }
		.box-list .box a 		{ overflow:hidden; display:block; line-height:18px; font-size:12px; color:#333333; background:#f0f0f0; border-radius:5px 5px 5px 5px; padding:10px; margin:0; font-family:Georgia, 'Times New Roman', Times, serif; }
		.box-list .box a h3 	{ color:#cc0033; }
		.box-list .box a:hover 	{ text-decoration:none; background:#fafafa; }
		.box-list .box a.active	{ background:#ffffff; color:#CC0033; }
	
		/* tree */	
		.box-tree					{ background:none; }
		.box-tree ul 				{ margin:0; padding:0; list-style:none; overflow:hidden; }
		.box-tree ul ul				{ margin-left:15px; }
		.box-tree li 				{ margin:0; padding:0; list-style:none; display:block; }	
		.box-tree a 				{ background:#f0f0f0; border-radius:5px; display:block; font:12px/14px Georgia; color:#000000; padding:5px; margin:5px 0 0 0; text-decoration:none; }	
		.box-tree a.active			{ background:#ffffff; border-radius:5px; color:#CC0033; text-decoration:none; font-weight:bold; }
		.box-tree a:before 			{ content:':: '; color:#CC0033; font-weight:bold; }
		.box-tree a:hover			{ background:#fafafa; border-radius:5px; color:#333333; text-decoration:none;  }	
		.box-tree a.active:before	{ color:#CC0033; }
		.box-tree a:hover:before	{ color:#333333; }	
 		.box-tree form				{ padding:0; margin:0; }
 		.box-tree form button		{ margin:5px 0 0 0; display:block; width:100%; }
 
 	/* page title */
	#content .section_header 					{ border-bottom:2px dotted #e3e3e3; margin:15px; padding-bottom:15px; }
	#content .section_header .title				{ font-size:22px; color:#cc0033; text-transform:uppercase; margin:15px 0 0 0; }
	#content .section_header .sub_title 		{ font-size:18px; color:#006666; display:block; margin:10px 0 0 0; }
	#content .section_header .heading 			{ color:#666666; font-family:Georgia, 'Times New Roman', Times, serif; font-size:14px; margin:10px 0 0 0; }
	#content .section_header .date 				{ color:#666666; font-family:Georgia, 'Times New Roman', Times, serif; margin:10px 0 0 0; }
	#content .section_header .visual			{ float:right; margin: 0 0 15px 15px; height:auto !important; }
	#content .section_header a 					{ color:#CC0033; }
	#content .section_header a:hover 			{ text-decoration:underline; }
	#content .col_1 .section_header .visual		{ max-width:300px; }
	#content .col_1-4 .section_header .visual	{ max-width:30px; }
	#content .col_1-3 .section_header .visual	{ max-width:50px; }
	#content .col_1-2 .section_header .visual	{ max-width:200px; }
	#content .col_2-3 .section_header .visual	{ max-width:150px; }
	#content .col_3-4 .section_header .visual	{ max-width:250px; }	

	/* feature */
	#content .feature 					{ margin:15px; padding:0 15px; background:#ffffff; border-radius:5px; overflow:hidden; border:1px solid #e3e3e3; }
	#content .feature header .title		{ font-size:18px; color:#006666; }
	#content .feature header .sub_title { font-size:14px; color:#000000; display:block; margin:-10px 0 15px 0; }
	#content .feature header .heading 	{ color:#666666; font-family:Georgia, 'Times New Roman', Times, serif; font-size:14px; }
	#content .feature header .date 		{ color:#666666; font-family:Georgia, 'Times New Roman', Times, serif; }
	#content .feature .resum			{ color:#666666; font-family:Georgia, 'Times New Roman', Times, serif; font-size:12px; }
	#content .feature a 				{ color:#CC0033; }
	#content .feature a:hover 			{ text-decoration:underline; }
	#content .feature a.button,
	#content .feature a.button:hover 	{ color:#ffffff; text-decoration:none; }	
	#content .feature .visual			{ float:right; margin: 0 0 15px 15px; max-height:120px; }
	#content .col_1 .feature .visual	{ max-width:300px; }
	#content .col_1-4 .feature .visual	{ max-width:30px; }
	#content .col_1-3 .feature .visual	{ max-width:50px; }
	#content .col_1-2 .feature .visual	{ max-width:200px; }
	#content .col_2-3 .feature .visual	{ max-width:150px; }
	#content .col_3-4 .feature .visual	{ max-width:250px; }	
	
/*///////////////////////////////////////////////////////////////////////// 
	Footer
/////////////////////////////////////////////////////////////////////////*/
	
	#footer  					{ height:70px; background:#474747; color:#ffffff; }
	#footer > div  				{ width:990px; overflow:hidden; margin:0 auto; padding-top:15px; }	
	#footer a  					{ color:#ffffff; }
	#footer p					{ float:left; margin:0; padding:0; list-style:none; line-height:20px; }
	#footer-nav					{ font-size:10px; }
	#footer-nav a 				{ display:inline-block; margin:0 0 0 10px; }	
	#footer-nav a:hover			{ color:#cccccc; }
	#footer-nav a:before 		{ content:':: '; color:#f78716; font-weight:bold; }
	#footer #social-network  	{ float:right; font-size:10px; }
	#footer #rss,
	#footer #facebook,  
	#footer #twitter  			{ background-image:url(img/social-network.png); background-repeat:no-repeat; height:20px; width:20px; display:inline-block; text-indent:-99999px; margin:0 5px; }
	#footer #rss	  			{ background-position:0 0; } 
	#footer #facebook  			{ background-position:0 -20px; } 
	#footer #twitter  			{ background-position:0 -40px; }
	#footer #rss:hover	  		{ background-position:-20px 0; } 
	#footer #facebook:hover  	{ background-position:-20px -20px; } 
	#footer #twitter:hover  	{ background-position:-20px -40px; }	

/*///////////////////////////////////////////////////////////////////////// 
***************************************************************************
	GENERIC
***************************************************************************	
/////////////////////////////////////////////////////////////////////////*/	

	/* loader */
	.loader 		{ position:absolute; bottom:0; left:0; text-align:center; background:url(img/alpha/w50.png) repeat; border-radius:5px; }
	.loader div		{ height:100%; width:100%; }
	.loader-16 div 	{ background:url(img/loader/loader-16.gif) center center no-repeat; }
	.loader-24 div 	{ background:url(img/loader/loader-24.gif) center center no-repeat; }
	.loader-32 div 	{ background:url(img/loader/loader-32.gif) center center no-repeat; }
	.loader-48 div 	{ background:url(img/loader/loader-48.gif) center center no-repeat; }
	.loader-72 div 	{ background:url(img/loader/loader-72.gif) center center no-repeat; }

	/* notify box */
	.notify				{ margin:0; overflow:visible; padding:0; font-size:100%; }
	.notify-content		{ overflow:hidden; padding:15px 15px 15px 57px; margin:0; border-radius:5px; }
	.notify-help		{ background:url(img/ico/32/info.png) #f7f7f7 10px center no-repeat; border:1px solid #e5e5e5; }		
	.notify-error		{ background:url(img/ico/32/alert.png) #F9D578 10px center no-repeat; border:1px solid #F3AD0D; border-radius:4px; }		
	.notify-valid		{ background:url(img/ico/32/valid.png) #E5F0CC 10px center no-repeat; border:1px solid #CCF078; border-radius:4px; }	
		/* hack for menu login */
		#nav .notify			{ overflow:visible; padding:0; font-size:120%; margin:0 5px; }
		#nav .notify-content	{ overflow:hidden; padding:5px 5px 5px 30px; margin:0; border-radius:5px; font-size:10px; color:#000000; }
		#nav .notify-help		{ background:url(img/ico/16/info.png) #f7f7f7 5px center no-repeat; border:1px solid #e5e5e5; }		
		#nav .notify-error		{ background:url(img/ico/16/alert.png) #F9D578 5px center no-repeat; border:1px solid #F3AD0D; border-radius:4px; }		
		#nav .notify-valid		{ background:url(img/ico/16/valid.png) #E5F0CC 5px center no-repeat; border:1px solid #CCF078; border-radius:4px; }
	
	/* pagination */
	.paginate-header,
	.paginate-content,
	.paginate-footer 					{ overflow:hidden; }	
	.paginate-header,
	.paginate-footer 					{ overflow:hidden; margin:15px 0; }
	.paginate-info						{ font-size:11px; color:#666666; }
	.paginate-header .paginate-info		{ float:right; margin:0; }
	.paginate-footer .paginate-info		{ float:left; margin:0; }
	.paginate-holder 					{ float:right; margin:5px 0; }
	.paginate-header .paginate-holder,
	.paginate-footer .paginate-holder	{ margin:0; }
	.paginate-holder a 					{ display:inline-block; cursor:pointer; font-size:10px; margin:0 1px; border-radius:5px; color:#ffffff; cursor:pointer; padding:5px; background:#474747; text-decoration:none; text-transform:uppercase; font-weight:bold; }
	.paginate-holder a:hover 			{ background:#cc0033; color:#fff; text-decoration:none; }
	.paginate-holder a.jp-previous 		{ margin-right:4px; }
	.paginate-holder a.jp-next 			{ margin-left:4px; }
	.paginate-holder a.jp-current, 
	a.jp-current:hover 					{ color:#FFFFFF; background:#66B514; }
	.paginate-holder a.jp-disabled, 	
	a.jp-disabled:hover 				{ color:#999999; background:#f0f0f0; }
	.paginate-holder a.jp-current, 
	a.jp-current:hover,
	.paginate-holder a.jp-disabled, 
	a.jp-disabled:hover 				{ cursor:default; }
	.paginate-holder span 				{ margin:0 4px; display:inline-block;  }

/*///////////////////////////////////////////////////////////////////////// 
***************************************************************************
	PAGES
***************************************************************************	
/////////////////////////////////////////////////////////////////////////*/	

/*///////////////////////////////////////////////////////////////////////// 
	Maintenance
/////////////////////////////////////////////////////////////////////////*/

	#pageMaintenance,
	#pageMaintenance body		{ height:100%; text-align:center; vertical-align:middle; }
	#pageMaintenance table		{ padding:0; margin:auto; width:100%; height:100%; vertical-align:middle; text-align:center; }
	#pageMaintenance table tr	{ text-align:center; padding:0; border:none; margin:0; }
	#pageMaintenance table td	{ text-align:center; padding:0; border:none; margin:0; }
	#pageMaintenance #content	{ padding:20px; margin:auto; background:#ffffff; border-radius:5px; max-width:600px; height:auto; vertical-align:middle; text-align:left; }
	#pageMaintenance #logoSite	{ float:left; margin-right:20px; }
	#pageMaintenance .html		{ overflow:visible; clear:none; width:auto; margin:0; padding:0; }

/*///////////////////////////////////////////////////////////////////////// 
	404
/////////////////////////////////////////////////////////////////////////*/

	#pageNotFound			{ padding:20px 30px 20px 280px; margin:15px; position:relative; background:url(img/common/404.png) 20px center no-repeat; }
	#pageNotFound strong	{ font-family:Verdana, Geneva, sans-serif; }
	#pageNotFound p, 
	#pageNotFound li		{ line-height:180%; }	
		
/*///////////////////////////////////////////////////////////////////////// 
	Slideshow
/////////////////////////////////////////////////////////////////////////*/

	/* generic */
	.slides-box					{ overflow:hidden; position:relative; display:none; background-color:#ffffff; }
	.slides-box .slide 			{ display:block; overflow:hidden; background-color:#ffffff; }
	.slides-box .slide a		{ display:block; margin:auto; overflow:hidden; }
	.slides-box .slide a img	{ border-radius:5px 5px 0 0; }
	.pagination 				{ margin:0; padding:5px; list-style:none; overflow:hidden; }
	.pagination li 				{ float:left; margin:0 1px; list-style:none; }
	.pagination li a			{ display:block; background:none; border:2px solid #474747; font:bold 13px Verdana; padding:1px 5px; float:left; overflow:hidden; border-radius:3px; color:#474747; text-decoration:none; }
	.pagination li a:hover		{ text-decoration:none; }
	.pagination li.current a 	{ background:#474747; border:2px solid #ffffff; color:#ffffff; text-decoration:none; }
	.caption 					{ z-index:500; position:absolute; bottom:-200px; left:0; right:0; padding:0; background:url(img/alpha/w80.png) repeat; font-size:14px; line-height:16px; color:#000000; overflow:hidden; width:100%; }
	.caption h3 				{ font:bold 17px Verdana; margin:10px; text-transform:uppercase; overflow:hidden; }
	.caption .counter			{ display:block; float:left; background:#474747; border:2px solid #ffffff; border-radius:4px; color:#ffffff; font: bold 18px/20px Verdana; height:22px; padding:0; text-align:center; width:22px; margin-right:10px; }
	.caption p 					{ margin:10px; }

	/* col_1 slider */
	.col_1 .slides-box,
	.col_1 .slides-box .slide,	
	.col_1 .slides-box .slide a		{ width:930px; height:620px; }
	/* col_1-4 slider */
	.col_1-4 .slides-box,
	.col_1-4 .slides-box .slide,
	.col_1-4 .slides-box .slide a	{ width:187px; height:125px; }
	.col_1-4 .caption h3 			{ font:bold 9px Verdana; margin:5px; }
	.col_1-4 .caption .counter,
	.col_1-4 .caption p 			{ display:none; }	
	/* col_1-3 slider */
	.col_1-3 .slides-box,
	.col_1-3 .slides-box .slide,
	.col_1-3 .slides-box .slide a	{ width:270px; height:180px; }
	.col_1-3 .caption h3 			{ font:bold 11px Verdana; margin:5px; }
	.col_1-3 .caption .counter,
	.col_1-3 .caption p 			{ display:none; }
	/* col_1-2 slider */
	.col_1-2 .slides-box,
	.col_1-2 .slides-box div.slide,
	.col_1-2 .slides-box .slide a 	{ width:435px; height:290px; }
	.col_1-2 .caption h3 			{ font:bold 14px Verdana; margin:5px; }
	.col_1-2 .caption .counter		{ font: bold 12px/14px Verdana; height:16px; width:16px; margin-right:5px; }
	.col_1-2 .caption p 			{ font-size:11px; margin:5px; line-height:13px; }	
	/* col_2-3 slider */
	.col_2-3 .slides-box,
	.col_2-3 .slides-box div.slide,
	.col_2-3 .slides-box .slide a 	{ width:600px; height:400px; }
	/* col_3-4 slider */
	.col_3-4 .slides-box,
	.col_3-4 .slides-box div.slide,
	.col_3-4 .slides-box .slide a 	{ width:682px; height:455px; }
		
/*///////////////////////////////////////////////////////////////////////// 
	Scrollbar
/////////////////////////////////////////////////////////////////////////*/

	/* vertical */
	.mCSB_container 													{ width:auto; margin-right:10px; overflow:hidden; }
	.mCSB_container.mCS_no_scrollbar 									{ margin-right:0; }
	.mCS_disabled>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar,
	.mCS_destroyed>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar 	{ margin-right:10px; }
	.mCustomScrollBox>.mCSB_scrollTools 								{ width:12px; height:100%; top:0; right:0; }
	.mCSB_scrollTools .mCSB_draggerContainer 							{ position:absolute; top:0; left:0; bottom:0; right:0; height:auto; }
	.mCSB_scrollTools a+.mCSB_draggerContainer 							{ margin:10px 0; }
	.mCSB_scrollTools .mCSB_draggerRail 								{ width:12px; height:100%; margin:0 auto; border-radius:5px; background:#e0e0e0; }
	.mCSB_scrollTools .mCSB_dragger 									{ cursor:pointer; width:100%; height:12px; }
	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar 					{ width:6px; height:100%; margin:auto 3px; border-radius:5px; text-align:center; background:#fff; }
	/* horizontal */
	.mCSB_horizontal>.mCSB_container 									{ height:auto; margin-right:0; margin-bottom:10px; overflow:hidden; }
	.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar 					{ margin-bottom:0; }
	.mCS_disabled>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar,
	.mCS_destroyed>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar	{ margin-right:0; margin-bottom:10px; }
	.mCSB_horizontal.mCustomScrollBox>.mCSB_scrollTools 				{ width:100%; height:12px; top:auto; right:auto; bottom:0; left:0; overflow:hidden; }
	.mCSB_horizontal>.mCSB_scrollTools a+.mCSB_draggerContainer 		{ margin:0 10px; }
	.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail 				{ width:100%; height:12px; margin:0; border-radius:5px; }
	.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger 					{ width:12px; height:100%; }
	.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar 	{ width:100%; height:6px; margin:3px auto; border-radius:5px; }
	.mCustomScrollBox 													{ -ms-touch-action:none; }

/*///////////////////////////////////////////////////////////////////////// 
	Charts
/////////////////////////////////////////////////////////////////////////*/
	.chart-box 						{ margin:15px 0; padding:0; }
	.chart-controls					{ overflow:hidden; list-style: none; margin:-10px 0 15px 0; padding:0; text-align:center; }
	.chart-controls li				{ padding:0; margin:0; list-style:none; display:inline; font-size:10px; }
	.chart-controls .chart-types 	{ border:none; background:none; padding:0; margin:0 5px; }
	.chart-controls span 			{ line-height:16px; display:inline-block; font-size:10px; margin:0 5px; color:#333333; }
	/* download chart */
	.chart-controls form					{ margin:0 0 0 10px; padding:0; line-height:16px; height:16px; width:16px; display:inline-block; font-size:10px; white-space:nowrap; }
	.chart-controls .download-chart	 		{ background:url(img/chart.png) 0 -112px no-repeat; margin:0; padding:0; cursor:pointer; line-height:16px; height:16px; width:16px; display:inline-block; font-size:10px; white-space:nowrap; text-indent:9999px; }
	.chart-controls .download-chart:hover 	{ background:url(img/chart.png) -16px -112px no-repeat; }	
	/* showHide chart */
	.chart-controls .showHide-chart	 			{ background:url(img/chart.png) 0 0 no-repeat; margin:0 10px 0 0; padding:0; cursor:pointer; line-height:16px; height:16px; width:16px; display:inline-block; font-size:10px; white-space:nowrap; text-indent:20px; }
	.chart-controls .showHide-chart.hide 		{ background-position:0px 0px; }
	.chart-controls .showHide-chart.hide:hover 	{ background-position:-16px 0px; }
	.chart-controls .showHide-chart.show 		{ background-position:0px -16px; }
	.chart-controls .showHide-chart.show:hover 	{ background-position:-16px -16px; }
	/* generic type chart */
	.chart-controls input[type="radio"]			{ opacity:0; position:absolute; margin:0; }
	.chart-controls input[type="radio"]+label	{ background:url(img/chart.png) 0 0 no-repeat; position:relative; margin:0 10px 0 0; padding:0; cursor:pointer; line-height:16px; height:16px; width:16px; display:inline-block; z-index:0; font-size:10px; text-indent:9999px; }
	/* bar */
	.chart-controls input[type="radio"]+label.bar				{ background-position:0px -32px; 	}
	.chart-controls input[type="radio"]+label.bar:hover			{ background-position:-16px -32px;	}
	.chart-controls input[type="radio"]:checked+label.bar		{ background-position:-32px -32px;	}
	/* pie */
	.chart-controls input[type="radio"]+label.pie				{ background-position:0px -48px; 	}
	.chart-controls input[type="radio"]+label.pie:hover			{ background-position:-16px -48px;	}
	.chart-controls input[type="radio"]:checked+label.pie		{ background-position:-32px -48px;	}
	/* column */
	.chart-controls input[type="radio"]+label.column			{ background-position:0px -64px; 	}
	.chart-controls input[type="radio"]+label.column:hover		{ background-position:-16px -64px;	}
	.chart-controls input[type="radio"]:checked+label.column	{ background-position:-32px -64px;	}
	/* area */
	.chart-controls input[type="radio"]+label.area				{ background-position:0px -80px; 	}
	.chart-controls input[type="radio"]+label.area:hover		{ background-position:-16px -80px;	}
	.chart-controls input[type="radio"]:checked+label.area		{ background-position:-32px -80px;	}
	/* line */
	.chart-controls input[type="radio"]+label.line				{ background-position:0px -96px; 	}
	.chart-controls input[type="radio"]+label.line:hover		{ background-position:-16px -96px;	}
	.chart-controls input[type="radio"]:checked+label.line		{ background-position:-32px -96px;	}

/*///////////////////////////////////////////////////////////////////////// 
	Modules
/////////////////////////////////////////////////////////////////////////*/

	/* free links */
	/* vertical */	
	.free-links.vertical  					{ clear:both; overflow:hidden; background:#ffffff; border-radius:5px;  }
	.free-links.vertical h3					{ font-family:Verdana, Geneva, sans-serif; font-weight:bold; font-size:14px; padding:5px 10px; background:#F78716; margin:0; color:#ffffff; text-transform:uppercase; border-radius:5px 5px 0 0; }
	.free-links.vertical ul 				{ margin:0; padding:10px 0; list-style:none; overflow:hidden;}
	.free-links.vertical li 				{ margin:0; padding:0; list-style:none; display:block; }	
	.free-links.vertical a 					{ display:block; font-size:12px; font-family:Verdana, Geneva, sans-serif; color:#000000; padding:0 5px; text-decoration:none; }	
	.free-links.vertical a:before 			{ content:':: '; color:#F78716; font-weight:bold; }
	.free-links.vertical a:hover			{ background:#F78716; border-radius:5px; color:#ffffff; text-decoration:none;  }	
	.free-links.vertical a:hover:before		{ color:#ffffff; }
	/* horizontal */
	.free-links.horizontal  						{ clear:both; overflow:hidden; background:#ffffff; border-radius:5px;  }
	.free-links.horizontal h3						{ font-family:Verdana, Geneva, sans-serif; font-weight:bold; font-size:14px; padding:5px 10px; background:#66b514; margin:0; color:#ffffff; text-transform:uppercase; border-radius:5px 5px 0 0; }
	.free-links.horizontal ul 						{ margin:0; padding:0; list-style:none; overflow:hidden; }
	.free-links.horizontal li 						{ margin:0; padding:0; list-style:none; display:block; float:left; }	
	.free-links.horizontal a 						{ display:block; padding:5px; margin:5px 0; text-decoration:none; max-width:178px; min-height:232px; text-align:center; }	
	.free-links.horizontal a:hover					{ background:#66b514; border-radius:5px; color:#ffffff; text-decoration:none;  }	
	.free-links.horizontal a:hover *				{ color:#ffffff; text-decoration:none;  }	
	.free-links.horizontal a:hover .title:before	{ color:#ffffff; }		
	.free-links.horizontal .title 					{ font-size:11px; font-family:Verdana, Geneva, sans-serif; color:#000000; font-weight:bold; display:block; text-transform:none; margin:5px 0 0 0; text-align:left; }	
	.free-links.horizontal .title:before 			{ content:':: '; color:#66b514; font-weight:bold; text-align:left; }
	.free-links.horizontal .resum 					{ font-size:11px; font-family:Georgia, 'Times New Roman', Times, serif; color:#474747; line-height:normal; margin:5px 0 0 0; display:block; text-align:left; }		
	.free-links.horizontal img 						{ max-width:178px; max-height:170px; margin:auto; }
	/* case home */
	#home .free-links.vertical .scroller		{ height:100px; }
	#home .free-links.horizontal .scroller		{ min-height:262px; }	
	
	/* page-sub-nav */	
	.page-sub-nav  					{ clear:both; overflow:hidden; background:#ffffff; border-radius:5px; }
	.page-sub-nav h3				{ font-family:Verdana, Geneva, sans-serif; font-weight:bold; font-size:14px; padding:5px 10px; background:#CC0033; margin:0; color:#ffffff; text-transform:uppercase; border-radius:5px 5px 0 0; }
	.page-sub-nav ul 				{ margin:0; padding:10px 5px; list-style:none; overflow:hidden;}
	.page-sub-nav li 				{ margin:0; padding:0; list-style:none; display:block; }	
	.page-sub-nav a 				{ display:block; font-size:12px; font-family:Verdana, Geneva, sans-serif; color:#000000; padding:0 5px; text-decoration:none; }	
	.page-sub-nav a:before 			{ content:':: '; color:#CC0033; font-weight:bold; }
	.page-sub-nav a:hover			{ background:#CC0033; border-radius:5px; color:#ffffff; text-decoration:none;  }	
	.page-sub-nav a:hover:before	{ color:#ffffff; }	
	
	/* search */	
	#search-result		{ overflow:hidden; background:none; }
	#search-word 		{ float:left; margin:0; }
	#search-result-list { overflow:hidden; clear:both; }

	/* news */	
	#news-result				{ overflow:hidden; background:none; }
	#news-result-list 			{ overflow:hidden; clear:both; }
	#news-result-list .box 		{ width:300px; float:left; margin:5px; display:block; }	
	#news-result-list .box img	{ max-width:280px; border-radius:5px; }
