/* ################################# */
/* ###########  Content  ########### */
/* ################################# */
/* Title H2 */
/* LeftPane */
/* ContentPane */
/* ################################# */

#ContentWrapper {
	position: relative;
	background: #fff url("../../imgs/Bkg_Border.gif") repeat-y 0 0;
}
#Content {
	margin: 0;
	overflow: hidden;
	background: Transparent url("../../imgs/Bkg_Border.gif") repeat-y 100% 0;
}

/* Breadcrumbs */
#Breadcrumbs {
	height: 30px;
	background: #fff url("../../imgs/Bkg_Breadcrumbs.jpg") repeat-x 0 0;	
}
#Breadcrumbs strong {
	display: none;	
}
#Breadcrumbs span {
	padding: 6px 0 0 0;
	margin: 0 0 0 25px;	
	display: block	
}
#Breadcrumbs span a {
	color: #8a3d8d;
	text-decoration: none;
}

/* Title H2 */
#Content #Title {
	min-height: 35px;
	margin-top: 21px;
	margin-bottom: 15px;
	padding: 0 0 0 16px;
}
#Content #Title h2 {
	clear: both;
	margin: 0;
	font-weight: normal;	
	font-size: 2em;	
	border-bottom: none;
}

/* ContentPane */
.column {
	position: relative;
	float: left;
}
#ContentPaneWrapper {
	margin: 0 0 0 0;
	border-left: none;	
	padding: 0px 8px 0 13px;
}
#TopPane {
	padding: 0;
	margin-right: 0;   /* RC fullwidth + CC padding */
}
#ContentPane {
	padding: 0;
	width: 100%;
	overflow: hidden;
}
#HalfBlock1, #HalfBlock3, #HalfBlock5 {
	clear: both;
	width: 45%;
	padding: 0 0 0 0;	
}
#HalfBlock2, #HalfBlock4, #HalfBlock6 {
	width: 45%;
	padding: 0 0 0 0;
}

#TwoThirdHalfBlock1, #TwoThirdHalfBlock3 {
	clear: both;
	width: 68%;
	padding: 0 2% 0 0;	
}
#OneThirdHalfBlock2, #OneThirdHalfBlock4 {
	width: 28%;
	padding: 0 0 0 2%;
}

#ThirdBlock1, #ThirdBlock4 {
	clear: both;
	width: 30%;
	padding: 0 2% 0 0;
}
#ThirdBlock2, #ThirdBlock5 {
	width: 30%;
	padding: 0 2% 0 2%;	
	
	/*border-right: 1px solid #ccc;
	top: -10px;
	margin: 0 0 -1000px 0;
	padding: 10px 2% 1000px 2%;*/
}
.i3 {
	/*overflow: hidden;*/
}
#ThirdBlock3, #ThirdBlock6 {
	width: 30%;
	padding: 0 0 0 2%;	
}

#FourthBlock1, #FourthBlock5 {
	clear: both;
	width: 22%;
	padding: 0 2% 0 0;	
}
#FourthBlock2, #FourthBlock6 {
	width: 22%;
	padding: 0 2% 0 2%;	
}
#FourthBlock3, #FourthBlock7 {
	width: 22%;
	padding: 0 2% 0 2%;	
}
#FourthBlock4, #FourthBlock8 {
	width: 22%;
	padding: 0 0 0 2%;	
}



/* ################################# */
/* ########  Custom Content  ####### */
/* ################################# */
/* Grey rounded box */
/* LargePane Title */
/* FourthBlock block with title arrow */
/* ChapHomeMenuList */
/* TopPane Sitemap */
/* Contact map */
/* Contact vcard */
/* ################################# */

.Chapter h2 {
	border-bottom: 3px solid green;	
	font: 1.8em;
	line-height: 1.2em;
	margin: 0 0 8px 0;
}
.Chapter .cb {
	margin: 0;	display: block; clear: both;
}

/* Grey rounded box */
#BlockWrap {			
	background: #f8f7f7 url("../../imgs/Bkg_HalfBlockTR.gif") no-repeat 100% 0;	
}
#BlockWrap2 {
	background: Transparent url("../../imgs/Bkg_HalfBlockBL.gif") no-repeat 0 100%;	
	margin: 0 0 25px 0;
}
#BlockWrap a {
	background: Transparent url("../../imgs/Bkg_HalfBlockTL.gif") no-repeat 0 0;
	padding: 20px 0 0 0;
}
#Content #BlockWrap a h3 {
	padding: 20px 10px 10px 15px;
	background: none;
}
#Content #BlockWrap h3 {
	margin: 0 0 10px 0;
	font-size: 1.2em;
	color: #000;
}
#BlockWrap ul {
	position: relative;
	padding: 0px 10px 10px 15px;
	margin: 0;	
}
#BlockWrap p {
	position: relative;
	padding: 5px 10px 15px 15px;
	margin: 0;
	background: Transparent url("../../imgs/Bkg_HalfBlockBR.gif") no-repeat 100% 100%;	
}
#BlockWrap p a {
	background: none;
	padding: 0 0 0 0;
}
#BlockWrap img.BlockDeco {
	position: absolute;
	right: -5px;
	bottom: 0px;	
}

#BlockWrap2 div {
	background: Transparent url("../../imgs/Bkg_HalfBlockTL.gif") no-repeat 0 0;
	padding: 20px 0 0 0;
	margin: 0;
}
#BlockWrap2 div div {
	position: relative;
	padding: 5px 10px 15px 15px;
	background: Transparent url("../../imgs/Bkg_HalfBlockBR.gif") no-repeat 100% 100%;}
#BlockWrap2 div div div {
	position: relative;
	padding: 0;
	background: none;
}

#BlockWrap2 div a {
	background: none;
	padding: 0;
}
#BlockWrap2 div p {
	position: relative;
	padding: 0;
	margin: 0 0 10px 0;
	background: none;	
}
.sf_eventsList li {
	margin: 0 0 10px 0 !important;
}


/* LargePane Title */


/* FourthBlock block with title arrow */
#Content a h3 img {
	margin: 0 0 -1px 0;	
}
ul {
	margin-top: 8px;
}
#Content a.blockLink {
	margin: 0 0 30px 0;
}

/* TopPane Sitemap */
#TopPane #Sitemap li {
	display: block;
	width: 790px;
	float: left;
	font-size: 1.8em;
	margin: 0 0 50px 0;
	line-height: 1;
}
#TopPane #Sitemap li a {
	color: #bbb;
}
#TopPane #Sitemap li ul {
	margin: 0;
}
#TopPane #Sitemap li li {
	display: block;
	width: 180px;
	float: left;
	font-size: 0.7em;
	margin: 12px 15px 0 0;
}
#TopPane #Sitemap li li a {
	color: #666;
}
#TopPane #Sitemap li li ul {
	margin: 8px 0 0 0;
}
#TopPane #Sitemap li li li {
	clear: both;
	border: none;
	font-size: 0.8em;
	margin: 0 0 5px 0;
}
#TopPane #Sitemap li li li ul {
	margin: 4px 0 0 18px;
}
#TopPane #Sitemap li li li li {
	clear: both;
	border: none;
	font-size: 1em;
	margin: 0 0 4px 0;
}

/* Contact map */
#map {
	margin: 0 0 30px 0;	
}

/* Contact vcard */
#HalfBlock1 .vcard {
	font-size: 1.1em;	
}
#HECVSContact .fn {
	display: none;	
}
#HECVSContact .organization-name {
	font-weight: bold
}
#HECVSContact .adr, #HECVSContact .tels, #HECVSContact .email {
	margin: 8px 0 0 0;	
}
#HECVSContact .email {
	display: block;	
}
#HECVSContact .tel .type, #HECVSContact .email .type {
	display: none;	
}

/* Admission contact */
.Adress {
	margin: 0 0 0 130px;	
}

/* Formations */
.Chapter .cb {margin: 0 0 20px 0;}

.Chapter #HalfBlock1 {
	margin: 30px 8px 22px 14px;	
}
.Chapter #HalfBlock2 {
	margin: 30px 14px 0 5px;	
}
.Chapter .subTitle {
	margin: 25px 0 0 14px;
	display: block;	
}
.ThreeCol {
	width: 75%;	
}
.Formations #FourthBlock5, .Contact #FourthBlock5 {
	clear: both;
	width: 29%;
	padding: 0 2% 0 0;	
}
.Formations #FourthBlock6, .Contact #FourthBlock6 {
	width: 29%;
	padding: 0 2% 0 2%;	
}
.Formations #FourthBlock7, .Contact #FourthBlock7 {
	width: 29%;
	padding: 0 2% 0 2%;	
}
.Formations #FourthBlock8 {
	width: 22%;
	padding: 0 0 0 2%;	
	margin: 20px 0 0 0;
}

.Recherche .half {
	width: 50%;float: left;	
}


.Admissions #HalfBlock3 { 
	margin: 20px 0 0 14px;
}
.Admissions #HalfBlock4 { 
	margin: 35px 0 0 200px;
	width: auto;
}
.Contact #LargePane1 {
	clear: both;
}
.Contact .tels {
	margin: 8px 0 8px 0;
}
.Contact .fn, .Contact .vcard {
	display: inline;
}
