/*------------------------------------------------------------------------*/
/**	general
/*------------------------------------------------------------------------*/

#header, #menu, #page, #footer, .section { 
  padding:20px 0;
}


.width {
  	width:65%;
	min-width:600px;
	max-width:1000px;
  margin:0 15% 0 23%;
  text-align:left;
  clear:both;
  overflow:hidden;
  
}

a, a:hover, a:visited {color:#000;}


/*------------------------------------------------------------------------*/
/**	logo
/*------------------------------------------------------------------------*/
#header {
	text-align:center;
	padding-top:20px;
	height:400px;
	height:350px;
}



h1#logo  a {
  	font-weight:bold; 
  	text-decoration:none; 
  	letter-spacing:-1px;
  	line-height:45px;
	text-align:left;
 	padding:0 20px;
	margin:0 auto;
	width:100%;
	display:block;
	width:553px;
	height:240px;
	background:url('../images/tms-dates.jpg') no-repeat;
	float:left;
}

h1#logo{
	font-size:11px;
 	padding:0 15px;
	letter-spacing:-0.3px;
	}
	
h1#logo #address{
	margin-left:-35px;
	}	

h1#logo  a span {display:none;}



/*------------------------------------------------------------------------*/
/**	left col 64%   right col 36% 
/*------------------------------------------------------------------------*/

.content_col {
	float:left;
	width:65%;
}

.content_colHeader {
	float: left;
	width: 70%;
}

.sidebar {
float:right;	
width:31%;		
}

.sidebarHeader {
	float:right;
	width:27%;
}
/*------------------------------------------------------------------------*/
/**	menu
/*------------------------------------------------------------------------*/

#menu { 
	position:fixed;
	left:11%;
	top:0px;
	width:110px;
	/*border:1px solid #ccc; */
	padding:0;
	/*background:#E6E7E8;*/
	background:url('../images/menu_bg.png');
	background-color:rgba(230, 230, 230, .8);
	margin-left:-55px;
	}
 	

#menu ul {
	margin:0; 
	float:left; 

}

#menu ul li{
	font-size:12px;
  	list-style:none;	
  	display:inline-block;
	text-align:center;
	float:left;
	line-height:45px;
	border-bottom:1px solid #000;
	width:80px;
	text-transform: uppercase;
	padding:0; margin:0;
	margin-left:15px;

}


#menu ul li.last {border-bottom:0;}

#menu ul li a {
  text-decoration:none;
}

#menu ul li.active a {
  font-weight:bold;
}

#social_media { 
	position:fixed;
	left:11%;
	top: 444px;
	width:110px;
	padding:0;
	text-align:center;
	width:110px;
	padding:0px;
	margin-left:-55px;
	}

#arrow { 
	position:fixed;
	left:13.5%;
	bottom:60px;
	width:110px;
	/*border:1px solid #ccc; */
	padding:0;
	/*background:#E6E7E8;*/
	margin-left:-55px;
	}

/*------------------------------------------------------------------------*/
/**	sections
/*------------------------------------------------------------------------*/

.section {min-height:420px;}

/*************** quotes ****************/
.sidebar .quote .quote_text{
	line-height:1.3em; 
	font-size:18px;
	font-style:italic;
	margin-top:12px;
}

.sidebar .quote .quote_name{
	text-align:right;
	margin-bottom:12px;
}

/*************** intro ****************/
#intro {
}

.section p.day  {
	font-weight:bold;
	border-bottom:1px solid #000;
	}
.section p.date  {
	font-size:18px;
	margin-bottom:-10px;}
.section p.session  {font-weight:bold;font-size:18px;}


.programme {
	width:30%;
	float:left;
	margin-bottom:20px;
	margin-right: 3%;
}

.paris .programme {
	width:47%;
	float:left;
	margin-bottom:20px;
	margin-right: 3%;
	}
	
#intro a {
	text-decoration:none;
	font-size:13px;
	font-weight:bold;
}


p.speakers_link { 
	margin-top:20px; 
	margin-bottom:
}

#programme_link{
	text-decoration:none;
	color:#FFFFFF;
	background-color:#00601B;
	font-size:13px;
	padding:4px 8px;
	border-radius:4px;
	width:80px;
	text-align:center;
	margin-left: 24%;
	}	

.paris #programme_link{
	margin-left: 15%;
	}	

#programme_link:hover{background-color:#014e17; text-decoration:none;}


#register_link{
	text-decoration:none;
	color:#FFFFFF;
	background-color:#891E1C;
	font-size:13px;
	padding:4px 8px;
	border-radius:4px;
	width:80px;
	text-align:center;
	margin-left: 17%;
	}	

.paris #register_link{
	margin-left: 35%;
	}

#register_link:hover{background-color:#6B0B0B; text-decoration:none;}


p.speakers_link a, p.speakers_link a:visited  
{
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
	background-color:#287297;
	font-size:13px;
	padding:4px 8px;
	border-radius:4px;
	width:80px;
	text-align:center;}

.speaker p.bold  {font-weight:bold;
padding-top:10px;}

#intro hr {
	width:30%;
	clear:both;
	float:left;
}

#intro  .speaker{
	margin-top:10px;}
	

#intro  .speaker p, #intro  .speaker hr { 
	margin-left:85px;
	}


.stripe  {
	background:#142737; 
	padding:20px 0;
	
	}
.stripe p {
	font-size:26px;
	font-weight:100; 
	letter-spacing:3px;
	color:#fff;
	line-height:1.5em;
}

#intro .sidebar .quote{
	color:#4D4D4D;
	border-top:2px solid #00601B;
	border-bottom:2px solid #00601B;
	margin-top:100px;
}

/*************** about ****************/


#intro h2 {color:#00601B}
#intro h3 {color:#00601B}
	
.legend_paragraph{
	float:left;
	margin-right:10px;
	}	

#about .sidebar .quote{
	color:#4D4D4D;
	border-top:2px solid #00601B;
	border-bottom:2px solid #00601B;
	margin-top:100px;
}

.sidebar .circular_image_left {
	margin-top:60px;
}

.sidebar .circular_image_right {
	text-align:right;
	margin-bottom:20px;
}




/*************** programme ****************/

#programme {background:#142737;}
#programme h1, #programme h2, #programme h3, #programme p {color:#fff;}
#programme h3 {color:#FFD900;}

.white_circle{
	float:left;
	/*width:100px;
	height:100px;*/
	margin-right:20px;}
	

.programme_section{
	margin-top:50px;
	margin-bottom:50px;
	}

.subsection{
	margin-left:120px;}	


#yellow_button{
	margin-top:25px;
	margin-bottom:150px;
	float:right;
	}
		
	
.yellow_button{
	font-weight:bold;
	text-decoration:none;
	color:#14273;
	background-color:#FFD900;
	font-size:13px;
	padding:6px;
	border-radius:4px;
	width:80px;
	text-align:center;
	}	

.yellow_button:hover{background-color:#E5C420; text-decoration:none;}
.yellow_button:visited{background-color:#E5C420; text-decoration:none;}	

#programme .sidebar .why_attend{
	background-color:rgba(230, 230, 230, .8);
	margin-top:95%;
	}	
#programme .sidebar .associatedEvents_box{
	background-color:rgba(230, 230, 230, .8);
	margin-top:50%;
	}	
#programme .sidebar .Workshop_box{
	background-color:rgba(230, 230, 230, .8);
	margin-top:40%;
	}		
#programme .sidebar .why_attend_title{
	color:#142737;
	background-color:#FFD900;
	font-size:13px;
	line-height:1.5em; /* 18x1.5= 27px */
	padding-left:10px;
	padding-top:2px;
}	


#programme .sidebar .why_attend_description{
	padding:10px;
	margin-top:-5px;
	margin-bottom:5px;
	color:#142737 ;
	}	


/*************** speakers ****************/

#speakers h2 {color:#287297;}

#speakers hr {margin-left:120px; width:30%; 	float:left; clear:both;}
.speaker {margin-top:30px;}
.speaker p {margin:0; margin-left:120px;}
.speaker p.name {color:#287297; font-size:18px; font-weight:bolder;}
.speaker p.title  {font-weight:bold;}
img.speaker_pic {float:left; border-radius:42px;}

#speakers .sidebar .quote{
	color:#4D4D4D;
	border-top:2px solid #287297;
	border-bottom:2px solid #287297;
	margin-top:100px;
	margin-bottom:280px;
}

#speakers .sidebar .test{
	background-color:rgba(230, 230, 230, .8);
	margin-top:100px;
	}	
	
#speakers .sidebar .test_title{
	color:#FFF;
	background-color:#287297;
	font-size:13px;
	line-height:1.5em; /* 18x1.5= 27px */
	padding-left:10px;
	padding-top:2px;
}	


#speakers .sidebar .test_description{
	padding:10px;
	}

#speakers .sidebar img{
	
	margin-top:20px;
	}

/*************** register ****************/

#register h2 {color:#891E1C;}
#register h3 {color:#891E1C;}

#prices{
	color:#FFF;
	background-color:#891E1C;
	font-size:13px;
	line-height:1.5em; /* 18x1.5= 27px */
	padding-left:10px;
	padding-top:2px;
	margin-top:30px;
	
}

#table{
	background-color:rgba(230, 230, 230, .8);
	padding:10px;
	}

.item{
	padding-top:10px;
	padding-bottom:10px;
	width:55%;
	float:left;
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #000;
	}
	
.price{
	padding:10px;
	text-align:right;
	font-size:14px;
	border-bottom:1px solid #000;
	}

#register .last{border-bottom:0px;}	
	
#register #red_button{margin-top:15px;}		
	
#register .red_button{
	text-decoration:none;
	color:#FFF;
	background-color:#891E1C;
	font-size:13px;
	padding:6px;
	border-radius:4px;
	width:225px;
	text-align:center;
	margin-bottom:250px;
	}	
	
#register .red_button:hover{background-color:#6B0B0B;}	

#register .sidebar .quote{
	color:#4D4D4D;
	border-top:2px solid #891E1C;
	border-bottom:2px solid #891E1C;
	margin-top:100px;
}

#register .sidebar .address{
	background-color:rgba(230, 230, 230, .8);
	margin-top:100px;
	}	
	
#register .sidebar .address_title{
	color:#FFF;
	background-color:#891E1C;
	font-size:13px;
	line-height:1.5em; /* 18x1.5= 27px */
	padding-left:10px;
	padding-top:2px;
}	


#register .sidebar .address_description{
	padding:10px;
	}

#register .sidebar .map_link{
	color:#891E1C !important;
	padding-left:10px;
	padding-bottom:10px;
	font-weight:bold;}
	
/*************** contact ****************/

#contact h2 {color:#00601B;}
#contact hr {width:30%; float:left;}

.contact{
	margin-top:20px;
	margin-bottom:20px;}
	
#email{text-decoration:none;}
#email:hover{color:#00601B;}

#pressrelease {
	font-weight:bold;
	color:#00601B;}
			

#contact .sidebar .event{
	background-color:rgba(230, 230, 230, .8);
	margin-top:100px;
	}	
	
#contact .sidebar .event_title{
	color:#FFF;
	background-color:#00601B;
	font-size:13px;
	line-height:1.5em; /* 18x1.5= 27px */
	padding-left:10px;
	padding-top:2px;
}	


#contact .sidebar .event_description{
	padding:10px;
	}


/*************** partners ****************/
#partners.section {min-height:700px;}

#partners h2 {color:#287297}

.partners_short{
	font-size:13px;
	font-weight:bold;
	width:50%;
	height:120px;
	float:left;
	border-bottom:1px solid #000;
	}
	

.partners_long{
	font-size:15px;
	font-weight:bold;
	width:100%;
	float:left;
	margin-top:20px;
	border-bottom: 1px solid #313531;
	text-transform: uppercase;
	}
	
.partners_longer{
	font-size:15px;
	font-weight:bold;
	width:100%;
	float:left;
	margin-top:20px;
	text-transform: uppercase;
	}
 

#partners img{
	margin-bottom:20px;
	margin-right:50px;
	margin-top:20px;
	width:160px;
	}



/*------------------------------------------------------------------------*/
/**	footer
/*------------------------------------------------------------------------*/
#footer {
  background:#142737;
}

.footer_tagline{
	font-size:23px;
	font-style:italic;
	font-weight:100;
	letter-spacing:1px;
	color:#8C9599;
	float:left;
	}
	
.footer_small_copy{
	color:#8C9599;
	}	

/* CHANDEEP - 2014 about */

#about .diagram{
	margin-top:30px;
	margin-bottom:100px;
	float:left;
	}

#about .legend1{
	margin-left:230px;
	margin-top:120px;
	}

#about .legend2{
	margin-left:230px;
	margin-top:15px;
	}	

.circle{
	float:left;
	margin-right:10px;
	width:25px;
	height:50px;
	}	

/* CHANDEEP - OCT 2014 */

#register_link_top {
    text-decoration: none;
    color: #FFF;
    background-color: #891E1C;
    font-size: 13px;
    padding: 4px 8px;
    border-radius: 4px;
    width: 80px;
    text-align: center;
    font-weight: bold;
    margin-left: 26%;
}

/* CHANDEEP - MAY 2015 */

.paris #header h1 {
	padding-left: 1.2em;
}
