/*General*/
html
{
    font-size : 100%;
}
.clear
{
clear:both;
}
img {
	max-width: 100%;
	width:auto;
}
body
{
	margin:0;
	font-size: 0.9em;
}
a:link, a:active, a:visited
{
    color : #800000;
}
.NormalTextBox,.Normal, .NormalDisabled, .NormalDeleted
{
    font-size : 0.8em;
}
.dnnBreadCrumb a.SkinObject
{
    font-size : 0.7em;
}
/*Inline-block*/
.main .topLeftPane, 
.main .topRightPane, 
.main .mainContent .leftPane, 
.main .mainContent .centerPane, 
.main .mainContent .rightPane,
.main .mainContent .left23Pane, 
.main .mainContent .right13Pane, 
.main .top .logo,
.main .top .actionTop,
.main .top .search,
.main .footer ul li,
.main .language-object,
.main .top .user,
.main .top .user .registerGroup *,
.main .top .user .loginGroup *,
.main .top .user .loginGroup,
.main .top .user .registerGroup,
.main .footer .footerInfo .copyright,
.main .footer .footerInfo .terms
{
    display:inline-block;
}
/*Inline-block IE*/
* + html .main .topLeftPane, 
* + html .main .topRightPane, 
* + html .main .mainContent .leftPane, 
* + html .main .mainContent .centerPane, 
* + html .main .mainContent .rightPane,
* + html .main .mainContent .left23Pane, 
* + html .main .mainContent .right13Pane, 
* + html .main .top .logo,
* + html .main .top .actionTop,
* + html .main .top .search,
* + html .main .footer ul li,
* + html .main .language-object ,
* + html .main .top	.user,
* + html .main .top .user .registerGroup *,
* + html .main .top .user .loginGroup *,
* + html .main .top .user .loginGroup,
* + html .main .top .user .registerGroup,
* + html .main .footer .footerInfo .copyright,
* + html .main .footer .footerInfo .terms
{
    display:inline;
    zoom:1;
}
/*Main*/
.main
{
	margin:0 auto;
/*	max-width:1286px;*/
	background: #fff;
}
* + html .main
{	
    /*width:1286px;*/
}

.main .mainContent
{
	/*max-width:1000px;*/
	margin:auto;
	padding:0 20px 70px;
	position:relative;
	/*z-index:3*/
}
/** + html .main .mainContent
{
    width:960px;
}*/
.main nav{
	max-width:1000px;
	margin: 0 auto 10px;
	position:relative;
	z-index: 110;
	text-align: center;
}
.overlayGround
{
	display:none;
	position:absolute;
	z-index:5000;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#ccc;
	opacity:0.5;
}
/*Menu*/
.main .mainContent .menu
{
	font-family:Helvetica,Arial;
	font-weight:700;
	margin-top:5px;
	/*min-height:44px;*/
	position:relative;
	/*z-index: 0;*/
}
* + html .main .mainContent .menu
{
  /*  height:44px;*/
}
.main .menu ul li ul {
	margin:0;
}

.main .ModuleTitle_MenuBar{
	z-index:8;
}

/*Panes*/
.main .contentPane{
	z-index:0;
}
.main .topPane
{
	margin:5px 0;
	position:relative;
	/*z-index: 0;*/
	z-index: 1;
}

.main .topLeftPane, .main .topRightPane
{
	width:49%;
	
}
.main .mainContent .leftPane, .main .mainContent .rightPane
{
	width:20%;
}
.main .mainContent .centerPane
{
	width:59%;
}
.main .mainContent .left23Pane
{
	width:69%;
}
.main .mainContent .right13Pane
{
	width:30%;
}
.main .topLeftPane, .main .topRightPane,
.main .mainContent .leftPane, .main .mainContent .rightPane,
.main .mainContent .centerPane,
.main .mainContent .left23Pane,
.main .mainContent .right13Pane {
	vertical-align:top;
}
.main .footerPane
{
    width : 1000px;
    margin : 0 auto;
}

/*Top*/
.main .top
{
    margin: 0 auto;
    max-width: 1000px;
    position: relative;
}
.main .top .follow
{
	display:none;
}
.main .top .search
{
	vertical-align:top;
	margin-top: 60px;
	 background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #999999;
    float: right;
    height: 32px;
    margin-bottom: 10px;
    margin-right: 0;
    position: relative;
    width: 220px;
    z-index: 200;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius : 4px;
}
.main .top .logo { 
margin: 5px 0px;
max-width: 70%;
}
/* Inscription/Connexion */
.actionTop
{
    position: absolute;
    right: 0;
    top: 0;
}
.main .top .user
{
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #CFCFCF;
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
    -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
    height: 33px;
    padding: 0 6px;
}

.registerGroup a img
{
    background: none repeat scroll 0 0 #555555;
    border: 1px solid blue;
    -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.2);
    height: 32px;
    min-width: 32px;
    width: 32px;
}

.user .registerGroup ul
{
    margin: 0;
    padding: 0;
}

.user .registerGroup *, .user .loginGroup *, .user .loginGroup, .user .registerGroup
{
    vertical-align: middle;
}

.user .registerGroup a, .user .loginGroup a
{
    font-weight: bold;
    line-height: 1em;
    min-height: 11px;
    min-width: 15px;
    padding: 11px 15px;
    position: relative;
    text-decoration: none;
    vertical-align: middle;
}
.user .loginGroup a
{
    padding: 11.5px 10px;
}
.user .registerGroup a:hover, .user .loginGroup a:hover
{
    background: none repeat scroll 0 0 #666666;
    -webkit-box-shadow: 0 0 5px 0 #333333 inset;
    -moz-box-shadow: 0 0 5px 0 #333333 inset;
    box-shadow: 0 0 5px 0 #333333 inset;
    color: #DDDDDD;
    text-shadow: 0 -1px 0 #333333;
}

.user .registerGroup a:active, .user .loginGroup a:active
{
    color: #fff;
}

.user .userProfileImg a
{
    padding: 0;
}

/* Fil d'arianne */
.main .dnnBreadcrumb
{
     margin: 0 auto 20px;
    max-width: 1000px;
    position: relative;
    line-height: 27px;
     -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius:  5px;
    background: #ADCC8E;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ADCC8E), to(#99CC66));
    background: -webkit-linear-gradient(#ADCC8E, #99CC66);
    background: -moz-linear-gradient(#ADCC8E, #99CC66);
    background: -ms-linear-gradient(#ADCC8E, #99CC66);
    background: -o-linear-gradient(#ADCC8E, #99CC66);
    background: linear-gradient(#ADCC8E, #99CC66);
    -pie-background: linear-gradient(#ADCC8E, #99CC66);
}

.main .dnnBreadcrumb > span
{
    padding :0 0 0 10px; color: #fff;
}

.main .dnnBreadcrumb span.Sep
{
	padding : 0 7px;
	font-size : 12px;
}

.main .dnnBreadcrumb  a, .main .dnnBreadcrumb  a:link, .main .dnnBreadcrumb  a:active
{  
    color: #fff;
    text-decoration:none;    
}

/* PIE Behavior - IE 8 & -*/
.main .mainContent,
.main .mainContent .menu,
.mainContent .panelSearch,
.main .top .search,
.main  .top	.user,
.main .dnnBreadcrumb,
.main .footer ul,
.main .footer .footerInfo
{
    behavior: url('/portals/_default/skins/ariciegreen/js/PIE.htc');
}
/*Footer*/
.main .footer
{
	position:relative;
	bottom:0;
	left:0;
	width:100%;
	text-align:center;
	font-size: 0.7em;
	background-color:#869EBF;
}
.main .footer
{
	color:#fff;
	font-weight:700;
}
.main .footer .footerInfo
{
    background-color:#869EBF;
    -webkit-box-shadow:0 -3px 4px -4px #666666;
    -moz-box-shadow:0 -3px 4px -4px #666666;
    box-shadow:0 -3px 4px -4px #666666;
    max-width : 1000px;
    margin : 10px auto 0;
    line-height : 50px;
    position :relative;
}

.main .footer .footerInfo a, .main .footer .footerInfo a:link, .main .footer .footerInfo a:visited, .main .footer .footerInfo a:active
{
    color: #fff;
    text-decoration: none;
}
.main .footer .footerInfo a:hover
{
    color : #fff;
    text-decoration : underline;
}

.main .footer .footerInfo .copyright, .main .footer .footerInfo .terms
{
	width : 30%;
}
.main .footer .SkinObject,
.main .footer .Normal {
	font-weight:700;
}
.main .footer ul li:first-child
{
	background-image:none;
}
/*Search*/
.main #LS_SOTextContent {
	display: none;
}
.main .top .search .CommandButtonSearch 
{
	background-image:url('images/search.png');
	
	background-repeat:no-repeat;
	display: block;	
	height: 21px;
	position: absolute;
	right: 5px;
	top: 5px;
	width: 23px;
	z-index: 2501;
}
.main  .top .search .LS_SOInput_Right
{
    line-height : 33px;
}

.main .top .search .LS_SOInput input 
{
    padding: 0 0 0 5px;
    width: 80%;
    line-height : 1em;
	border:none;
}
.main .top .search .CommandButtonSearch input
{
	display:block;
	width:100%;
}
.main .top .search .LS_SOInput {
    background: none;
    position: static;
}

/*Viewport Definition*/
/*@-ms-viewport { width: device-width; }
@-o-viewport { width: device-width; }
@viewport { width: device-width; }*/
/* Smartphones (landscape) ----------- */
@media screen
and (min-width : 481px) and (max-width : 800px),
screen
and (min-device-width : 481px) and (max-device-width : 800px)
{
	/* Styles */
	.main .mainContent .contentPane,
	.main .topLeftPane,
	.main .topRightPane,
	.main .mainContent .leftPane, 
	.main .mainContent .rightPane,
	.main .mainContent .centerPane,
	.main .mainContent .left23Pane,
	.main .mainContent .right13Pane,
	.main .mainContent .left34Pane,
	.main .mainContent .right14Pane,
	.main .footerPane
	{
		width:98%;
		display : block;
		margin : 0 auto;
	}
	
	.NormalTextBox,.Normal, .NormalDisabled, .NormalDeleted
	{
		font-size : 1em;
	}

	.dnnBreadCrumb a.SkinObject
	{
		font-size : 0.7em;
	}
	
	 /*DNN Form*/
	.dnnForm {
	    font-size : 0.9em;
		display:block;
		max-width:98%;
    }
	
	 /*DNN Form PopUp*/
    .dnnFormPopup{
	    max-width:98%;
	    left:0;
		top:0;
	    position:fixed;
	    font-size : 0.9em;
    }
}

@media screen
and (min-width : 481px) and (max-width : 600px),
screen
and (min-device-width : 481px) and (max-device-width : 600px) {
/*Logo*/
	.main .top .logo,
	.main .top .actionTop 
	{
		display:block;
		width:100%;
		text-align:center
	}
	
	.main .top .actionTop 
	{
	    top : 35px;
	}
	
	.main .top .logo
	{
	    margin : 0;
	    padding : 75px 0 0 0 ;
	}
	
	.main .dnnBreadcrumb
	{
	    margin: 0 auto 10px;
		width: 95%; 
	}
	
	/*Menu*/
	.main  .menu
	{
		height:auto;
	}

	.main .top	.user {
		position:relative;
		display: block;
	}
	
	/*Bandeau menu*/
	.main nav{
	    display:block;
	    width:95%;
	}
		
	/*search*/
	.main .top .search 
	{
		display:block;
		width:99%;
		margin:0;
		float : none;
		position :absolute;
		top: 0;
	}
	
	.main .top .search .LS_SOInput
	{
		margin:0;
	}
	.main .top .search .LS_SOInput input[type="text"]
	{
		width:98%;
	}
	
	.NormalTextBox,.Normal, .NormalDisabled, .NormalDeleted
	{
		font-size : 1em;
	}

	.dnnBreadCrumb a.SkinObject
	{
		font-size : 0.7em;
	}
}

/* Smartphones (portrait) ----------- */
@media screen
and (max-width : 480px),
screen
and (max-device-width : 480px) {
	/*General*/
	html,body
	{
		width:100%;
	}
	
	/*Main*/
	.main
	{
		width:100%;
	}
	.main .mainContent 
	{
		padding:0;
		border:none;
		-moz-border-radius: 0;
	    -webkit-border-radius: 0;
	    border-radius: 0;
		min-height:400px;
		max-width:100%;
		width:100%;
	}

	.NormalTextBox,.Normal, .NormalDisabled, .NormalDeleted
	{
		font-size : 1.1em;
	}

	/*Panes*/
	.main .mainContent .contentPane,
	.main .topLeftPane,
	.main .topRightPane,
	.main .mainContent .leftPane, 
	.main .mainContent .rightPane,
	.main .mainContent .centerPane,
	.main .mainContent .left23Pane,
	.main .mainContent .right13Pane,
	.main .mainContent .left34Pane,
	.main .mainContent .right14Pane,
	.main .footerPane,
	.main .footer .footerInfo .copyright,
	.main .footer .footerInfo .terms
	{
		width:98%;
		display : block;
		margin : 0 auto;
	}
	
	.main .top .logo,
	.main .top .actionTop 
	{
		display:block;
		width:100%;
		text-align:center;
		max-width:100%;
	}
	
	.main .top .actionTop 
	{
	    top : 35px;
	}
	
	.main .top .logo
	{
	    margin : 0;
	    padding : 75px 0 0 0 ;
	}
	
	.main .dnnBreadcrumb
	{
	    margin: 0 auto 10px;
		width: 98%; 
	}
	
	/*Footer*/
	.main .footer
	{
		position:relative;
	}
	.main .footer ul
	{
		padding:0;
	}
	.main .footer ul li
	{
		background-image:none;
		text-align:left;
		display:block;
		border-top:1px solid #ccc;
	}
	
	.main .footer .footerInfo
	{
	    line-height : 30px;
	}
	/*Menu*/
	.main  .menu
	{
		height:auto;
	}

	.main .top	.user {
		position:relative;
		display: block;
	}
	/*search*/
	.main .top .search 
	{
		display:block;
		width:99%;
		margin:0;
		float : none;
		position :absolute;
		top: 0;
	}
	.main .top .search .LS_SOInput
	{
		margin:0;
	}
	.main .top .search .LS_SOInput input[type="text"]
	{
		width:98%;
	}
	
	 /*DNN Form*/
	.dnnForm {
		max-width: 98%;
		left:0;
	    display:block;
	    font-size:0.9em;	    
    }
	
	 /*DNN Form PopUp*/
    .dnnFormPopup{
	    max-width: 98%;
	    left:0;
		top:0;
	    position:fixed;
	    font-size : 0.9em;
    }
	
}

/*Tablets*/
@media screen and (min-device-width : 481px) and (max-device-width : 1024px) and (orientation : landscape),
screen and (min-device-width : 481px) and (max-device-width : 1024px) and (orientation : portrait)
{
   .main nav {
	    display:inline-block;
	    width:auto;
	    text-align: left;
	}
	
	* + html nav 
	{
		display: inline;
		zoom: 1;
	}

	/*DNNForm*/
    .dnnForm {
	    max-width: 1020px; 
	    display:inline-block; 
    }
    
    * + html .dnnForm 
    {
        display: inline;
        zoom: 1;
    }
	
	 /*DNN Form PopUp*/
    .dnnFormPopup{
	    max-width: 1020px;
		height:50%;
    }
}

/*Overrides*/
.main .DNNEmptyPane,
* + html .main .DNNEmptyPane {
	display: none!important;
}

.dnnForm {
	min-width: auto!important;
	width:auto!important;
}

.dnnFormPopup
{
    min-width: auto!important;
	height:auto!important;
    position:absolute!important;
}

.RadEditor {
	min-width: 50%!important;
}
